diff --git a/assets/AgentLogos-C-PSzP_z.js b/assets/AgentLogos-B_GAUsfH.js similarity index 99% rename from assets/AgentLogos-C-PSzP_z.js rename to assets/AgentLogos-B_GAUsfH.js index d8b47c8f96fc2191c8566bfe9f333d2add522bf1..cc7ba67710b25b37b78165a63206331b5f5ca885 100644 --- a/assets/AgentLogos-C-PSzP_z.js +++ b/assets/AgentLogos-B_GAUsfH.js @@ -1 +1 @@ -import{j as e}from"./index-BoSbPo_y.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:"ml-1 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 m(){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,m as a}; +import{j as e}from"./index-Ci1_VQQM.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:"ml-1 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 m(){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,m as a}; diff --git a/assets/AiDeadlinesView-CBXy_Pum.js b/assets/AiDeadlinesView-Bxtf5pFg.js similarity index 96% rename from assets/AiDeadlinesView-CBXy_Pum.js rename to assets/AiDeadlinesView-Bxtf5pFg.js index bc5d3f7593bfd867e9c53eec805f438ab46f900a..8dfaa6b2287a9de0f7e01f7186fabd7c8246e1e2 100644 --- a/assets/AiDeadlinesView-CBXy_Pum.js +++ b/assets/AiDeadlinesView-Bxtf5pFg.js @@ -1,3 +1,3 @@ -import{r as x,j as t}from"./index-BoSbPo_y.js";import{u as A}from"./useQuery-CXVCeQij.js";import{c as B}from"./catalog-JlaALIZz.js";import{S as U}from"./switch-Ba_ECxK7.js";import{S as W}from"./skeleton-B2HYaJ_4.js";import{A as O,a as V}from"./alert-DUF2almy.js";import{s as z}from"./safeExternalHref-CkBrsh84.js";import{D as P,a as G,b as Y,c as H,d as K}from"./dialog-3ZFCrR6i.js";import"./index-BpzTXu6A.js";const b=1e3*60*60*24,S={urgent:"#c0392b",soon:"#b9770e",normal:"#3f7d3f",passed:"var(--ink-faint)"},k=e=>e.split("-").map(a=>a.charAt(0).toUpperCase()+a.slice(1)).join(" "),q=new Set(["machine-learning","computer-vision","natural-language-processing","data-mining","robotics","computer-graphics","human-computer-interaction","web-search","signal-processing","representation-learning","reinforcement-learning","optimization-methods","large-language-models","information-retrieval","speech","mathematics"]),Q=e=>e.trim().toLowerCase().replace(/\s+/g,"-"),D=e=>Array.from(new Set((e.tags??[]).map(Q).filter(a=>q.has(a)))),F=e=>new Date(e).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}),I=(e,a)=>{if(!e)return null;const n=new Date(`${e}T00:00:00`),r=a?new Date(`${a}T00:00:00`):null,o=s=>s.toLocaleDateString("en-US",{month:"long",day:"numeric"}),i=n.getFullYear();return r&&r.getTime()!==n.getTime()?n.getMonth()===r.getMonth()?`${o(n).replace(/\d+$/,"").trim()} ${n.getDate()}–${r.getDate()}, ${i}`:`${o(n)} – ${o(r)}, ${i}`:`${o(n)}, ${i}`},M=e=>[...e.deadlines??[]].sort((a,n)=>new Date(a.deadline_at).getTime()-new Date(n.deadline_at).getTime()),T=(e,a)=>M(e).find(n=>new Date(n.deadline_at).getTime()>a)??null,L=e=>{const a=M(e);return a.length?a[a.length-1]:null},J=(e,a)=>{const n=e-a;if(n<=0)return"Deadline passed";const r=Math.floor(n/b);if(r>=1){const s=Math.floor((n-r*b)/36e5);return`in ${r}d ${s}h`}const o=Math.floor(n/(1e3*60*60));return o>=1?`in ${o}h`:`in ${Math.max(1,Math.floor(n/(1e3*60)))}m`},X=(e,a)=>{const n=e-a;if(n<=0)return"Deadline passed";const r=Math.floor(n/b),o=Math.floor(n%b/(1e3*60*60)),i=Math.floor(n%(1e3*60*60)/(1e3*60)),s=Math.floor(n%(1e3*60)/1e3);return`${r}d ${o}h ${i}m ${s}s`},_=(e,a)=>{if(e==null)return S.passed;const n=(e-a)/b;return n<=0?S.passed:n<=7?S.urgent:n<=30?S.soon:S.normal},$={fontFamily:"var(--mono)",fontSize:10,letterSpacing:"0.12em",textTransform:"uppercase",color:"var(--ink-faint)"},Z=(e,a)=>{const n=Math.ceil((e-a)/b);return n<=0?"passed":`${n} ${n===1?"day":"days"}`},R=(e,a)=>{const n=I(e.start_date,e.end_date),r=e.venue||[e.city,e.country].filter(Boolean).join(", ");return[`${a.label||a.type||"Deadline"} for ${e.name}`,n?`Dates: ${n}`:null,r?`Location: ${r}`:null,e.url?`Website: ${e.url}`:null].filter(Boolean).join(` +import{r as x,j as t}from"./index-Ci1_VQQM.js";import{u as A}from"./useQuery-CsAQ2w20.js";import{c as B}from"./catalog-CeOjlAVo.js";import{S as U}from"./switch-OFLCMF1q.js";import{S as W}from"./skeleton-Bcp3oooX.js";import{A as O,a as V}from"./alert-CshpcJ_k.js";import{s as z}from"./safeExternalHref-CkBrsh84.js";import{D as P,a as G,b as Y,c as H,d as K}from"./dialog-o835H1jv.js";import"./index-DHSb4ZU-.js";const b=1e3*60*60*24,S={urgent:"#c0392b",soon:"#b9770e",normal:"#3f7d3f",passed:"var(--ink-faint)"},k=e=>e.split("-").map(a=>a.charAt(0).toUpperCase()+a.slice(1)).join(" "),q=new Set(["machine-learning","computer-vision","natural-language-processing","data-mining","robotics","computer-graphics","human-computer-interaction","web-search","signal-processing","representation-learning","reinforcement-learning","optimization-methods","large-language-models","information-retrieval","speech","mathematics"]),Q=e=>e.trim().toLowerCase().replace(/\s+/g,"-"),D=e=>Array.from(new Set((e.tags??[]).map(Q).filter(a=>q.has(a)))),F=e=>new Date(e).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}),I=(e,a)=>{if(!e)return null;const n=new Date(`${e}T00:00:00`),r=a?new Date(`${a}T00:00:00`):null,o=s=>s.toLocaleDateString("en-US",{month:"long",day:"numeric"}),i=n.getFullYear();return r&&r.getTime()!==n.getTime()?n.getMonth()===r.getMonth()?`${o(n).replace(/\d+$/,"").trim()} ${n.getDate()}–${r.getDate()}, ${i}`:`${o(n)} – ${o(r)}, ${i}`:`${o(n)}, ${i}`},M=e=>[...e.deadlines??[]].sort((a,n)=>new Date(a.deadline_at).getTime()-new Date(n.deadline_at).getTime()),T=(e,a)=>M(e).find(n=>new Date(n.deadline_at).getTime()>a)??null,L=e=>{const a=M(e);return a.length?a[a.length-1]:null},J=(e,a)=>{const n=e-a;if(n<=0)return"Deadline passed";const r=Math.floor(n/b);if(r>=1){const s=Math.floor((n-r*b)/36e5);return`in ${r}d ${s}h`}const o=Math.floor(n/(1e3*60*60));return o>=1?`in ${o}h`:`in ${Math.max(1,Math.floor(n/(1e3*60)))}m`},X=(e,a)=>{const n=e-a;if(n<=0)return"Deadline passed";const r=Math.floor(n/b),o=Math.floor(n%b/(1e3*60*60)),i=Math.floor(n%(1e3*60*60)/(1e3*60)),s=Math.floor(n%(1e3*60)/1e3);return`${r}d ${o}h ${i}m ${s}s`},_=(e,a)=>{if(e==null)return S.passed;const n=(e-a)/b;return n<=0?S.passed:n<=7?S.urgent:n<=30?S.soon:S.normal},$={fontFamily:"var(--mono)",fontSize:10,letterSpacing:"0.12em",textTransform:"uppercase",color:"var(--ink-faint)"},Z=(e,a)=>{const n=Math.ceil((e-a)/b);return n<=0?"passed":`${n} ${n===1?"day":"days"}`},R=(e,a)=>{const n=I(e.start_date,e.end_date),r=e.venue||[e.city,e.country].filter(Boolean).join(", ");return[`${a.label||a.type||"Deadline"} for ${e.name}`,n?`Dates: ${n}`:null,r?`Location: ${r}`:null,e.url?`Website: ${e.url}`:null].filter(Boolean).join(` `)},C=e=>e.toISOString().replace(/[-:]/g,"").replace(/\.\d{3}/,""),ee=(e,a)=>{const n=new Date(a.deadline_at),r=new Date(n.getTime()+60*60*1e3),o=`${e.short_name||e.name} ${a.label||a.type||"deadline"}`,i=e.venue||[e.city,e.country].filter(Boolean).join(", "),s=`https://calendar.google.com/calendar/render?action=TEMPLATE&text=${encodeURIComponent(o)}&dates=${C(n)}/${C(r)}&details=${encodeURIComponent(R(e,a))}&location=${encodeURIComponent(i)}`,m=z(s);m&&window.open(m,"_blank","noopener,noreferrer")},te=(e,a)=>{const n=new Date(a.deadline_at),r=new Date(n.getTime()+60*60*1e3),o=`${e.short_name||e.name} ${a.label||a.type||"deadline"}`,i=e.venue||[e.city,e.country].filter(Boolean).join(", "),s=["BEGIN:VCALENDAR","VERSION:2.0","BEGIN:VEVENT",e.url?`URL:${e.url}`:null,`DTSTART:${C(n)}`,`DTEND:${C(r)}`,`SUMMARY:${o}`,`DESCRIPTION:${R(e,a).replace(/\n/g,"\\n")}`,i?`LOCATION:${i}`:null,"END:VEVENT","END:VCALENDAR"].filter(Boolean).join(` `),m=new Blob([s],{type:"text/calendar;charset=utf-8"}),c=document.createElement("a");c.href=URL.createObjectURL(m),c.download=`${(e.short_name||e.name).toLowerCase().replace(/\s+/g,"-")}-deadline.ics`,document.body.appendChild(c),c.click(),document.body.removeChild(c),URL.revokeObjectURL(c.href)},ne=({conf:e,open:a,onOpenChange:n})=>{const[r,o]=x.useState(()=>Date.now());x.useEffect(()=>{if(!a)return;o(Date.now());const d=setInterval(()=>o(Date.now()),1e3);return()=>clearInterval(d)},[a]);const i=x.useMemo(()=>e?M(e):[],[e]),s=x.useMemo(()=>e?T(e,r):null,[e,r]),m=e?I(e.start_date,e.end_date):null,c=e?e.venue||[e.city,e.country].filter(Boolean).join(", ")||e.location:null,u=s?new Date(s.deadline_at).getTime():null;return t.jsx(P,{open:a,onOpenChange:n,children:t.jsx(G,{className:"max-w-xl",style:{background:"var(--bg-elevated)",maxHeight:"85vh",overflowY:"auto"},children:e&&t.jsxs(t.Fragment,{children:[t.jsxs(Y,{children:[t.jsx(H,{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(K,{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:[m&&t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4},children:[t.jsx("span",{style:$,children:"Dates"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink-soft)"},children:m})]}),c&&t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4},children:[t.jsx("span",{style:$,children:"Venue"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink-soft)"},children:c})]})]}),u!=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:$,children:"Next deadline in"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:22,fontWeight:600,color:_(u,r)},children:X(u,r)})]}),t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:8},children:[t.jsx("span",{style:$,children:"Important deadlines"}),i.length===0?t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink-faint)"},children:"No deadlines listed"}):i.map((d,p)=>{const y=new Date(d.deadline_at).getTime(),l=s!=null&&d.deadline_at===s.deadline_at&&d.type===s.type,h=y<=r;return t.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:12,padding:"8px 12px",borderRadius:6,background:l?"var(--accent-soft)":"transparent",border:l?"1px solid var(--hairline-strong)":"1px solid var(--hairline)",opacity:h&&!l?.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:l?600:400},children:[d.label||k(d.type||"deadline"),l&&t.jsx("span",{style:{...$,marginLeft:8},children:"Next"})]}),t.jsxs("span",{style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-faint)"},children:[F(d.deadline_at),d.timezone?` · ${d.timezone}`:""]})]}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:12,fontWeight:600,whiteSpace:"nowrap",color:_(h?null:y,r)},children:Z(y,r)})]},`${d.type??"deadline"}-${p}`)})]}),D(e).length>0&&t.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:6},children:D(e).map(d=>t.jsx("span",{className:"tag-chip",style:{background:"var(--bg-subtle)",color:"var(--ink-soft)"},children:k(d)},d))}),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:z(e.url)??void 0,target:"_blank",rel:"noopener noreferrer",style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--accent-text)"},children:"Visit website ↗"}),s&&t.jsxs("div",{style:{display:"flex",gap:12,marginLeft:"auto"},children:[t.jsx("button",{type:"button",className:"tag-chip",onClick:()=>ee(e,s),style:{background:"var(--bg-subtle)",color:"var(--ink-soft)"},children:"+ Google Calendar"}),t.jsx("button",{type:"button",className:"tag-chip",onClick:()=>te(e,s),style:{background:"var(--bg-subtle)",color:"var(--ink-soft)"},children:"+ Apple / .ics"})]})]})]})]})})})},E=({id:e,label:a,checked:n,onChange:r})=>t.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8,fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:[t.jsx(U,{id:e,checked:n,onCheckedChange:r}),t.jsx("label",{htmlFor:e,style:{cursor:"pointer"},children:a})]}),ae=({conf:e,now:a,selectedDomains:n,onToggleDomain:r,onOpen:o})=>{const i=T(e,a),s=i??L(e),m=s?new Date(s.deadline_at).getTime():null,c=_(i?m:null,a),u=I(e.start_date,e.end_date),d=[e.city??null,e.country??null].filter(Boolean).join(", ");return t.jsxs("div",{role:"button",tabIndex:0,onClick:()=>o(e),onKeyDown:p=>{(p.key==="Enter"||p.key===" ")&&(p.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:z(e.url)??void 0,target:"_blank",rel:"noopener noreferrer",onClick:p=>p.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:(s==null?void 0:s.label)||(s==null?void 0:s.type)||"Deadline"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:s?`${F(s.deadline_at)}${s.timezone?` · ${s.timezone}`:""}`:"TBD"})]}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:14,fontWeight:600,color:c,whiteSpace:"nowrap"},children:m!=null?J(m,a):"TBD"})]}),t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4,fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)"},children:[u&&t.jsx("span",{children:u}),d&&t.jsx("span",{children:d})]}),D(e).length>0&&t.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:6},children:D(e).map(p=>{const y=n.has(p);return t.jsx("button",{className:"tag-chip",onClick:l=>{l.stopPropagation(),r(p)},style:{background:y?"var(--ink)":"var(--bg-subtle)",color:y?"var(--bg)":"var(--ink-soft)"},children:k(p)},p)})})]})},ue=()=>{const[e,a]=x.useState(!0),[n,r]=x.useState(!1),[o,i]=x.useState(new Set),[s,m]=x.useState(null),c=x.useMemo(()=>Date.now(),[]),u=A({queryKey:["conference-deadlines"],queryFn:()=>B.conferenceDeadlines(),staleTime:10*60*1e3}),d=l=>{i(h=>{const g=new Set(h);return g.has(l)?g.delete(l):g.add(l),g})},p=x.useMemo(()=>{var h;const l=new Map;return(h=u.data)==null||h.results.forEach(g=>{D(g).forEach(j=>l.set(j,(l.get(j)??0)+1))}),Array.from(l.entries()).sort((g,j)=>j[1]-g[1]).map(([g])=>g)},[u.data]),y=x.useMemo(()=>{var j;const h=(((j=u.data)==null?void 0:j.results)??[]).filter(f=>!(e&&f.tier!=="a"||o.size>0&&!D(f).some(v=>o.has(v))||!n&&!T(f,c))),g=f=>{const w=T(f,c);if(w)return{group:0,time:new Date(w.deadline_at).getTime()};const v=L(f);return{group:1,time:-(v?new Date(v.deadline_at).getTime():0)}};return[...h].sort((f,w)=>{const v=g(f),N=g(w);return v.group!==N.group?v.group-N.group:v.time-N.time})},[u.data,e,n,o,c]);return u.error?t.jsx("div",{className:"page",children:t.jsx(O,{variant:"destructive",children:t.jsx(V,{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(E,{id:"top-tier-only",label:"Top tier only",checked:e,onChange:a}),t.jsx(E,{id:"show-past",label:"Show past conferences",checked:n,onChange:r})]}),p.length>0&&t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",gap:6,marginBottom:24},children:[p.map(l=>{const h=o.has(l);return t.jsx("button",{className:"tag-chip",onClick:()=>d(l),style:{background:h?"var(--ink)":"var(--bg-subtle)",color:h?"var(--bg)":"var(--ink-soft)"},children:k(l)},l)}),o.size>0&&t.jsx("button",{className:"tag-chip",onClick:()=>i(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:u.isLoading?"…":`${y.length} conferences`})}),u.isLoading?t.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(320px, 1fr))",gap:16},children:Array.from({length:6}).map((l,h)=>t.jsx(W,{className:"h-44"},h))}):y.length===0?t.jsxs("div",{className:"no-results",children:["No conferences match these filters",n?".":" — try enabling “Show past conferences”."]}):t.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(320px, 1fr))",gap:16},children:y.map(l=>t.jsx(ae,{conf:l,now:c,selectedDomains:o,onToggleDomain:d,onOpen:m},l.id))}),t.jsx(ne,{conf:s,open:s!==null,onOpenChange:l=>{l||m(null)}})]})};export{ue as default}; diff --git a/assets/ApiDocsView-S9uJMI_g.js b/assets/ApiDocsView-80LXKbwN.js similarity index 98% rename from assets/ApiDocsView-S9uJMI_g.js rename to assets/ApiDocsView-80LXKbwN.js index f0c1fcc8efdded7dfddff2e90028ff08bf9576a9..4d689db862532e8010041d440bac290d08247707 100644 --- a/assets/ApiDocsView-S9uJMI_g.js +++ b/assets/ApiDocsView-80LXKbwN.js @@ -1,4 +1,4 @@ -import{a2 as m,r as o,j as e}from"./index-BoSbPo_y.js";import{u as f}from"./useQuery-CXVCeQij.js";import{M as g}from"./index-GUeFrXFO.js";const y={queryKey:["public-api-schema"],queryFn:()=>m("/openapi.json",{credentials:"omit"}),staleTime:5*60*1e3};function b(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 w(s,r){return r==="Python"?`import requests +import{a2 as m,r as o,j as e}from"./index-Ci1_VQQM.js";import{u as f}from"./useQuery-CsAQ2w20.js";import{M as g}from"./index-BX1ZQN7s.js";const y={queryKey:["public-api-schema"],queryFn:()=>m("/openapi.json",{credentials:"omit"}),staleTime:5*60*1e3};function b(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 w(s,r){return r==="Python"?`import requests response = requests.get(${JSON.stringify(s)}, timeout=30) response.raise_for_status() diff --git a/assets/ArtifactWorkspace-xXsrNa6d.js b/assets/ArtifactWorkspace-BEpw3YpA.js similarity index 78% rename from assets/ArtifactWorkspace-xXsrNa6d.js rename to assets/ArtifactWorkspace-BEpw3YpA.js index 905f52a32b30f2e2f63cdc85d04c26d838329ac7..89c2a721a1999c3540c1ffc93be538117d79d2da 100644 --- a/assets/ArtifactWorkspace-xXsrNa6d.js +++ b/assets/ArtifactWorkspace-BEpw3YpA.js @@ -1,9 +1,9 @@ -var PL=Object.defineProperty;var vA=n=>{throw TypeError(n)};var RL=(n,e,t)=>e in n?PL(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var oe=(n,e,t)=>RL(n,typeof e!="symbol"?e+"":e,t),lv=(n,e,t)=>e.has(n)||vA("Cannot "+t);var f=(n,e,t)=>(lv(n,e,"read from private field"),t?t.call(n):e.get(n)),M=(n,e,t)=>e.has(n)?vA("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(n):e.set(n,t),T=(n,e,t,s)=>(lv(n,e,"write to private field"),s?s.call(n,t):e.set(n,t),t),P=(n,e,t)=>(lv(n,e,"access private method"),t);var ds=(n,e,t,s)=>({set _(i){T(n,e,i,t)},get _(){return f(n,e,s)}});import{h as Ro,r as U,j as S,F as ee,Y as tS,K as on,_ as ym,Z as c0,L as Ld,$ as ML,X as h0,a0 as IL,e as XC,m as OL}from"./index-BoSbPo_y.js";import{u as YC,a as JC,b as QC,M as NL,d as nS,A as LL,t as DL,W as jL,X as FL,Y as zL,Z as e$,_ as HL}from"./chatLaunch-tp9GT6Vl.js";/* empty css */import{H as Lp,a as Dp,b as jp}from"./hover-card-Z2z8GrRa.js";import{u as bo}from"./useQuery-CXVCeQij.js";import{f as BL,i as t$,p as UL,C as qL,a as VL,T as WL}from"./CatalogEntityPreviewLink-Cspsx50y.js";import{G as u0}from"./github-D4hjWnMk.js";import{F as n$}from"./file-text-BEJ8lAtL.js";import{r as GL,a as KL,P as d0,c as ZL}from"./PaperPreviewLink-DHgoUxQp.js";import{M as XL,d as YL}from"./index-GUeFrXFO.js";import{r as JL}from"./index-Ci4y-VqR.js";import{c as bA}from"./chat-Dpan5VHC.js";import{C as QL}from"./copy-FN9nvzmZ.js";import{T as eD}from"./thumbs-up-BO5BECHd.js";import{u as vm}from"./useMutation-Bb1_rcPz.js";import{A as tD}from"./arrow-left-BUMzObjK.js";import{E as s$}from"./external-link-CM6ssvWc.js";import{P as nD}from"./plus-hlfBg5Tp.js";import{S as sD}from"./search-BOIq9QT9.js";import{C as i$,a as r$}from"./chevron-up-B-3vnlh6.js";import{A as iD}from"./AuthorAvatar-D8vxYbZW.js";import{p as rD}from"./papers-DmINh6XC.js";/** +var PL=Object.defineProperty;var vA=n=>{throw TypeError(n)};var RL=(n,e,t)=>e in n?PL(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var oe=(n,e,t)=>RL(n,typeof e!="symbol"?e+"":e,t),lv=(n,e,t)=>e.has(n)||vA("Cannot "+t);var f=(n,e,t)=>(lv(n,e,"read from private field"),t?t.call(n):e.get(n)),M=(n,e,t)=>e.has(n)?vA("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(n):e.set(n,t),$=(n,e,t,s)=>(lv(n,e,"write to private field"),s?s.call(n,t):e.set(n,t),t),P=(n,e,t)=>(lv(n,e,"access private method"),t);var ds=(n,e,t,s)=>({set _(i){$(n,e,i,t)},get _(){return f(n,e,s)}});import{h as Ro,r as B,j as S,F as ee,Y as tS,K as on,_ as ym,Z as c0,L as Ld,$ as ML,X as h0,a0 as IL,e as XC,m as OL}from"./index-Ci1_VQQM.js";import{u as YC,P as JC,a as QC,S as nS,A as NL,n as LL,V as DL,W as jL,X as FL,Y as e$,Z as zL}from"./chatSessions-B5OOXuYQ.js";/* empty css */import{H as Lp,a as Dp,b as jp}from"./hover-card-DFyHak9g.js";import{u as bo}from"./useQuery-CsAQ2w20.js";import{f as HL,i as t$,p as BL,C as UL,a as qL,T as VL}from"./CatalogEntityPreviewLink-BbIugjcG.js";import{G as u0}from"./github-BrLWpXu_.js";import{F as n$}from"./file-text-CyfI-sj1.js";import{r as WL,a as GL,P as d0,c as KL}from"./PaperPreviewLink-_TPHsttv.js";import{M as ZL,d as XL}from"./index-BX1ZQN7s.js";import{r as YL}from"./index-lepcGbaW.js";import{c as bA}from"./chat-Ba0qhh38.js";import{C as JL}from"./copy-BlZ8KlGR.js";import{T as QL}from"./thumbs-up-1dy4XC3z.js";import{u as vm}from"./useMutation-tLdwCFOq.js";import{A as eD}from"./arrow-left-5FaZhjcH.js";import{E as s$}from"./external-link-Bk9w4gER.js";import{P as tD}from"./plus-HRQwbhUY.js";import{S as nD}from"./search-BzfsWy4X.js";import{C as i$,a as r$}from"./chevron-up-YgjFjRKa.js";import{A as sD}from"./AuthorAvatar-BkWw1IyX.js";import{p as iD}from"./papers-DozOOfJe.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 oD=Ro("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/** + */const rD=Ro("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. @@ -18,17 +18,17 @@ var PL=Object.defineProperty;var vA=n=>{throw TypeError(n)};var RL=(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 aD=Ro("FilePlus2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M3 15h6",key:"4e2qda"}],["path",{d:"M6 12v6",key:"1u72j0"}]]);/** + */const oD=Ro("FilePlus2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M3 15h6",key:"4e2qda"}],["path",{d:"M6 12v6",key:"1u72j0"}]]);/** * @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 lD=Ro("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/** + */const aD=Ro("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/** * @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 cD=Ro("Minus",[["path",{d:"M5 12h14",key:"1ays0h"}]]);/** + */const lD=Ro("Minus",[["path",{d:"M5 12h14",key:"1ays0h"}]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. @@ -38,44 +38,44 @@ var PL=Object.defineProperty;var vA=n=>{throw TypeError(n)};var RL=(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 hD=Ro("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);/** + */const cD=Ro("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);/** * @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 uD=Ro("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 f0({selection:n,editable:e=!1,onRemove:t}){const s=U.useId(),i=U.useRef(null),[r,o]=U.useState(!1),[a,l]=U.useState(!1),c=`Selection · Page ${n.page}`;return U.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})]})}const dD=DL(),ese=({onSend:n,busy:e,placeholder:t,autoFocus:s,draft:i,onDraftChange:r,onStop:o,models:a=[],selectedModel:l,onModelChange:c,disabled:h=!1,describedBy:u,paperMentionsEnabled:d=!1,paperSelectionEnabled:p=!0,paperArtifactsEnabled:m=!1})=>{const[y,v]=U.useState(dD),g=i??y,b=U.useRef(null),[_,x]=U.useState(0),A=L=>{i||v(L),r==null||r(L)},C=YC({draft:g,onChange:A,enabled:d,textareaRef:b});U.useEffect(()=>{const L=b.current;L&&(L.style.height="auto",L.style.height=`${Math.min(L.scrollHeight,200)}px`)},[g.text]),U.useEffect(()=>{var L;s&&((L=b.current)==null||L.focus())},[s]);const $=()=>{const L=g.text.length-g.text.trimStart().length,B=g.text.trim(),H=!!g.paperSelection&&!p;if(!B||e||h||H)return;const D=L+B.length,X={text:B,paperMentions:g.paperMentions.filter(te=>te.start>=L&&te.end<=D).map(te=>({...te,start:te.start-L,end:te.end-L})),...g.paperSelection?{paperSelection:g.paperSelection}:{}};n(X)},I=!!g.paperSelection&&!p,j=!!g.text.trim()&&!I,q=m&&g.text==="/";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(f0,{selection:g.paperSelection,editable:!0,onRemove:()=>{var L;A({text:g.text,paperMentions:g.paperMentions}),(L=b.current)==null||L.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."}),S.jsxs("div",{className:"chat-composer-textarea-wrap",children:[S.jsx(JC,{text:g.text,mentions:g.paperMentions,scrollTop:_}),S.jsx("textarea",{className:"ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true",ref:b,rows:1,value:g.text,placeholder:t||(g.paperSelection?"Ask about this selection…":"Ask anything about research…"),onChange:L=>C.updateText(L.target.value,L.target.selectionStart),onSelect:L=>C.refresh(L.currentTarget.selectionStart),onClick:L=>C.refresh(L.currentTarget.selectionStart),onScroll:L=>x(L.currentTarget.scrollTop),onBlur:L=>{var B,H;(H=(B=L.relatedTarget)==null?void 0:B.closest)!=null&&H.call(B,".chat-paper-picker, .chat-slash-command")||window.setTimeout(C.close,0)},onKeyDown:L=>{C.keyDown(L)||L.key==="Enter"&&!L.shiftKey&&!L.nativeEvent.isComposing&&(L.preventDefault(),$())},role:"combobox","aria-expanded":C.open||q,"aria-controls":C.open?C.pickerId:q?"chat-write-paper-command":void 0,"aria-activedescendant":C.open&&C.results.length?`${C.optionIdPrefix}-${C.activeIndex}`:q?"chat-write-paper-command":void 0,"aria-autocomplete":"list","aria-describedby":[u,C.message?"chat-paper-mention-message":null].filter(Boolean).join(" ")||void 0}),S.jsx(QC,{open:C.open,query:C.query,results:C.results,activeIndex:C.activeIndex,loading:C.loading,error:C.error,onSelect:C.select,id:C.pickerId,optionIdPrefix:C.optionIdPrefix}),q&&S.jsxs("button",{type:"button",id:"chat-write-paper-command",className:"chat-slash-command",role:"option",onMouseDown:L=>{var B;L.preventDefault(),A({...g,text:"/write-paper "}),(B=b.current)==null||B.focus()},children:[S.jsx("code",{children:"/write-paper"}),S.jsx("span",{children:"Draft a paper from this research chat"})]})]}),C.message&&S.jsx("div",{id:"chat-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:C.message}),S.jsxs("div",{className:"chat-composer-row",children:[S.jsxs("div",{className:"chat-composer-tools",children:[a.length>0&&l&&c&&S.jsx(NL,{models:a,selectedModel:l,onModelChange:c,disabled:e}),S.jsx("span",{className:"chat-composer-hint",children:"Enter to send · Shift+Enter for newline"})]}),S.jsx("button",{type:"button",className:`chat-send${e||j?" chat-send-on":""}`,onClick:e?o:$,disabled:h||(e?!o:!j),"aria-label":e?"Stop generating":"Send message",children:e?o?S.jsx("span",{"aria-hidden":"true",children:"■"}):S.jsx(nS,{light:!0}):S.jsx(LL,{})})]})]})};function fD(){const[n,e]=U.useState(!1);return U.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 cv=new Map,a$=n=>{if(!n)return Promise.resolve();const e=cv.get(n);if(e)return e;const t=new Promise(s=>{const i=new Image;i.onload=()=>{s()},i.onerror=()=>{cv.delete(n),s()},i.src=n});return cv.set(n,t),t},pD=new Set(["huggingface.co","www.huggingface.co"]),mD=new Set(["api","blog","chat","collections","docs","enterprise","join","login","models","new","organizations","papers","posts","pricing","search","settings","spaces","tasks"]);function gD(n){let e;try{e=new URL(n)}catch{return null}if(e.protocol!=="https:"||!pD.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"&&mD.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 yD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,vD=({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"})]})]})},bD=({repo:n,children:e})=>{const[t,s]=ee.useState(!1),i=ee.useRef(null),r=ee.useCallback(()=>{a$(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(Lp,{open:t,onOpenChange:o=>{(!o||!yD())&&s(o)},openDelay:150,closeDelay:100,children:[S.jsx(Dp,{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(jp,{className:"hf-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(vD,{repo:n})})]})},wD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,_D=({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(u0,{})}),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…"})]})]})},SD=({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=bo({queryKey:["github-repository-preview",n.repoId.toLowerCase()],queryFn:({signal:h})=>BL(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&&a$(l.data.avatarUrl)},[(c=l.data)==null?void 0:c.avatarUrl]),S.jsxs(Lp,{open:t,onOpenChange:h=>{(!h||!wD())&&s(h)},openDelay:150,closeDelay:100,children:[S.jsx(Dp,{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(u0,{"aria-hidden":"true"}),e]})}),S.jsx(jp,{className:"github-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(_D,{repo:n,preview:l.data,unavailable:l.isError})})]})},xD=/^p\d+b\d+$/;function tse(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 AD(n){const e=[...n.matchAll(/\]\(pdf:(p\d+b\d+)\)/g)].map(t=>t[1]);return[...new Set(e)]}const kD=320,_A=12,ED=170;function CD(n,e){const t=Math.min(kD,e*.7),s=e-_A-t-n.left,i=_A-n.left;return{left:Math.max(i,Math.min(0,s)),below:n.topU.useContext(TD);function c$(n){return n.length>220?`${n.slice(0,220).trimEnd()}…`:n}function PD({anchor:n,children:e}){var l;const t=l$(),[s,i]=U.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(CD(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(n$,{"aria-hidden":"true"}),S.jsx("span",{children:U.Children.map(e,(c,h)=>h===0&&typeof c=="string"?$D(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:c$(r.text)})]})]})}function RD({text:n}){const e=l$(),t=e==null?void 0:e.layout;if(!e||!t)return null;const s=AD(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:c$(r.text)||r.label})]})},i)})})]}):null}const MD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function ID(n){try{return new URL(n).hostname.replace(/^www\./,"")}catch{return"Web source"}}const OD=({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:ID(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()})]})]})},ND=({citation:n,children:e})=>{const[t,s]=ee.useState(!1),i=n.url??"";return S.jsxs(Lp,{open:t,onOpenChange:r=>{(!r||!MD())&&s(r)},openDelay:150,closeDelay:100,children:[S.jsx(Dp,{asChild:!0,children:S.jsx("a",{href:i,className:"chat-web-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),S.jsx(jp,{className:"web-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(OD,{citation:n})})]})},LD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,DD=n=>n==="semantic_scholar"?"Semantic Scholar":"External paper",jD=({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:DD(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"]})]})},FD=({citation:n,children:e})=>{const[t,s]=ee.useState(!1);return S.jsxs(Lp,{open:t,onOpenChange:i=>{(!i||!LD())&&s(i)},openDelay:150,closeDelay:100,children:[S.jsx(Dp,{asChild:!0,children:S.jsx("a",{href:n.url??"",className:"chat-external-paper-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),S.jsx(jp,{className:"external-paper-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(jD,{citation:n})})]})};function zD(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 AA(n,e,t,s){const i=[];let r=0;for(;rs.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 h$=({routeId:n,paper:e,citation:t,className:s="chat-paper-link",children:i})=>S.jsx(d0,{routeId:n,initialData:BD(n,e,t),className:s,target:"_blank",children:i});function UD(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 qD=n=>n.startsWith("paper:")||n.startsWith("pdf:")||t$(n)?n:YL(n);function VD(n){try{const e=new URL(n);return e.protocol==="https:"&&(e.hostname==="github.com"||e.hostname==="www.github.com")}catch{return!1}}const ib=({text:n,streaming:e,papers:t,citations:s,webCitations:i})=>{const r=HD(e?UD(n):n);return S.jsxs(S.Fragment,{children:[S.jsx(XL,{remarkPlugins:[JL,KL],rehypePlugins:[GL],urlTransform:qD,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(h$,{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 xD.test(h)?S.jsx(PD,{anchor:h,children:a}):S.jsx("span",{className:"chat-invalid-citation",children:a})}if(o&&t$(o)){const h=UL(o);return h?S.jsx(qL,{entity:h,children:a}):S.jsx("span",{className:"chat-invalid-citation",children:a})}const l=o?gD(o):null;if(l)return S.jsx(bD,{repo:l,children:a});const c=o?VL(o):null;return c?S.jsx(SD,{repo:c,children:a}):o&&VD(o)?S.jsxs("a",{href:o,className:"chat-github-link",target:"_blank",rel:"noopener noreferrer",children:[S.jsx(u0,{"aria-hidden":"true"}),a]}):o!=null&&o.startsWith("https://")&&(i!=null&&i[o])?i[o].source_type==="paper"?S.jsx(FD,{citation:i[o],children:a}):S.jsx(ND,{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(RD,{text:r})]})},WD=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 sf extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}const u$={};function Ca(n){return u$}function GD(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 KD(n,e){return typeof e=="bigint"?e.toString():e}function iS(n){return{get value(){{const e=n();return Object.defineProperty(this,"value",{value:e}),e}}}}function rS(n){return n==null}function oS(n){const e=n.startsWith("^")?1:0,t=n.endsWith("$")?n.length-1:n.length;return n.slice(e,t)}function ZD(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 Pt(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 p0(n,e,t){Object.defineProperty(n,e,{value:t,writable:!0,enumerable:!0,configurable:!0})}function Ju(n){return JSON.stringify(n)}const d$=Error.captureStackTrace?Error.captureStackTrace:(...n)=>{};function ey(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)}const XD=iS(()=>{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 ty(n){if(ey(n)===!1)return!1;const e=n.constructor;if(e===void 0)return!0;const t=e.prototype;return!(ey(t)===!1||Object.prototype.hasOwnProperty.call(t,"isPrototypeOf")===!1)}const YD=new Set(["string","number","symbol"]);function Fp(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Ec(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 ve(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 JD(n){return Object.keys(n).filter(e=>n[e]._zod.optin==="optional"&&n[e]._zod.optout==="optional")}const QD={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 e2(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 Ec(n,{...n._zod.def,shape:t,checks:[]})}function t2(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 Ec(n,{...n._zod.def,shape:t,checks:[]})}function n2(n,e){if(!ty(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 p0(this,"shape",s),s},checks:[]};return Ec(n,t)}function s2(n,e){return Ec(n,{...n._zod.def,get shape(){const t={...n._zod.def.shape,...e._zod.def.shape};return p0(this,"shape",t),t},catchall:e._zod.def.catchall,checks:[]})}function i2(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 Ec(e,{...e._zod.def,shape:i,checks:[]})}function r2(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 Ec(e,{...e._zod.def,shape:i,checks:[]})}function Dd(n,e=0){var t;for(let s=e;s{var s;return(s=t).path??(s.path=[]),t.path.unshift(n),t})}function bm(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=bm((o=(r=(i=n.inst)==null?void 0:i._zod.def)==null?void 0:r.error)==null?void 0:o.call(r,n))??bm((a=e==null?void 0:e.error)==null?void 0:a.call(e,n))??bm((l=t.customError)==null?void 0:l.call(t,n))??bm((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 aS(n){return Array.isArray(n)?"array":typeof n=="string"?"string":"unknown"}function rf(...n){const[e,t,s]=n;return typeof e=="string"?{message:e,code:"custom",input:t,inst:s}:{...e}}const f$=(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,KD,2)},enumerable:!0}),Object.defineProperty(n,"toString",{value:()=>n.message,enumerable:!1})},p$=Q("$ZodError",f$),m$=Q("$ZodError",f$,{Parent:Error});function o2(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 a2(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 sf;if(o.issues.length){const a=new((i==null?void 0:i.Err)??n)(o.issues.map(l=>$a(l,r,Ca())));throw d$(a,i==null?void 0:i.callee),a}return o.value},c2=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 d$(a,i==null?void 0:i.callee),a}return o.value},g$=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 sf;return r.issues.length?{success:!1,error:new(n??p$)(r.issues.map(o=>$a(o,i,Ca())))}:{success:!0,data:r.value}},y$=g$(m$),v$=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}},h2=v$(m$),u2=/^[cC][^\s-]{8,}$/,d2=/^[0-9a-z]+$/,f2=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,p2=/^[0-9a-vA-V]{20}$/,m2=/^[A-Za-z0-9]{27}$/,g2=/^[a-zA-Z0-9_-]{21}$/,y2=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,v2=/^([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})$/,kA=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)$/,b2=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,w2="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function _2(){return new RegExp(w2,"u")}const S2=/^(?:(?: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])$/,x2=/^(([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})$/,A2=/^((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])$/,k2=/^(([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])$/,E2=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,b$=/^[A-Za-z0-9_-]*$/,C2=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,$2=/^\+(?:[0-9]){6,14}[0-9]$/,w$="(?:(?:\\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])))",T2=new RegExp(`^${w$}$`);function _$(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 P2(n){return new RegExp(`^${_$(n)}$`)}function R2(n){const e=_$({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(`^${w$}T(?:${s})$`)}const M2=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}$`)},I2=/^\d+$/,O2=/^-?\d+(?:\.\d+)?/i,N2=/true|false/i,L2=/null/i,D2=/undefined/i,j2=/^[^A-Z]*$/,F2=/^[^a-z]*$/,Hs=Q("$ZodCheck",(n,e)=>{var t;n._zod??(n._zod={}),n._zod.def=e,(t=n._zod).onattach??(t.onattach=[])}),S$={number:"number",bigint:"bigint",object:"date"},x$=Q("$ZodCheckLessThan",(n,e)=>{Hs.init(n,e);const t=S$[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{Hs.init(n,e);const t=S$[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})}}),z2=Q("$ZodCheckMultipleOf",(n,e)=>{Hs.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):ZD(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})}}),H2=Q("$ZodCheckNumberFormat",(n,e)=>{var o;Hs.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]=QD[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=I2)}),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})}}),B2=Q("$ZodCheckMaxLength",(n,e)=>{var t;Hs.init(n,e),(t=n._zod.def).when??(t.when=s=>{const i=s.value;return!rS(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=aS(i);s.issues.push({origin:o,code:"too_big",maximum:e.maximum,inclusive:!0,input:i,inst:n,continue:!e.abort})}}),U2=Q("$ZodCheckMinLength",(n,e)=>{var t;Hs.init(n,e),(t=n._zod.def).when??(t.when=s=>{const i=s.value;return!rS(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=aS(i);s.issues.push({origin:o,code:"too_small",minimum:e.minimum,inclusive:!0,input:i,inst:n,continue:!e.abort})}}),q2=Q("$ZodCheckLengthEquals",(n,e)=>{var t;Hs.init(n,e),(t=n._zod.def).when??(t.when=s=>{const i=s.value;return!rS(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=aS(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})}}),m0=Q("$ZodCheckStringFormat",(n,e)=>{var t,s;Hs.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=()=>{})}),V2=Q("$ZodCheckRegex",(n,e)=>{m0.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})}}),W2=Q("$ZodCheckLowerCase",(n,e)=>{e.pattern??(e.pattern=j2),m0.init(n,e)}),G2=Q("$ZodCheckUpperCase",(n,e)=>{e.pattern??(e.pattern=F2),m0.init(n,e)}),K2=Q("$ZodCheckIncludes",(n,e)=>{Hs.init(n,e);const t=Fp(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})}}),Z2=Q("$ZodCheckStartsWith",(n,e)=>{Hs.init(n,e);const t=new RegExp(`^${Fp(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})}}),X2=Q("$ZodCheckEndsWith",(n,e)=>{Hs.init(n,e);const t=new RegExp(`.*${Fp(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})}}),Y2=Q("$ZodCheckOverwrite",(n,e)=>{Hs.init(n,e),n._zod.check=t=>{t.value=e.tx(t.value)}});class J2{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 hD=Ro("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 f0({selection:n,editable:e=!1,onRemove:t}){const s=B.useId(),i=B.useRef(null),[r,o]=B.useState(!1),[a,l]=B.useState(!1),c=`Selection · Page ${n.page}`;return B.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})]})}const uD=LL(),Qne=({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})=>{const[d,p]=B.useState(uD),m=i??d,y=B.useRef(null),[v,g]=B.useState(0),_=I=>{i||p(I),r==null||r(I)},b=YC({draft:m,onChange:_,enabled:c,textareaRef:y});B.useEffect(()=>{const I=y.current;I&&(I.style.height="auto",I.style.height=`${Math.min(I.scrollHeight,200)}px`)},[m.text]),B.useEffect(()=>{var I;s&&((I=y.current)==null||I.focus())},[s]);const x=()=>{const I=m.text.length-m.text.trimStart().length,D=m.text.trim(),q=!!m.paperSelection&&!h;if(!D||e||a||q)return;const F=I+D.length,U={text:D,paperMentions:m.paperMentions.filter(H=>H.start>=I&&H.end<=F).map(H=>({...H,start:H.start-I,end:H.end-I})),...m.paperSelection?{paperSelection:m.paperSelection}:{}};n(U)},A=!!m.paperSelection&&!h,T=!!m.text.trim()&&!A,C=u&&m.text==="/";return S.jsxs("div",{className:"chat-composer ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true",children:[m.paperSelection&&S.jsx(f0,{selection:m.paperSelection,editable:!0,onRemove:()=>{var I;_({text:m.text,paperMentions:m.paperMentions}),(I=y.current)==null||I.focus()}}),A&&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."}),S.jsxs("div",{className:"chat-composer-textarea-wrap",children:[S.jsx(JC,{text:m.text,mentions:m.paperMentions,scrollTop:v}),S.jsx("textarea",{className:"ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true",ref:y,rows:1,value:m.text,placeholder:t||(m.paperSelection?"Ask about this selection…":"Ask anything about research…"),onChange:I=>b.updateText(I.target.value,I.target.selectionStart),onSelect:I=>b.refresh(I.currentTarget.selectionStart),onClick:I=>b.refresh(I.currentTarget.selectionStart),onScroll:I=>g(I.currentTarget.scrollTop),onBlur:I=>{var D,q;(q=(D=I.relatedTarget)==null?void 0:D.closest)!=null&&q.call(D,".chat-paper-picker, .chat-slash-command")||window.setTimeout(b.close,0)},onKeyDown:I=>{b.keyDown(I)||I.key==="Enter"&&!I.shiftKey&&!I.nativeEvent.isComposing&&(I.preventDefault(),x())},role:"combobox","aria-expanded":b.open||C,"aria-controls":b.open?b.pickerId:C?"chat-write-paper-command":void 0,"aria-activedescendant":b.open&&b.results.length?`${b.optionIdPrefix}-${b.activeIndex}`:C?"chat-write-paper-command":void 0,"aria-autocomplete":"list","aria-describedby":[l,b.message?"chat-paper-mention-message":null].filter(Boolean).join(" ")||void 0}),S.jsx(QC,{open:b.open,query:b.query,results:b.results,activeIndex:b.activeIndex,loading:b.loading,error:b.error,onSelect:b.select,id:b.pickerId,optionIdPrefix:b.optionIdPrefix}),C&&S.jsxs("button",{type:"button",id:"chat-write-paper-command",className:"chat-slash-command",role:"option",onMouseDown:I=>{var D;I.preventDefault(),_({...m,text:"/write-paper "}),(D=y.current)==null||D.focus()},children:[S.jsx("code",{children:"/write-paper"}),S.jsx("span",{children:"Draft a paper from this research chat"})]})]}),b.message&&S.jsx("div",{id:"chat-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:b.message}),S.jsxs("div",{className:"chat-composer-row",children:[S.jsx("div",{className:"chat-composer-tools",children:S.jsx("span",{className:"chat-composer-hint",children:"Enter to send · Shift+Enter for newline"})}),S.jsx("button",{type:"button",className:`chat-send${e||T?" chat-send-on":""}`,onClick:e?o:x,disabled:a||(e?!o:!T),"aria-label":e?"Stop generating":"Send message",children:e?o?S.jsx("span",{"aria-hidden":"true",children:"■"}):S.jsx(nS,{light:!0}):S.jsx(NL,{})})]})]})};function dD(){const[n,e]=B.useState(!1);return B.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 cv=new Map,a$=n=>{if(!n)return Promise.resolve();const e=cv.get(n);if(e)return e;const t=new Promise(s=>{const i=new Image;i.onload=()=>{s()},i.onerror=()=>{cv.delete(n),s()},i.src=n});return cv.set(n,t),t},fD=new Set(["huggingface.co","www.huggingface.co"]),pD=new Set(["api","blog","chat","collections","docs","enterprise","join","login","models","new","organizations","papers","posts","pricing","search","settings","spaces","tasks"]);function mD(n){let e;try{e=new URL(n)}catch{return null}if(e.protocol!=="https:"||!fD.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"&&pD.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 gD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,yD=({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"})]})]})},vD=({repo:n,children:e})=>{const[t,s]=ee.useState(!1),i=ee.useRef(null),r=ee.useCallback(()=>{a$(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(Lp,{open:t,onOpenChange:o=>{(!o||!gD())&&s(o)},openDelay:150,closeDelay:100,children:[S.jsx(Dp,{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(jp,{className:"hf-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(yD,{repo:n})})]})},bD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,wD=({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(u0,{})}),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…"})]})]})},_D=({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=bo({queryKey:["github-repository-preview",n.repoId.toLowerCase()],queryFn:({signal:h})=>HL(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&&a$(l.data.avatarUrl)},[(c=l.data)==null?void 0:c.avatarUrl]),S.jsxs(Lp,{open:t,onOpenChange:h=>{(!h||!bD())&&s(h)},openDelay:150,closeDelay:100,children:[S.jsx(Dp,{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(u0,{"aria-hidden":"true"}),e]})}),S.jsx(jp,{className:"github-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(wD,{repo:n,preview:l.data,unavailable:l.isError})})]})},SD=/^p\d+b\d+$/;function ese(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 xD(n){const e=[...n.matchAll(/\]\(pdf:(p\d+b\d+)\)/g)].map(t=>t[1]);return[...new Set(e)]}const AD=320,_A=12,kD=170;function ED(n,e){const t=Math.min(AD,e*.7),s=e-_A-t-n.left,i=_A-n.left;return{left:Math.max(i,Math.min(0,s)),below:n.topB.useContext($D);function c$(n){return n.length>220?`${n.slice(0,220).trimEnd()}…`:n}function TD({anchor:n,children:e}){var l;const t=l$(),[s,i]=B.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(ED(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(n$,{"aria-hidden":"true"}),S.jsx("span",{children:B.Children.map(e,(c,h)=>h===0&&typeof c=="string"?CD(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:c$(r.text)})]})]})}function PD({text:n}){const e=l$(),t=e==null?void 0:e.layout;if(!e||!t)return null;const s=xD(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:c$(r.text)||r.label})]})},i)})})]}):null}const RD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function MD(n){try{return new URL(n).hostname.replace(/^www\./,"")}catch{return"Web source"}}const ID=({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:MD(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()})]})]})},OD=({citation:n,children:e})=>{const[t,s]=ee.useState(!1),i=n.url??"";return S.jsxs(Lp,{open:t,onOpenChange:r=>{(!r||!RD())&&s(r)},openDelay:150,closeDelay:100,children:[S.jsx(Dp,{asChild:!0,children:S.jsx("a",{href:i,className:"chat-web-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),S.jsx(jp,{className:"web-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(ID,{citation:n})})]})},ND=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,LD=n=>n==="semantic_scholar"?"Semantic Scholar":"External paper",DD=({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:LD(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"]})]})},jD=({citation:n,children:e})=>{const[t,s]=ee.useState(!1);return S.jsxs(Lp,{open:t,onOpenChange:i=>{(!i||!ND())&&s(i)},openDelay:150,closeDelay:100,children:[S.jsx(Dp,{asChild:!0,children:S.jsx("a",{href:n.url??"",className:"chat-external-paper-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),S.jsx(jp,{className:"external-paper-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(DD,{citation:n})})]})};function FD(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 AA(n,e,t,s){const i=[];let r=0;for(;rs.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 h$=({routeId:n,paper:e,citation:t,className:s="chat-paper-link",children:i})=>S.jsx(d0,{routeId:n,initialData:HD(n,e,t),className:s,target:"_blank",children:i});function BD(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 UD=n=>n.startsWith("paper:")||n.startsWith("pdf:")||t$(n)?n:XL(n);function qD(n){try{const e=new URL(n);return e.protocol==="https:"&&(e.hostname==="github.com"||e.hostname==="www.github.com")}catch{return!1}}const ib=({text:n,streaming:e,papers:t,citations:s,webCitations:i})=>{const r=zD(e?BD(n):n);return S.jsxs(S.Fragment,{children:[S.jsx(ZL,{remarkPlugins:[YL,GL],rehypePlugins:[WL],urlTransform:UD,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(h$,{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 SD.test(h)?S.jsx(TD,{anchor:h,children:a}):S.jsx("span",{className:"chat-invalid-citation",children:a})}if(o&&t$(o)){const h=BL(o);return h?S.jsx(UL,{entity:h,children:a}):S.jsx("span",{className:"chat-invalid-citation",children:a})}const l=o?mD(o):null;if(l)return S.jsx(vD,{repo:l,children:a});const c=o?qL(o):null;return c?S.jsx(_D,{repo:c,children:a}):o&&qD(o)?S.jsxs("a",{href:o,className:"chat-github-link",target:"_blank",rel:"noopener noreferrer",children:[S.jsx(u0,{"aria-hidden":"true"}),a]}):o!=null&&o.startsWith("https://")&&(i!=null&&i[o])?i[o].source_type==="paper"?S.jsx(jD,{citation:i[o],children:a}):S.jsx(OD,{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(PD,{text:r})]})},VD=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 sf extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}const u$={};function Ca(n){return u$}function WD(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 GD(n,e){return typeof e=="bigint"?e.toString():e}function iS(n){return{get value(){{const e=n();return Object.defineProperty(this,"value",{value:e}),e}}}}function rS(n){return n==null}function oS(n){const e=n.startsWith("^")?1:0,t=n.endsWith("$")?n.length-1:n.length;return n.slice(e,t)}function KD(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 Pt(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 p0(n,e,t){Object.defineProperty(n,e,{value:t,writable:!0,enumerable:!0,configurable:!0})}function Ju(n){return JSON.stringify(n)}const d$=Error.captureStackTrace?Error.captureStackTrace:(...n)=>{};function ey(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)}const ZD=iS(()=>{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 ty(n){if(ey(n)===!1)return!1;const e=n.constructor;if(e===void 0)return!0;const t=e.prototype;return!(ey(t)===!1||Object.prototype.hasOwnProperty.call(t,"isPrototypeOf")===!1)}const XD=new Set(["string","number","symbol"]);function Fp(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Ec(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 ve(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 YD(n){return Object.keys(n).filter(e=>n[e]._zod.optin==="optional"&&n[e]._zod.optout==="optional")}const JD={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 QD(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 Ec(n,{...n._zod.def,shape:t,checks:[]})}function e2(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 Ec(n,{...n._zod.def,shape:t,checks:[]})}function t2(n,e){if(!ty(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 p0(this,"shape",s),s},checks:[]};return Ec(n,t)}function n2(n,e){return Ec(n,{...n._zod.def,get shape(){const t={...n._zod.def.shape,...e._zod.def.shape};return p0(this,"shape",t),t},catchall:e._zod.def.catchall,checks:[]})}function s2(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 Ec(e,{...e._zod.def,shape:i,checks:[]})}function i2(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 Ec(e,{...e._zod.def,shape:i,checks:[]})}function Dd(n,e=0){var t;for(let s=e;s{var s;return(s=t).path??(s.path=[]),t.path.unshift(n),t})}function bm(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=bm((o=(r=(i=n.inst)==null?void 0:i._zod.def)==null?void 0:r.error)==null?void 0:o.call(r,n))??bm((a=e==null?void 0:e.error)==null?void 0:a.call(e,n))??bm((l=t.customError)==null?void 0:l.call(t,n))??bm((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 aS(n){return Array.isArray(n)?"array":typeof n=="string"?"string":"unknown"}function rf(...n){const[e,t,s]=n;return typeof e=="string"?{message:e,code:"custom",input:t,inst:s}:{...e}}const f$=(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,GD,2)},enumerable:!0}),Object.defineProperty(n,"toString",{value:()=>n.message,enumerable:!1})},p$=Q("$ZodError",f$),m$=Q("$ZodError",f$,{Parent:Error});function r2(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 o2(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 sf;if(o.issues.length){const a=new((i==null?void 0:i.Err)??n)(o.issues.map(l=>$a(l,r,Ca())));throw d$(a,i==null?void 0:i.callee),a}return o.value},l2=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 d$(a,i==null?void 0:i.callee),a}return o.value},g$=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 sf;return r.issues.length?{success:!1,error:new(n??p$)(r.issues.map(o=>$a(o,i,Ca())))}:{success:!0,data:r.value}},y$=g$(m$),v$=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}},c2=v$(m$),h2=/^[cC][^\s-]{8,}$/,u2=/^[0-9a-z]+$/,d2=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,f2=/^[0-9a-vA-V]{20}$/,p2=/^[A-Za-z0-9]{27}$/,m2=/^[a-zA-Z0-9_-]{21}$/,g2=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,y2=/^([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})$/,kA=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)$/,v2=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,b2="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function w2(){return new RegExp(b2,"u")}const _2=/^(?:(?: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])$/,S2=/^(([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})$/,x2=/^((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])$/,A2=/^(([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])$/,k2=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,b$=/^[A-Za-z0-9_-]*$/,E2=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,C2=/^\+(?:[0-9]){6,14}[0-9]$/,w$="(?:(?:\\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])))",$2=new RegExp(`^${w$}$`);function _$(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 T2(n){return new RegExp(`^${_$(n)}$`)}function P2(n){const e=_$({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(`^${w$}T(?:${s})$`)}const R2=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}$`)},M2=/^\d+$/,I2=/^-?\d+(?:\.\d+)?/i,O2=/true|false/i,N2=/null/i,L2=/undefined/i,D2=/^[^A-Z]*$/,j2=/^[^a-z]*$/,Hs=Q("$ZodCheck",(n,e)=>{var t;n._zod??(n._zod={}),n._zod.def=e,(t=n._zod).onattach??(t.onattach=[])}),S$={number:"number",bigint:"bigint",object:"date"},x$=Q("$ZodCheckLessThan",(n,e)=>{Hs.init(n,e);const t=S$[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{Hs.init(n,e);const t=S$[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})}}),F2=Q("$ZodCheckMultipleOf",(n,e)=>{Hs.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):KD(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})}}),z2=Q("$ZodCheckNumberFormat",(n,e)=>{var o;Hs.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]=JD[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=M2)}),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})}}),H2=Q("$ZodCheckMaxLength",(n,e)=>{var t;Hs.init(n,e),(t=n._zod.def).when??(t.when=s=>{const i=s.value;return!rS(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=aS(i);s.issues.push({origin:o,code:"too_big",maximum:e.maximum,inclusive:!0,input:i,inst:n,continue:!e.abort})}}),B2=Q("$ZodCheckMinLength",(n,e)=>{var t;Hs.init(n,e),(t=n._zod.def).when??(t.when=s=>{const i=s.value;return!rS(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=aS(i);s.issues.push({origin:o,code:"too_small",minimum:e.minimum,inclusive:!0,input:i,inst:n,continue:!e.abort})}}),U2=Q("$ZodCheckLengthEquals",(n,e)=>{var t;Hs.init(n,e),(t=n._zod.def).when??(t.when=s=>{const i=s.value;return!rS(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=aS(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})}}),m0=Q("$ZodCheckStringFormat",(n,e)=>{var t,s;Hs.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=()=>{})}),q2=Q("$ZodCheckRegex",(n,e)=>{m0.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})}}),V2=Q("$ZodCheckLowerCase",(n,e)=>{e.pattern??(e.pattern=D2),m0.init(n,e)}),W2=Q("$ZodCheckUpperCase",(n,e)=>{e.pattern??(e.pattern=j2),m0.init(n,e)}),G2=Q("$ZodCheckIncludes",(n,e)=>{Hs.init(n,e);const t=Fp(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})}}),K2=Q("$ZodCheckStartsWith",(n,e)=>{Hs.init(n,e);const t=new RegExp(`^${Fp(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})}}),Z2=Q("$ZodCheckEndsWith",(n,e)=>{Hs.init(n,e);const t=new RegExp(`.*${Fp(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})}}),X2=Q("$ZodCheckOverwrite",(n,e)=>{Hs.init(n,e),n._zod.check=t=>{t.value=e.tx(t.value)}});class Y2{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 Q2={major:4,minor:0,patch:0},xt=Q("$ZodType",(n,e)=>{var i;var t;n??(n={}),n._zod.def=e,n._zod.bag=n._zod.bag||{},n._zod.version=Q2;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=Dd(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 sf;if(h||p instanceof Promise)h=(h??Promise.resolve()).then(async()=>{await p,o.issues.length!==d&&(c||(c=Dd(o,d)))});else{if(o.issues.length===d)continue;c||(c=Dd(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 sf;return l.then(c=>r(c,s,a))}return r(l,s,a)}}n["~standard"]={validate:r=>{var o;try{const a=y$(n,r);return a.success?{value:a.data}:{issues:(o=a.error)==null?void 0:o.issues}}catch{return h2(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}}),lS=Q("$ZodString",(n,e)=>{var t;xt.init(n,e),n._zod.pattern=[...((t=n==null?void 0:n._zod.bag)==null?void 0:t.patterns)??[]].pop()??M2(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}}),Nt=Q("$ZodStringFormat",(n,e)=>{m0.init(n,e),lS.init(n,e)}),ej=Q("$ZodGUID",(n,e)=>{e.pattern??(e.pattern=v2),Nt.init(n,e)}),tj=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=kA(s))}else e.pattern??(e.pattern=kA());Nt.init(n,e)}),nj=Q("$ZodEmail",(n,e)=>{e.pattern??(e.pattern=b2),Nt.init(n,e)}),sj=Q("$ZodURL",(n,e)=>{Nt.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:C2.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})}}}),ij=Q("$ZodEmoji",(n,e)=>{e.pattern??(e.pattern=_2()),Nt.init(n,e)}),rj=Q("$ZodNanoID",(n,e)=>{e.pattern??(e.pattern=g2),Nt.init(n,e)}),oj=Q("$ZodCUID",(n,e)=>{e.pattern??(e.pattern=u2),Nt.init(n,e)}),aj=Q("$ZodCUID2",(n,e)=>{e.pattern??(e.pattern=d2),Nt.init(n,e)}),lj=Q("$ZodULID",(n,e)=>{e.pattern??(e.pattern=f2),Nt.init(n,e)}),cj=Q("$ZodXID",(n,e)=>{e.pattern??(e.pattern=p2),Nt.init(n,e)}),hj=Q("$ZodKSUID",(n,e)=>{e.pattern??(e.pattern=m2),Nt.init(n,e)}),uj=Q("$ZodISODateTime",(n,e)=>{e.pattern??(e.pattern=R2(e)),Nt.init(n,e)}),dj=Q("$ZodISODate",(n,e)=>{e.pattern??(e.pattern=T2),Nt.init(n,e)}),fj=Q("$ZodISOTime",(n,e)=>{e.pattern??(e.pattern=P2(e)),Nt.init(n,e)}),pj=Q("$ZodISODuration",(n,e)=>{e.pattern??(e.pattern=y2),Nt.init(n,e)}),mj=Q("$ZodIPv4",(n,e)=>{e.pattern??(e.pattern=S2),Nt.init(n,e),n._zod.onattach.push(t=>{const s=t._zod.bag;s.format="ipv4"})}),gj=Q("$ZodIPv6",(n,e)=>{e.pattern??(e.pattern=x2),Nt.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})}}}),yj=Q("$ZodCIDRv4",(n,e)=>{e.pattern??(e.pattern=A2),Nt.init(n,e)}),vj=Q("$ZodCIDRv6",(n,e)=>{e.pattern??(e.pattern=k2),Nt.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 k$(n){if(n==="")return!0;if(n.length%4!==0)return!1;try{return atob(n),!0}catch{return!1}}const bj=Q("$ZodBase64",(n,e)=>{e.pattern??(e.pattern=E2),Nt.init(n,e),n._zod.onattach.push(t=>{t._zod.bag.contentEncoding="base64"}),n._zod.check=t=>{k$(t.value)||t.issues.push({code:"invalid_format",format:"base64",input:t.value,inst:n,continue:!e.abort})}});function wj(n){if(!b$.test(n))return!1;const e=n.replace(/[-_]/g,s=>s==="-"?"+":"/"),t=e.padEnd(Math.ceil(e.length/4)*4,"=");return k$(t)}const _j=Q("$ZodBase64URL",(n,e)=>{e.pattern??(e.pattern=b$),Nt.init(n,e),n._zod.onattach.push(t=>{t._zod.bag.contentEncoding="base64url"}),n._zod.check=t=>{wj(t.value)||t.issues.push({code:"invalid_format",format:"base64url",input:t.value,inst:n,continue:!e.abort})}}),Sj=Q("$ZodE164",(n,e)=>{e.pattern??(e.pattern=$2),Nt.init(n,e)});function xj(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 Aj=Q("$ZodJWT",(n,e)=>{Nt.init(n,e),n._zod.check=t=>{xj(t.value,e.alg)||t.issues.push({code:"invalid_format",format:"jwt",input:t.value,inst:n,continue:!e.abort})}}),E$=Q("$ZodNumber",(n,e)=>{xt.init(n,e),n._zod.pattern=n._zod.bag.pattern??O2,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}}),kj=Q("$ZodNumber",(n,e)=>{H2.init(n,e),E$.init(n,e)}),Ej=Q("$ZodBoolean",(n,e)=>{xt.init(n,e),n._zod.pattern=N2,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}}),Cj=Q("$ZodUndefined",(n,e)=>{xt.init(n,e),n._zod.pattern=D2,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}}),$j=Q("$ZodNull",(n,e)=>{xt.init(n,e),n._zod.pattern=L2,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}}),Tj=Q("$ZodAny",(n,e)=>{xt.init(n,e),n._zod.parse=t=>t}),Pj=Q("$ZodUnknown",(n,e)=>{xt.init(n,e),n._zod.parse=t=>t}),Rj=Q("$ZodNever",(n,e)=>{xt.init(n,e),n._zod.parse=(t,s)=>(t.issues.push({expected:"never",code:"invalid_type",input:t.value,inst:n}),t)});function EA(n,e,t){n.issues.length&&e.issues.push(...ll(t,n.issues)),e.value[t]=n.value}const Mj=Q("$ZodArray",(n,e)=>{xt.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;oEA(c,t,o))):EA(l,t,o)}return r.length?Promise.all(r).then(()=>t):t}});function wm(n,e,t){n.issues.length&&e.issues.push(...ll(t,n.issues)),e.value[t]=n.value}function CA(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(...ll(t,n.issues)):n.value===void 0?t in s&&(e.value[t]=void 0):e.value[t]=n.value}const Ij=Q("$ZodObject",(n,e)=>{xt.init(n,e);const t=iS(()=>{const u=Object.keys(e.shape);for(const p of u)if(!(e.shape[p]instanceof xt))throw new Error(`Invalid element at key "${p}": expected a Zod schema`);const d=JD(e.shape);return{shape:e.shape,keys:u,keySet:new Set(u),numKeys:u.length,optionalKeys:new Set(d)}});Pt(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 y of m.values)d[p].add(y)}}return d});const s=u=>{const d=new J2(["shape","payload","ctx"]),p=t.value,m=b=>{const _=Ju(b);return`shape[${_}]._zod.run({ value: input[${_}], issues: [] }, ctx)`};d.write("const input = payload.value;");const y=Object.create(null);let v=0;for(const b of p.keys)y[b]=`key_${v++}`;d.write("const newResult = {}");for(const b of p.keys)if(p.optionalKeys.has(b)){const _=y[b];d.write(`const ${_} = ${m(b)};`);const x=Ju(b);d.write(` - if (${_}.issues.length) { +`))}}const J2={major:4,minor:0,patch:0},xt=Q("$ZodType",(n,e)=>{var i;var t;n??(n={}),n._zod.def=e,n._zod.bag=n._zod.bag||{},n._zod.version=J2;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=Dd(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 sf;if(h||p instanceof Promise)h=(h??Promise.resolve()).then(async()=>{await p,o.issues.length!==d&&(c||(c=Dd(o,d)))});else{if(o.issues.length===d)continue;c||(c=Dd(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 sf;return l.then(c=>r(c,s,a))}return r(l,s,a)}}n["~standard"]={validate:r=>{var o;try{const a=y$(n,r);return a.success?{value:a.data}:{issues:(o=a.error)==null?void 0:o.issues}}catch{return c2(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}}),lS=Q("$ZodString",(n,e)=>{var t;xt.init(n,e),n._zod.pattern=[...((t=n==null?void 0:n._zod.bag)==null?void 0:t.patterns)??[]].pop()??R2(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}}),Nt=Q("$ZodStringFormat",(n,e)=>{m0.init(n,e),lS.init(n,e)}),Q2=Q("$ZodGUID",(n,e)=>{e.pattern??(e.pattern=y2),Nt.init(n,e)}),ej=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=kA(s))}else e.pattern??(e.pattern=kA());Nt.init(n,e)}),tj=Q("$ZodEmail",(n,e)=>{e.pattern??(e.pattern=v2),Nt.init(n,e)}),nj=Q("$ZodURL",(n,e)=>{Nt.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:E2.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})}}}),sj=Q("$ZodEmoji",(n,e)=>{e.pattern??(e.pattern=w2()),Nt.init(n,e)}),ij=Q("$ZodNanoID",(n,e)=>{e.pattern??(e.pattern=m2),Nt.init(n,e)}),rj=Q("$ZodCUID",(n,e)=>{e.pattern??(e.pattern=h2),Nt.init(n,e)}),oj=Q("$ZodCUID2",(n,e)=>{e.pattern??(e.pattern=u2),Nt.init(n,e)}),aj=Q("$ZodULID",(n,e)=>{e.pattern??(e.pattern=d2),Nt.init(n,e)}),lj=Q("$ZodXID",(n,e)=>{e.pattern??(e.pattern=f2),Nt.init(n,e)}),cj=Q("$ZodKSUID",(n,e)=>{e.pattern??(e.pattern=p2),Nt.init(n,e)}),hj=Q("$ZodISODateTime",(n,e)=>{e.pattern??(e.pattern=P2(e)),Nt.init(n,e)}),uj=Q("$ZodISODate",(n,e)=>{e.pattern??(e.pattern=$2),Nt.init(n,e)}),dj=Q("$ZodISOTime",(n,e)=>{e.pattern??(e.pattern=T2(e)),Nt.init(n,e)}),fj=Q("$ZodISODuration",(n,e)=>{e.pattern??(e.pattern=g2),Nt.init(n,e)}),pj=Q("$ZodIPv4",(n,e)=>{e.pattern??(e.pattern=_2),Nt.init(n,e),n._zod.onattach.push(t=>{const s=t._zod.bag;s.format="ipv4"})}),mj=Q("$ZodIPv6",(n,e)=>{e.pattern??(e.pattern=S2),Nt.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})}}}),gj=Q("$ZodCIDRv4",(n,e)=>{e.pattern??(e.pattern=x2),Nt.init(n,e)}),yj=Q("$ZodCIDRv6",(n,e)=>{e.pattern??(e.pattern=A2),Nt.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 k$(n){if(n==="")return!0;if(n.length%4!==0)return!1;try{return atob(n),!0}catch{return!1}}const vj=Q("$ZodBase64",(n,e)=>{e.pattern??(e.pattern=k2),Nt.init(n,e),n._zod.onattach.push(t=>{t._zod.bag.contentEncoding="base64"}),n._zod.check=t=>{k$(t.value)||t.issues.push({code:"invalid_format",format:"base64",input:t.value,inst:n,continue:!e.abort})}});function bj(n){if(!b$.test(n))return!1;const e=n.replace(/[-_]/g,s=>s==="-"?"+":"/"),t=e.padEnd(Math.ceil(e.length/4)*4,"=");return k$(t)}const wj=Q("$ZodBase64URL",(n,e)=>{e.pattern??(e.pattern=b$),Nt.init(n,e),n._zod.onattach.push(t=>{t._zod.bag.contentEncoding="base64url"}),n._zod.check=t=>{bj(t.value)||t.issues.push({code:"invalid_format",format:"base64url",input:t.value,inst:n,continue:!e.abort})}}),_j=Q("$ZodE164",(n,e)=>{e.pattern??(e.pattern=C2),Nt.init(n,e)});function Sj(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 xj=Q("$ZodJWT",(n,e)=>{Nt.init(n,e),n._zod.check=t=>{Sj(t.value,e.alg)||t.issues.push({code:"invalid_format",format:"jwt",input:t.value,inst:n,continue:!e.abort})}}),E$=Q("$ZodNumber",(n,e)=>{xt.init(n,e),n._zod.pattern=n._zod.bag.pattern??I2,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}}),Aj=Q("$ZodNumber",(n,e)=>{z2.init(n,e),E$.init(n,e)}),kj=Q("$ZodBoolean",(n,e)=>{xt.init(n,e),n._zod.pattern=O2,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}}),Ej=Q("$ZodUndefined",(n,e)=>{xt.init(n,e),n._zod.pattern=L2,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}}),Cj=Q("$ZodNull",(n,e)=>{xt.init(n,e),n._zod.pattern=N2,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}}),$j=Q("$ZodAny",(n,e)=>{xt.init(n,e),n._zod.parse=t=>t}),Tj=Q("$ZodUnknown",(n,e)=>{xt.init(n,e),n._zod.parse=t=>t}),Pj=Q("$ZodNever",(n,e)=>{xt.init(n,e),n._zod.parse=(t,s)=>(t.issues.push({expected:"never",code:"invalid_type",input:t.value,inst:n}),t)});function EA(n,e,t){n.issues.length&&e.issues.push(...ll(t,n.issues)),e.value[t]=n.value}const Rj=Q("$ZodArray",(n,e)=>{xt.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;oEA(c,t,o))):EA(l,t,o)}return r.length?Promise.all(r).then(()=>t):t}});function wm(n,e,t){n.issues.length&&e.issues.push(...ll(t,n.issues)),e.value[t]=n.value}function CA(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(...ll(t,n.issues)):n.value===void 0?t in s&&(e.value[t]=void 0):e.value[t]=n.value}const Mj=Q("$ZodObject",(n,e)=>{xt.init(n,e);const t=iS(()=>{const u=Object.keys(e.shape);for(const p of u)if(!(e.shape[p]instanceof xt))throw new Error(`Invalid element at key "${p}": expected a Zod schema`);const d=YD(e.shape);return{shape:e.shape,keys:u,keySet:new Set(u),numKeys:u.length,optionalKeys:new Set(d)}});Pt(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 y of m.values)d[p].add(y)}}return d});const s=u=>{const d=new Y2(["shape","payload","ctx"]),p=t.value,m=_=>{const b=Ju(_);return`shape[${b}]._zod.run({ value: input[${b}], issues: [] }, ctx)`};d.write("const input = payload.value;");const y=Object.create(null);let v=0;for(const _ of p.keys)y[_]=`key_${v++}`;d.write("const newResult = {}");for(const _ of p.keys)if(p.optionalKeys.has(_)){const b=y[_];d.write(`const ${b} = ${m(_)};`);const x=Ju(_);d.write(` + if (${b}.issues.length) { if (input[${x}] === undefined) { if (${x} in input) { newResult[${x}] = undefined; } } else { payload.issues = payload.issues.concat( - ${_}.issues.map((iss) => ({ + ${b}.issues.map((iss) => ({ ...iss, path: iss.path ? [${x}, ...iss.path] : [${x}], })) ); } - } else if (${_}.value === undefined) { + } else if (${b}.value === undefined) { if (${x} in input) newResult[${x}] = undefined; } else { - newResult[${x}] = ${_}.value; + newResult[${x}] = ${b}.value; } - `)}else{const _=y[b];d.write(`const ${_} = ${m(b)};`),d.write(` - if (${_}.issues.length) payload.issues = payload.issues.concat(${_}.issues.map(iss => ({ + `)}else{const b=y[_];d.write(`const ${b} = ${m(_)};`),d.write(` + if (${b}.issues.length) payload.issues = payload.issues.concat(${b}.issues.map(iss => ({ ...iss, - path: iss.path ? [${Ju(b)}, ...iss.path] : [${Ju(b)}] - })));`),d.write(`newResult[${Ju(b)}] = ${_}.value`)}d.write("payload.value = newResult;"),d.write("return payload;");const g=d.compile();return(b,_)=>g(u,b,_)};let i;const r=ey,o=!u$.jitless,l=o&&XD.value,c=e.catchall;let h;n._zod.parse=(u,d)=>{h??(h=t.value);const p=u.value;if(!r(p))return u.issues.push({expected:"object",code:"invalid_type",input:p,inst:n}),u;const m=[];if(o&&l&&(d==null?void 0:d.async)===!1&&d.jitless!==!0)i||(i=s(e.shape)),u=i(u,d);else{u.value={};const _=h.shape;for(const x of h.keys){const A=_[x],C=A._zod.run({value:p[x],issues:[]},d),$=A._zod.optin==="optional"&&A._zod.optout==="optional";C instanceof Promise?m.push(C.then(I=>$?CA(I,u,x,p):wm(I,u,x))):$?CA(C,u,x,p):wm(C,u,x)}}if(!c)return m.length?Promise.all(m).then(()=>u):u;const y=[],v=h.keySet,g=c._zod,b=g.def.type;for(const _ of Object.keys(p)){if(v.has(_))continue;if(b==="never"){y.push(_);continue}const x=g.run({value:p[_],issues:[]},d);x instanceof Promise?m.push(x.then(A=>wm(A,u,_))):wm(x,u,_)}return y.length&&u.issues.push({code:"unrecognized_keys",keys:y,input:p,inst:n}),m.length?Promise.all(m).then(()=>u):u}});function $A(n,e,t,s){for(const i of n)if(i.issues.length===0)return e.value=i.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:t,errors:n.map(i=>i.issues.map(r=>$a(r,s,Ca())))}),e}const C$=Q("$ZodUnion",(n,e)=>{xt.init(n,e),Pt(n._zod,"optin",()=>e.options.some(t=>t._zod.optin==="optional")?"optional":void 0),Pt(n._zod,"optout",()=>e.options.some(t=>t._zod.optout==="optional")?"optional":void 0),Pt(n._zod,"values",()=>{if(e.options.every(t=>t._zod.values))return new Set(e.options.flatMap(t=>Array.from(t._zod.values)))}),Pt(n._zod,"pattern",()=>{if(e.options.every(t=>t._zod.pattern)){const t=e.options.map(s=>s._zod.pattern);return new RegExp(`^(${t.map(s=>oS(s.source)).join("|")})$`)}}),n._zod.parse=(t,s)=>{let i=!1;const r=[];for(const o of e.options){const a=o._zod.run({value:t.value,issues:[]},s);if(a instanceof Promise)r.push(a),i=!0;else{if(a.issues.length===0)return a;r.push(a)}}return i?Promise.all(r).then(o=>$A(o,t,n,s)):$A(r,t,n,s)}}),Oj=Q("$ZodDiscriminatedUnion",(n,e)=>{C$.init(n,e);const t=n._zod.parse;Pt(n._zod,"propValues",()=>{const i={};for(const r of e.options){const o=r._zod.propValues;if(!o||Object.keys(o).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(r)}"`);for(const[a,l]of Object.entries(o)){i[a]||(i[a]=new Set);for(const c of l)i[a].add(c)}}return i});const s=iS(()=>{const i=e.options,r=new Map;for(const o of i){const a=o._zod.propValues[e.discriminator];if(!a||a.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(o)}"`);for(const l of a){if(r.has(l))throw new Error(`Duplicate discriminator value "${String(l)}"`);r.set(l,o)}}return r});n._zod.parse=(i,r)=>{const o=i.value;if(!ey(o))return i.issues.push({code:"invalid_type",expected:"object",input:o,inst:n}),i;const a=s.value.get(o==null?void 0:o[e.discriminator]);return a?a._zod.run(i,r):e.unionFallback?t(i,r):(i.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:o,path:[e.discriminator],inst:n}),i)}}),Nj=Q("$ZodIntersection",(n,e)=>{xt.init(n,e),n._zod.parse=(t,s)=>{const i=t.value,r=e.left._zod.run({value:i,issues:[]},s),o=e.right._zod.run({value:i,issues:[]},s);return r instanceof Promise||o instanceof Promise?Promise.all([r,o]).then(([l,c])=>TA(t,l,c)):TA(t,r,o)}});function rb(n,e){if(n===e)return{valid:!0,data:n};if(n instanceof Date&&e instanceof Date&&+n==+e)return{valid:!0,data:n};if(ty(n)&&ty(e)){const t=Object.keys(e),s=Object.keys(n).filter(r=>t.indexOf(r)!==-1),i={...n,...e};for(const r of s){const o=rb(n[r],e[r]);if(!o.valid)return{valid:!1,mergeErrorPath:[r,...o.mergeErrorPath]};i[r]=o.data}return{valid:!0,data:i}}if(Array.isArray(n)&&Array.isArray(e)){if(n.length!==e.length)return{valid:!1,mergeErrorPath:[]};const t=[];for(let s=0;s{xt.init(n,e),n._zod.parse=(t,s)=>{const i=t.value;if(!ty(i))return t.issues.push({expected:"record",code:"invalid_type",input:i,inst:n}),t;const r=[];if(e.keyType._zod.values){const o=e.keyType._zod.values;t.value={};for(const l of o)if(typeof l=="string"||typeof l=="number"||typeof l=="symbol"){const c=e.valueType._zod.run({value:i[l],issues:[]},s);c instanceof Promise?r.push(c.then(h=>{h.issues.length&&t.issues.push(...ll(l,h.issues)),t.value[l]=h.value})):(c.issues.length&&t.issues.push(...ll(l,c.issues)),t.value[l]=c.value)}let a;for(const l in i)o.has(l)||(a=a??[],a.push(l));a&&a.length>0&&t.issues.push({code:"unrecognized_keys",input:i,inst:n,keys:a})}else{t.value={};for(const o of Reflect.ownKeys(i)){if(o==="__proto__")continue;const a=e.keyType._zod.run({value:o,issues:[]},s);if(a instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(a.issues.length){t.issues.push({origin:"record",code:"invalid_key",issues:a.issues.map(c=>$a(c,s,Ca())),input:o,path:[o],inst:n}),t.value[a.value]=a.value;continue}const l=e.valueType._zod.run({value:i[o],issues:[]},s);l instanceof Promise?r.push(l.then(c=>{c.issues.length&&t.issues.push(...ll(o,c.issues)),t.value[a.value]=c.value})):(l.issues.length&&t.issues.push(...ll(o,l.issues)),t.value[a.value]=l.value)}}return r.length?Promise.all(r).then(()=>t):t}}),Dj=Q("$ZodEnum",(n,e)=>{xt.init(n,e);const t=GD(e.entries);n._zod.values=new Set(t),n._zod.pattern=new RegExp(`^(${t.filter(s=>YD.has(typeof s)).map(s=>typeof s=="string"?Fp(s):s.toString()).join("|")})$`),n._zod.parse=(s,i)=>{const r=s.value;return n._zod.values.has(r)||s.issues.push({code:"invalid_value",values:t,input:r,inst:n}),s}}),jj=Q("$ZodLiteral",(n,e)=>{xt.init(n,e),n._zod.values=new Set(e.values),n._zod.pattern=new RegExp(`^(${e.values.map(t=>typeof t=="string"?Fp(t):t?t.toString():String(t)).join("|")})$`),n._zod.parse=(t,s)=>{const i=t.value;return n._zod.values.has(i)||t.issues.push({code:"invalid_value",values:e.values,input:i,inst:n}),t}}),Fj=Q("$ZodTransform",(n,e)=>{xt.init(n,e),n._zod.parse=(t,s)=>{const i=e.transform(t.value,t);if(s.async)return(i instanceof Promise?i:Promise.resolve(i)).then(o=>(t.value=o,t));if(i instanceof Promise)throw new sf;return t.value=i,t}}),zj=Q("$ZodOptional",(n,e)=>{xt.init(n,e),n._zod.optin="optional",n._zod.optout="optional",Pt(n._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),Pt(n._zod,"pattern",()=>{const t=e.innerType._zod.pattern;return t?new RegExp(`^(${oS(t.source)})?$`):void 0}),n._zod.parse=(t,s)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(t,s):t.value===void 0?t:e.innerType._zod.run(t,s)}),Hj=Q("$ZodNullable",(n,e)=>{xt.init(n,e),Pt(n._zod,"optin",()=>e.innerType._zod.optin),Pt(n._zod,"optout",()=>e.innerType._zod.optout),Pt(n._zod,"pattern",()=>{const t=e.innerType._zod.pattern;return t?new RegExp(`^(${oS(t.source)}|null)$`):void 0}),Pt(n._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),n._zod.parse=(t,s)=>t.value===null?t:e.innerType._zod.run(t,s)}),Bj=Q("$ZodDefault",(n,e)=>{xt.init(n,e),n._zod.optin="optional",Pt(n._zod,"values",()=>e.innerType._zod.values),n._zod.parse=(t,s)=>{if(t.value===void 0)return t.value=e.defaultValue,t;const i=e.innerType._zod.run(t,s);return i instanceof Promise?i.then(r=>PA(r,e)):PA(i,e)}});function PA(n,e){return n.value===void 0&&(n.value=e.defaultValue),n}const Uj=Q("$ZodPrefault",(n,e)=>{xt.init(n,e),n._zod.optin="optional",Pt(n._zod,"values",()=>e.innerType._zod.values),n._zod.parse=(t,s)=>(t.value===void 0&&(t.value=e.defaultValue),e.innerType._zod.run(t,s))}),qj=Q("$ZodNonOptional",(n,e)=>{xt.init(n,e),Pt(n._zod,"values",()=>{const t=e.innerType._zod.values;return t?new Set([...t].filter(s=>s!==void 0)):void 0}),n._zod.parse=(t,s)=>{const i=e.innerType._zod.run(t,s);return i instanceof Promise?i.then(r=>RA(r,n)):RA(i,n)}});function RA(n,e){return!n.issues.length&&n.value===void 0&&n.issues.push({code:"invalid_type",expected:"nonoptional",input:n.value,inst:e}),n}const Vj=Q("$ZodCatch",(n,e)=>{xt.init(n,e),n._zod.optin="optional",Pt(n._zod,"optout",()=>e.innerType._zod.optout),Pt(n._zod,"values",()=>e.innerType._zod.values),n._zod.parse=(t,s)=>{const i=e.innerType._zod.run(t,s);return i instanceof Promise?i.then(r=>(t.value=r.value,r.issues.length&&(t.value=e.catchValue({...t,error:{issues:r.issues.map(o=>$a(o,s,Ca()))},input:t.value}),t.issues=[]),t)):(t.value=i.value,i.issues.length&&(t.value=e.catchValue({...t,error:{issues:i.issues.map(r=>$a(r,s,Ca()))},input:t.value}),t.issues=[]),t)}}),Wj=Q("$ZodPipe",(n,e)=>{xt.init(n,e),Pt(n._zod,"values",()=>e.in._zod.values),Pt(n._zod,"optin",()=>e.in._zod.optin),Pt(n._zod,"optout",()=>e.out._zod.optout),n._zod.parse=(t,s)=>{const i=e.in._zod.run(t,s);return i instanceof Promise?i.then(r=>MA(r,e,s)):MA(i,e,s)}});function MA(n,e,t){return Dd(n)?n:e.out._zod.run({value:n.value,issues:n.issues},t)}const Gj=Q("$ZodReadonly",(n,e)=>{xt.init(n,e),Pt(n._zod,"propValues",()=>e.innerType._zod.propValues),Pt(n._zod,"values",()=>e.innerType._zod.values),Pt(n._zod,"optin",()=>e.innerType._zod.optin),Pt(n._zod,"optout",()=>e.innerType._zod.optout),n._zod.parse=(t,s)=>{const i=e.innerType._zod.run(t,s);return i instanceof Promise?i.then(IA):IA(i)}});function IA(n){return n.value=Object.freeze(n.value),n}const Kj=Q("$ZodCustom",(n,e)=>{Hs.init(n,e),xt.init(n,e),n._zod.parse=(t,s)=>t,n._zod.check=t=>{const s=t.value,i=e.fn(s);if(i instanceof Promise)return i.then(r=>OA(r,t,s,n));OA(i,t,s,n)}});function OA(n,e,t,s){if(!n){const i={code:"custom",input:t,inst:s,path:[...s._zod.def.path??[]],continue:!s._zod.def.abort};s._zod.def.params&&(i.params=s._zod.def.params),e.issues.push(rf(i))}}class Zj{constructor(){this._map=new Map,this._idmap=new Map}add(e,...t){const s=t[0];if(this._map.set(e,s),s&&typeof s=="object"&&"id"in s){if(this._idmap.has(s.id))throw new Error(`ID ${s.id} already exists in the registry`);this._idmap.set(s.id,e)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(e){const t=this._map.get(e);return t&&typeof t=="object"&&"id"in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){const t=e._zod.parent;if(t){const s={...this.get(t)??{}};return delete s.id,{...s,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}}function Xj(){return new Zj}const _m=Xj();function Yj(n,e){return new n({type:"string",...ve(e)})}function Jj(n,e){return new n({type:"string",format:"email",check:"string_format",abort:!1,...ve(e)})}function NA(n,e){return new n({type:"string",format:"guid",check:"string_format",abort:!1,...ve(e)})}function Qj(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,...ve(e)})}function eF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...ve(e)})}function tF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...ve(e)})}function nF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...ve(e)})}function $$(n,e){return new n({type:"string",format:"url",check:"string_format",abort:!1,...ve(e)})}function sF(n,e){return new n({type:"string",format:"emoji",check:"string_format",abort:!1,...ve(e)})}function iF(n,e){return new n({type:"string",format:"nanoid",check:"string_format",abort:!1,...ve(e)})}function rF(n,e){return new n({type:"string",format:"cuid",check:"string_format",abort:!1,...ve(e)})}function oF(n,e){return new n({type:"string",format:"cuid2",check:"string_format",abort:!1,...ve(e)})}function aF(n,e){return new n({type:"string",format:"ulid",check:"string_format",abort:!1,...ve(e)})}function lF(n,e){return new n({type:"string",format:"xid",check:"string_format",abort:!1,...ve(e)})}function cF(n,e){return new n({type:"string",format:"ksuid",check:"string_format",abort:!1,...ve(e)})}function hF(n,e){return new n({type:"string",format:"ipv4",check:"string_format",abort:!1,...ve(e)})}function uF(n,e){return new n({type:"string",format:"ipv6",check:"string_format",abort:!1,...ve(e)})}function dF(n,e){return new n({type:"string",format:"cidrv4",check:"string_format",abort:!1,...ve(e)})}function fF(n,e){return new n({type:"string",format:"cidrv6",check:"string_format",abort:!1,...ve(e)})}function pF(n,e){return new n({type:"string",format:"base64",check:"string_format",abort:!1,...ve(e)})}function mF(n,e){return new n({type:"string",format:"base64url",check:"string_format",abort:!1,...ve(e)})}function gF(n,e){return new n({type:"string",format:"e164",check:"string_format",abort:!1,...ve(e)})}function yF(n,e){return new n({type:"string",format:"jwt",check:"string_format",abort:!1,...ve(e)})}function vF(n,e){return new n({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...ve(e)})}function bF(n,e){return new n({type:"string",format:"date",check:"string_format",...ve(e)})}function wF(n,e){return new n({type:"string",format:"time",check:"string_format",precision:null,...ve(e)})}function _F(n,e){return new n({type:"string",format:"duration",check:"string_format",...ve(e)})}function SF(n,e){return new n({type:"number",checks:[],...ve(e)})}function xF(n,e){return new n({type:"number",coerce:!0,checks:[],...ve(e)})}function AF(n,e){return new n({type:"number",check:"number_format",abort:!1,format:"safeint",...ve(e)})}function kF(n,e){return new n({type:"boolean",...ve(e)})}function EF(n,e){return new n({type:"undefined",...ve(e)})}function CF(n,e){return new n({type:"null",...ve(e)})}function $F(n){return new n({type:"any"})}function TF(n){return new n({type:"unknown"})}function PF(n,e){return new n({type:"never",...ve(e)})}function LA(n,e){return new x$({check:"less_than",...ve(e),value:n,inclusive:!1})}function hv(n,e){return new x$({check:"less_than",...ve(e),value:n,inclusive:!0})}function DA(n,e){return new A$({check:"greater_than",...ve(e),value:n,inclusive:!1})}function uv(n,e){return new A$({check:"greater_than",...ve(e),value:n,inclusive:!0})}function jA(n,e){return new z2({check:"multiple_of",...ve(e),value:n})}function T$(n,e){return new B2({check:"max_length",...ve(e),maximum:n})}function ny(n,e){return new U2({check:"min_length",...ve(e),minimum:n})}function P$(n,e){return new q2({check:"length_equals",...ve(e),length:n})}function RF(n,e){return new V2({check:"string_format",format:"regex",...ve(e),pattern:n})}function MF(n){return new W2({check:"string_format",format:"lowercase",...ve(n)})}function IF(n){return new G2({check:"string_format",format:"uppercase",...ve(n)})}function OF(n,e){return new K2({check:"string_format",format:"includes",...ve(e),includes:n})}function NF(n,e){return new Z2({check:"string_format",format:"starts_with",...ve(e),prefix:n})}function LF(n,e){return new X2({check:"string_format",format:"ends_with",...ve(e),suffix:n})}function zp(n){return new Y2({check:"overwrite",tx:n})}function DF(n){return zp(e=>e.normalize(n))}function jF(){return zp(n=>n.trim())}function FF(){return zp(n=>n.toLowerCase())}function zF(){return zp(n=>n.toUpperCase())}function HF(n,e,t){return new n({type:"array",element:e,...ve(t)})}function BF(n,e,t){const s=ve(t);return s.abort??(s.abort=!0),new n({type:"custom",check:"custom",fn:e,...s})}function UF(n,e,t){return new n({type:"custom",check:"custom",fn:e,...ve(t)})}const qF=Q("ZodISODateTime",(n,e)=>{uj.init(n,e),qt.init(n,e)});function R$(n){return vF(qF,n)}const VF=Q("ZodISODate",(n,e)=>{dj.init(n,e),qt.init(n,e)});function WF(n){return bF(VF,n)}const GF=Q("ZodISOTime",(n,e)=>{fj.init(n,e),qt.init(n,e)});function KF(n){return wF(GF,n)}const ZF=Q("ZodISODuration",(n,e)=>{pj.init(n,e),qt.init(n,e)});function XF(n){return _F(ZF,n)}const YF=(n,e)=>{p$.init(n,e),n.name="ZodError",Object.defineProperties(n,{format:{value:t=>a2(n,t)},flatten:{value:t=>o2(n,t)},addIssue:{value:t=>n.issues.push(t)},addIssues:{value:t=>n.issues.push(...t)},isEmpty:{get(){return n.issues.length===0}}})},g0=Q("ZodError",YF,{Parent:Error}),JF=l2(g0),QF=c2(g0),ez=g$(g0),tz=v$(g0),Rt=Q("ZodType",(n,e)=>(xt.init(n,e),n.def=e,Object.defineProperty(n,"_def",{value:e}),n.check=(...t)=>n.clone({...e,checks:[...e.checks??[],...t.map(s=>typeof s=="function"?{_zod:{check:s,def:{check:"custom"},onattach:[]}}:s)]}),n.clone=(t,s)=>Ec(n,t,s),n.brand=()=>n,n.register=(t,s)=>(t.add(n,s),n),n.parse=(t,s)=>JF(n,t,s,{callee:n.parse}),n.safeParse=(t,s)=>ez(n,t,s),n.parseAsync=async(t,s)=>QF(n,t,s,{callee:n.parseAsync}),n.safeParseAsync=async(t,s)=>tz(n,t,s),n.spa=n.safeParseAsync,n.refine=(t,s)=>n.check(Gz(t,s)),n.superRefine=t=>n.check(Kz(t)),n.overwrite=t=>n.check(zp(t)),n.optional=()=>Ut(n),n.nullable=()=>HA(n),n.nullish=()=>Ut(HA(n)),n.nonoptional=t=>Fz(n,t),n.array=()=>re(n),n.or=t=>Ye([n,t]),n.and=t=>uS(n,t),n.transform=t=>cb(n,D$(t)),n.default=t=>Lz(n,t),n.prefault=t=>jz(n,t),n.catch=t=>Hz(n,t),n.pipe=t=>cb(n,t),n.readonly=()=>qz(n),n.describe=t=>{const s=n.clone();return _m.add(s,{description:t}),s},Object.defineProperty(n,"description",{get(){var t;return(t=_m.get(n))==null?void 0:t.description},configurable:!0}),n.meta=(...t)=>{if(t.length===0)return _m.get(n);const s=n.clone();return _m.add(s,t[0]),s},n.isOptional=()=>n.safeParse(void 0).success,n.isNullable=()=>n.safeParse(null).success,n)),M$=Q("_ZodString",(n,e)=>{lS.init(n,e),Rt.init(n,e);const t=n._zod.bag;n.format=t.format??null,n.minLength=t.minimum??null,n.maxLength=t.maximum??null,n.regex=(...s)=>n.check(RF(...s)),n.includes=(...s)=>n.check(OF(...s)),n.startsWith=(...s)=>n.check(NF(...s)),n.endsWith=(...s)=>n.check(LF(...s)),n.min=(...s)=>n.check(ny(...s)),n.max=(...s)=>n.check(T$(...s)),n.length=(...s)=>n.check(P$(...s)),n.nonempty=(...s)=>n.check(ny(1,...s)),n.lowercase=s=>n.check(MF(s)),n.uppercase=s=>n.check(IF(s)),n.trim=()=>n.check(jF()),n.normalize=(...s)=>n.check(DF(...s)),n.toLowerCase=()=>n.check(FF()),n.toUpperCase=()=>n.check(zF())}),nz=Q("ZodString",(n,e)=>{lS.init(n,e),M$.init(n,e),n.email=t=>n.check(Jj(sz,t)),n.url=t=>n.check($$(I$,t)),n.jwt=t=>n.check(yF(bz,t)),n.emoji=t=>n.check(sF(rz,t)),n.guid=t=>n.check(NA(FA,t)),n.uuid=t=>n.check(Qj(Sm,t)),n.uuidv4=t=>n.check(eF(Sm,t)),n.uuidv6=t=>n.check(tF(Sm,t)),n.uuidv7=t=>n.check(nF(Sm,t)),n.nanoid=t=>n.check(iF(oz,t)),n.guid=t=>n.check(NA(FA,t)),n.cuid=t=>n.check(rF(az,t)),n.cuid2=t=>n.check(oF(lz,t)),n.ulid=t=>n.check(aF(cz,t)),n.base64=t=>n.check(pF(gz,t)),n.base64url=t=>n.check(mF(yz,t)),n.xid=t=>n.check(lF(hz,t)),n.ksuid=t=>n.check(cF(uz,t)),n.ipv4=t=>n.check(hF(dz,t)),n.ipv6=t=>n.check(uF(fz,t)),n.cidrv4=t=>n.check(dF(pz,t)),n.cidrv6=t=>n.check(fF(mz,t)),n.e164=t=>n.check(gF(vz,t)),n.datetime=t=>n.check(R$(t)),n.date=t=>n.check(WF(t)),n.time=t=>n.check(KF(t)),n.duration=t=>n.check(XF(t))});function F(n){return Yj(nz,n)}const qt=Q("ZodStringFormat",(n,e)=>{Nt.init(n,e),M$.init(n,e)}),sz=Q("ZodEmail",(n,e)=>{nj.init(n,e),qt.init(n,e)}),FA=Q("ZodGUID",(n,e)=>{ej.init(n,e),qt.init(n,e)}),Sm=Q("ZodUUID",(n,e)=>{tj.init(n,e),qt.init(n,e)}),I$=Q("ZodURL",(n,e)=>{sj.init(n,e),qt.init(n,e)});function iz(n){return $$(I$,n)}const rz=Q("ZodEmoji",(n,e)=>{ij.init(n,e),qt.init(n,e)}),oz=Q("ZodNanoID",(n,e)=>{rj.init(n,e),qt.init(n,e)}),az=Q("ZodCUID",(n,e)=>{oj.init(n,e),qt.init(n,e)}),lz=Q("ZodCUID2",(n,e)=>{aj.init(n,e),qt.init(n,e)}),cz=Q("ZodULID",(n,e)=>{lj.init(n,e),qt.init(n,e)}),hz=Q("ZodXID",(n,e)=>{cj.init(n,e),qt.init(n,e)}),uz=Q("ZodKSUID",(n,e)=>{hj.init(n,e),qt.init(n,e)}),dz=Q("ZodIPv4",(n,e)=>{mj.init(n,e),qt.init(n,e)}),fz=Q("ZodIPv6",(n,e)=>{gj.init(n,e),qt.init(n,e)}),pz=Q("ZodCIDRv4",(n,e)=>{yj.init(n,e),qt.init(n,e)}),mz=Q("ZodCIDRv6",(n,e)=>{vj.init(n,e),qt.init(n,e)}),gz=Q("ZodBase64",(n,e)=>{bj.init(n,e),qt.init(n,e)}),yz=Q("ZodBase64URL",(n,e)=>{_j.init(n,e),qt.init(n,e)}),vz=Q("ZodE164",(n,e)=>{Sj.init(n,e),qt.init(n,e)}),bz=Q("ZodJWT",(n,e)=>{Aj.init(n,e),qt.init(n,e)}),cS=Q("ZodNumber",(n,e)=>{E$.init(n,e),Rt.init(n,e),n.gt=(s,i)=>n.check(DA(s,i)),n.gte=(s,i)=>n.check(uv(s,i)),n.min=(s,i)=>n.check(uv(s,i)),n.lt=(s,i)=>n.check(LA(s,i)),n.lte=(s,i)=>n.check(hv(s,i)),n.max=(s,i)=>n.check(hv(s,i)),n.int=s=>n.check(zA(s)),n.safe=s=>n.check(zA(s)),n.positive=s=>n.check(DA(0,s)),n.nonnegative=s=>n.check(uv(0,s)),n.negative=s=>n.check(LA(0,s)),n.nonpositive=s=>n.check(hv(0,s)),n.multipleOf=(s,i)=>n.check(jA(s,i)),n.step=(s,i)=>n.check(jA(s,i)),n.finite=()=>n;const t=n._zod.bag;n.minValue=Math.max(t.minimum??Number.NEGATIVE_INFINITY,t.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,n.maxValue=Math.min(t.maximum??Number.POSITIVE_INFINITY,t.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,n.isInt=(t.format??"").includes("int")||Number.isSafeInteger(t.multipleOf??.5),n.isFinite=!0,n.format=t.format??null});function je(n){return SF(cS,n)}const wz=Q("ZodNumberFormat",(n,e)=>{kj.init(n,e),cS.init(n,e)});function zA(n){return AF(wz,n)}const _z=Q("ZodBoolean",(n,e)=>{Ej.init(n,e),Rt.init(n,e)});function et(n){return kF(_z,n)}const Sz=Q("ZodUndefined",(n,e)=>{Cj.init(n,e),Rt.init(n,e)});function ob(n){return EF(Sz,n)}const xz=Q("ZodNull",(n,e)=>{$j.init(n,e),Rt.init(n,e)});function Az(n){return CF(xz,n)}const kz=Q("ZodAny",(n,e)=>{Tj.init(n,e),Rt.init(n,e)});function hS(){return $F(kz)}const Ez=Q("ZodUnknown",(n,e)=>{Pj.init(n,e),Rt.init(n,e)});function St(){return TF(Ez)}const Cz=Q("ZodNever",(n,e)=>{Rj.init(n,e),Rt.init(n,e)});function ab(n){return PF(Cz,n)}const $z=Q("ZodArray",(n,e)=>{Mj.init(n,e),Rt.init(n,e),n.element=e.element,n.min=(t,s)=>n.check(ny(t,s)),n.nonempty=t=>n.check(ny(1,t)),n.max=(t,s)=>n.check(T$(t,s)),n.length=(t,s)=>n.check(P$(t,s)),n.unwrap=()=>n.element});function re(n,e){return HF($z,n,e)}const O$=Q("ZodObject",(n,e)=>{Ij.init(n,e),Rt.init(n,e),Pt(n,"shape",()=>e.shape),n.keyof=()=>ri(Object.keys(n._zod.def.shape)),n.catchall=t=>n.clone({...n._zod.def,catchall:t}),n.passthrough=()=>n.clone({...n._zod.def,catchall:St()}),n.loose=()=>n.clone({...n._zod.def,catchall:St()}),n.strict=()=>n.clone({...n._zod.def,catchall:ab()}),n.strip=()=>n.clone({...n._zod.def,catchall:void 0}),n.extend=t=>n2(n,t),n.merge=t=>s2(n,t),n.pick=t=>e2(n,t),n.omit=t=>t2(n,t),n.partial=(...t)=>i2(j$,n,t[0]),n.required=(...t)=>r2(F$,n,t[0])});function K(n,e){const t={type:"object",get shape(){return p0(this,"shape",{...n}),this.shape},...ve(e)};return new O$(t)}function Vn(n,e){return new O$({type:"object",get shape(){return p0(this,"shape",{...n}),this.shape},catchall:St(),...ve(e)})}const N$=Q("ZodUnion",(n,e)=>{C$.init(n,e),Rt.init(n,e),n.options=e.options});function Ye(n,e){return new N$({type:"union",options:n,...ve(e)})}const Tz=Q("ZodDiscriminatedUnion",(n,e)=>{N$.init(n,e),Oj.init(n,e)});function L$(n,e,t){return new Tz({type:"union",options:e,discriminator:n,...ve(t)})}const Pz=Q("ZodIntersection",(n,e)=>{Nj.init(n,e),Rt.init(n,e)});function uS(n,e){return new Pz({type:"intersection",left:n,right:e})}const Rz=Q("ZodRecord",(n,e)=>{Lj.init(n,e),Rt.init(n,e),n.keyType=e.keyType,n.valueType=e.valueType});function tt(n,e,t){return new Rz({type:"record",keyType:n,valueType:e,...ve(t)})}const lb=Q("ZodEnum",(n,e)=>{Dj.init(n,e),Rt.init(n,e),n.enum=e.entries,n.options=Object.values(e.entries);const t=new Set(Object.keys(e.entries));n.extract=(s,i)=>{const r={};for(const o of s)if(t.has(o))r[o]=e.entries[o];else throw new Error(`Key ${o} not found in enum`);return new lb({...e,checks:[],...ve(i),entries:r})},n.exclude=(s,i)=>{const r={...e.entries};for(const o of s)if(t.has(o))delete r[o];else throw new Error(`Key ${o} not found in enum`);return new lb({...e,checks:[],...ve(i),entries:r})}});function ri(n,e){const t=Array.isArray(n)?Object.fromEntries(n.map(s=>[s,s])):n;return new lb({type:"enum",entries:t,...ve(e)})}const Mz=Q("ZodLiteral",(n,e)=>{jj.init(n,e),Rt.init(n,e),n.values=new Set(e.values),Object.defineProperty(n,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function W(n,e){return new Mz({type:"literal",values:Array.isArray(n)?n:[n],...ve(e)})}const Iz=Q("ZodTransform",(n,e)=>{Fj.init(n,e),Rt.init(n,e),n._zod.parse=(t,s)=>{t.addIssue=r=>{if(typeof r=="string")t.issues.push(rf(r,t.value,e));else{const o=r;o.fatal&&(o.continue=!1),o.code??(o.code="custom"),o.input??(o.input=t.value),o.inst??(o.inst=n),o.continue??(o.continue=!0),t.issues.push(rf(o))}};const i=e.transform(t.value,t);return i instanceof Promise?i.then(r=>(t.value=r,t)):(t.value=i,t)}});function D$(n){return new Iz({type:"transform",transform:n})}const j$=Q("ZodOptional",(n,e)=>{zj.init(n,e),Rt.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Ut(n){return new j$({type:"optional",innerType:n})}const Oz=Q("ZodNullable",(n,e)=>{Hj.init(n,e),Rt.init(n,e),n.unwrap=()=>n._zod.def.innerType});function HA(n){return new Oz({type:"nullable",innerType:n})}const Nz=Q("ZodDefault",(n,e)=>{Bj.init(n,e),Rt.init(n,e),n.unwrap=()=>n._zod.def.innerType,n.removeDefault=n.unwrap});function Lz(n,e){return new Nz({type:"default",innerType:n,get defaultValue(){return typeof e=="function"?e():e}})}const Dz=Q("ZodPrefault",(n,e)=>{Uj.init(n,e),Rt.init(n,e),n.unwrap=()=>n._zod.def.innerType});function jz(n,e){return new Dz({type:"prefault",innerType:n,get defaultValue(){return typeof e=="function"?e():e}})}const F$=Q("ZodNonOptional",(n,e)=>{qj.init(n,e),Rt.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Fz(n,e){return new F$({type:"nonoptional",innerType:n,...ve(e)})}const zz=Q("ZodCatch",(n,e)=>{Vj.init(n,e),Rt.init(n,e),n.unwrap=()=>n._zod.def.innerType,n.removeCatch=n.unwrap});function Hz(n,e){return new zz({type:"catch",innerType:n,catchValue:typeof e=="function"?e:()=>e})}const Bz=Q("ZodPipe",(n,e)=>{Wj.init(n,e),Rt.init(n,e),n.in=e.in,n.out=e.out});function cb(n,e){return new Bz({type:"pipe",in:n,out:e})}const Uz=Q("ZodReadonly",(n,e)=>{Gj.init(n,e),Rt.init(n,e)});function qz(n){return new Uz({type:"readonly",innerType:n})}const z$=Q("ZodCustom",(n,e)=>{Kj.init(n,e),Rt.init(n,e)});function Vz(n){const e=new Hs({check:"custom"});return e._zod.check=n,e}function Wz(n,e){return BF(z$,n??(()=>!0),e)}function Gz(n,e={}){return UF(z$,n,e)}function Kz(n){const e=Vz(t=>(t.addIssue=s=>{if(typeof s=="string")t.issues.push(rf(s,t.value,e._zod.def));else{const i=s;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=t.value),i.inst??(i.inst=e),i.continue??(i.continue=!e._zod.def.abort),t.issues.push(rf(i))}},n(t.value,t)));return e}function H$(n,e){return cb(D$(n),e)}const Zz={custom:"custom"};function Xz(n){return xF(cS,n)}const y0="2025-11-25",Yz=[y0,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],Ga="io.modelcontextprotocol/related-task",v0="2.0",vn=Wz(n=>n!==null&&(typeof n=="object"||typeof n=="function")),B$=Ye([F(),je().int()]),U$=F();Vn({ttl:je().optional(),pollInterval:je().optional()});const Jz=K({ttl:je().optional()}),Qz=K({taskId:F()}),dS=Vn({progressToken:B$.optional(),[Ga]:Qz.optional()}),oi=K({_meta:dS.optional()}),Hp=oi.extend({task:Jz.optional()}),eH=n=>Hp.safeParse(n).success,Kn=K({method:F(),params:oi.loose().optional()}),xi=K({_meta:dS.optional()}),Ai=K({method:F(),params:xi.loose().optional()}),Zn=Vn({_meta:dS.optional()}),Bp=Ye([F(),je().int()]),q$=K({jsonrpc:W(v0),id:Bp,...Kn.shape}).strict(),hb=n=>q$.safeParse(n).success,V$=K({jsonrpc:W(v0),...Ai.shape}).strict(),tH=n=>V$.safeParse(n).success,fS=K({jsonrpc:W(v0),id:Bp,result:Zn}).strict(),dd=n=>fS.safeParse(n).success;var Re;(function(n){n[n.ConnectionClosed=-32e3]="ConnectionClosed",n[n.RequestTimeout=-32001]="RequestTimeout",n[n.ParseError=-32700]="ParseError",n[n.InvalidRequest=-32600]="InvalidRequest",n[n.MethodNotFound=-32601]="MethodNotFound",n[n.InvalidParams=-32602]="InvalidParams",n[n.InternalError=-32603]="InternalError",n[n.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(Re||(Re={}));const pS=K({jsonrpc:W(v0),id:Bp.optional(),error:K({code:je().int(),message:F(),data:St().optional()})}).strict(),nH=n=>pS.safeParse(n).success,og=Ye([q$,V$,fS,pS]);Ye([fS,pS]);const th=Zn.strict(),sH=xi.extend({requestId:Bp.optional(),reason:F().optional()}),mS=Ai.extend({method:W("notifications/cancelled"),params:sH}),iH=K({src:F(),mimeType:F().optional(),sizes:re(F()).optional(),theme:ri(["light","dark"]).optional()}),Up=K({icons:re(iH).optional()}),vu=K({name:F(),title:F().optional()}),b0=vu.extend({...vu.shape,...Up.shape,version:F(),websiteUrl:F().optional(),description:F().optional()}),rH=uS(K({applyDefaults:et().optional()}),tt(F(),St())),oH=H$(n=>n&&typeof n=="object"&&!Array.isArray(n)&&Object.keys(n).length===0?{form:{}}:n,uS(K({form:rH.optional(),url:vn.optional()}),tt(F(),St()).optional())),aH=Vn({list:vn.optional(),cancel:vn.optional(),requests:Vn({sampling:Vn({createMessage:vn.optional()}).optional(),elicitation:Vn({create:vn.optional()}).optional()}).optional()}),lH=Vn({list:vn.optional(),cancel:vn.optional(),requests:Vn({tools:Vn({call:vn.optional()}).optional()}).optional()}),cH=K({experimental:tt(F(),vn).optional(),sampling:K({context:vn.optional(),tools:vn.optional()}).optional(),elicitation:oH.optional(),roots:K({listChanged:et().optional()}).optional(),tasks:aH.optional(),extensions:tt(F(),vn).optional()}),hH=oi.extend({protocolVersion:F(),capabilities:cH,clientInfo:b0}),uH=Kn.extend({method:W("initialize"),params:hH}),dH=K({experimental:tt(F(),vn).optional(),logging:vn.optional(),completions:vn.optional(),prompts:K({listChanged:et().optional()}).optional(),resources:K({subscribe:et().optional(),listChanged:et().optional()}).optional(),tools:K({listChanged:et().optional()}).optional(),tasks:lH.optional(),extensions:tt(F(),vn).optional()}),W$=Zn.extend({protocolVersion:F(),capabilities:dH,serverInfo:b0,instructions:F().optional()}),G$=Ai.extend({method:W("notifications/initialized"),params:xi.optional()}),fH=n=>G$.safeParse(n).success,w0=Kn.extend({method:W("ping"),params:oi.optional()}),pH=K({progress:je(),total:Ut(je()),message:Ut(F())}),mH=K({...xi.shape,...pH.shape,progressToken:B$}),gS=Ai.extend({method:W("notifications/progress"),params:mH}),gH=oi.extend({cursor:U$.optional()}),qp=Kn.extend({params:gH.optional()}),Vp=Zn.extend({nextCursor:U$.optional()}),yH=ri(["working","input_required","completed","failed","cancelled"]),Wp=K({taskId:F(),status:yH,ttl:Ye([je(),Az()]),createdAt:F(),lastUpdatedAt:F(),pollInterval:Ut(je()),statusMessage:Ut(F())}),of=Zn.extend({task:Wp}),vH=xi.merge(Wp),sy=Ai.extend({method:W("notifications/tasks/status"),params:vH}),yS=Kn.extend({method:W("tasks/get"),params:oi.extend({taskId:F()})}),vS=Zn.merge(Wp),bS=Kn.extend({method:W("tasks/result"),params:oi.extend({taskId:F()})});Zn.loose();const wS=qp.extend({method:W("tasks/list")}),_S=Vp.extend({tasks:re(Wp)}),SS=Kn.extend({method:W("tasks/cancel"),params:oi.extend({taskId:F()})}),bH=Zn.merge(Wp),K$=K({uri:F(),mimeType:Ut(F()),_meta:tt(F(),St()).optional()}),Z$=K$.extend({text:F()}),xS=F().refine(n=>{try{return atob(n),!0}catch{return!1}},{message:"Invalid Base64 string"}),X$=K$.extend({blob:xS}),Gp=ri(["user","assistant"]),Nu=K({audience:re(Gp).optional(),priority:je().min(0).max(1).optional(),lastModified:R$({offset:!0}).optional()}),Y$=K({...vu.shape,...Up.shape,uri:F(),description:Ut(F()),mimeType:Ut(F()),size:Ut(je()),annotations:Nu.optional(),_meta:Ut(Vn({}))}),wH=K({...vu.shape,...Up.shape,uriTemplate:F(),description:Ut(F()),mimeType:Ut(F()),annotations:Nu.optional(),_meta:Ut(Vn({}))}),J$=qp.extend({method:W("resources/list")}),AS=Vp.extend({resources:re(Y$)}),Q$=qp.extend({method:W("resources/templates/list")}),kS=Vp.extend({resourceTemplates:re(wH)}),ES=oi.extend({uri:F()}),_H=ES,eT=Kn.extend({method:W("resources/read"),params:_H}),CS=Zn.extend({contents:re(Ye([Z$,X$]))}),$S=Ai.extend({method:W("notifications/resources/list_changed"),params:xi.optional()}),SH=ES,xH=Kn.extend({method:W("resources/subscribe"),params:SH}),AH=ES,kH=Kn.extend({method:W("resources/unsubscribe"),params:AH}),EH=xi.extend({uri:F()}),CH=Ai.extend({method:W("notifications/resources/updated"),params:EH}),$H=K({name:F(),description:Ut(F()),required:Ut(et())}),TH=K({...vu.shape,...Up.shape,description:Ut(F()),arguments:Ut(re($H)),_meta:Ut(Vn({}))}),tT=qp.extend({method:W("prompts/list")}),TS=Vp.extend({prompts:re(TH)}),PH=oi.extend({name:F(),arguments:tt(F(),F()).optional()}),RH=Kn.extend({method:W("prompts/get"),params:PH}),PS=K({type:W("text"),text:F(),annotations:Nu.optional(),_meta:tt(F(),St()).optional()}),RS=K({type:W("image"),data:xS,mimeType:F(),annotations:Nu.optional(),_meta:tt(F(),St()).optional()}),MS=K({type:W("audio"),data:xS,mimeType:F(),annotations:Nu.optional(),_meta:tt(F(),St()).optional()}),MH=K({type:W("tool_use"),name:F(),id:F(),input:tt(F(),St()),_meta:tt(F(),St()).optional()}),nT=K({type:W("resource"),resource:Ye([Z$,X$]),annotations:Nu.optional(),_meta:tt(F(),St()).optional()}),sT=Y$.extend({type:W("resource_link")}),Kp=Ye([PS,RS,MS,sT,nT]),IH=K({role:Gp,content:Kp}),iT=Zn.extend({description:F().optional(),messages:re(IH)}),IS=Ai.extend({method:W("notifications/prompts/list_changed"),params:xi.optional()}),OH=K({title:F().optional(),readOnlyHint:et().optional(),destructiveHint:et().optional(),idempotentHint:et().optional(),openWorldHint:et().optional()}),NH=K({taskSupport:ri(["required","optional","forbidden"]).optional()}),OS=K({...vu.shape,...Up.shape,description:F().optional(),inputSchema:K({type:W("object"),properties:tt(F(),vn).optional(),required:re(F()).optional()}).catchall(St()),outputSchema:K({type:W("object"),properties:tt(F(),vn).optional(),required:re(F()).optional()}).catchall(St()).optional(),annotations:OH.optional(),execution:NH.optional(),_meta:tt(F(),St()).optional()}),LH=qp.extend({method:W("tools/list")}),NS=Vp.extend({tools:re(OS)}),lc=Zn.extend({content:re(Kp).default([]),structuredContent:tt(F(),St()).optional(),isError:et().optional()});lc.or(Zn.extend({toolResult:St()}));const DH=Hp.extend({name:F(),arguments:tt(F(),St()).optional()}),rT=Kn.extend({method:W("tools/call"),params:DH}),LS=Ai.extend({method:W("notifications/tools/list_changed"),params:xi.optional()}),jH=K({autoRefresh:et().default(!0),debounceMs:je().int().nonnegative().default(300)}),oT=ri(["debug","info","notice","warning","error","critical","alert","emergency"]),FH=oi.extend({level:oT}),zH=Kn.extend({method:W("logging/setLevel"),params:FH}),HH=xi.extend({level:oT,logger:F().optional(),data:St()}),aT=Ai.extend({method:W("notifications/message"),params:HH}),BH=K({name:F().optional()}),UH=K({hints:re(BH).optional(),costPriority:je().min(0).max(1).optional(),speedPriority:je().min(0).max(1).optional(),intelligencePriority:je().min(0).max(1).optional()}),qH=K({mode:ri(["auto","required","none"]).optional()}),VH=K({type:W("tool_result"),toolUseId:F().describe("The unique identifier for the corresponding tool call."),content:re(Kp).default([]),structuredContent:K({}).loose().optional(),isError:et().optional(),_meta:tt(F(),St()).optional()}),WH=L$("type",[PS,RS,MS]),iy=L$("type",[PS,RS,MS,MH,VH]),GH=K({role:Gp,content:Ye([iy,re(iy)]),_meta:tt(F(),St()).optional()}),KH=Hp.extend({messages:re(GH),modelPreferences:UH.optional(),systemPrompt:F().optional(),includeContext:ri(["none","thisServer","allServers"]).optional(),temperature:je().optional(),maxTokens:je().int(),stopSequences:re(F()).optional(),metadata:vn.optional(),tools:re(OS).optional(),toolChoice:qH.optional()}),DS=Kn.extend({method:W("sampling/createMessage"),params:KH}),lT=Zn.extend({model:F(),stopReason:Ut(ri(["endTurn","stopSequence","maxTokens"]).or(F())),role:Gp,content:WH}),cT=Zn.extend({model:F(),stopReason:Ut(ri(["endTurn","stopSequence","maxTokens","toolUse"]).or(F())),role:Gp,content:Ye([iy,re(iy)])}),ZH=K({type:W("boolean"),title:F().optional(),description:F().optional(),default:et().optional()}),XH=K({type:W("string"),title:F().optional(),description:F().optional(),minLength:je().optional(),maxLength:je().optional(),format:ri(["email","uri","date","date-time"]).optional(),default:F().optional()}),YH=K({type:ri(["number","integer"]),title:F().optional(),description:F().optional(),minimum:je().optional(),maximum:je().optional(),default:je().optional()}),JH=K({type:W("string"),title:F().optional(),description:F().optional(),enum:re(F()),default:F().optional()}),QH=K({type:W("string"),title:F().optional(),description:F().optional(),oneOf:re(K({const:F(),title:F()})),default:F().optional()}),eB=K({type:W("string"),title:F().optional(),description:F().optional(),enum:re(F()),enumNames:re(F()).optional(),default:F().optional()}),tB=Ye([JH,QH]),nB=K({type:W("array"),title:F().optional(),description:F().optional(),minItems:je().optional(),maxItems:je().optional(),items:K({type:W("string"),enum:re(F())}),default:re(F()).optional()}),sB=K({type:W("array"),title:F().optional(),description:F().optional(),minItems:je().optional(),maxItems:je().optional(),items:K({anyOf:re(K({const:F(),title:F()}))}),default:re(F()).optional()}),iB=Ye([nB,sB]),rB=Ye([eB,tB,iB]),oB=Ye([rB,ZH,XH,YH]),aB=Hp.extend({mode:W("form").optional(),message:F(),requestedSchema:K({type:W("object"),properties:tt(F(),oB),required:re(F()).optional()})}),lB=Hp.extend({mode:W("url"),message:F(),elicitationId:F(),url:F().url()}),cB=Ye([aB,lB]),hT=Kn.extend({method:W("elicitation/create"),params:cB}),hB=xi.extend({elicitationId:F()}),uB=Ai.extend({method:W("notifications/elicitation/complete"),params:hB}),uT=Zn.extend({action:ri(["accept","decline","cancel"]),content:H$(n=>n===null?void 0:n,tt(F(),Ye([F(),je(),et(),re(F())])).optional())}),dB=K({type:W("ref/resource"),uri:F()}),fB=K({type:W("ref/prompt"),name:F()}),pB=oi.extend({ref:Ye([fB,dB]),argument:K({name:F(),value:F()}),context:K({arguments:tt(F(),F()).optional()}).optional()}),mB=Kn.extend({method:W("completion/complete"),params:pB}),dT=Zn.extend({completion:Vn({values:re(F()).max(100),total:Ut(je().int()),hasMore:Ut(et())})}),gB=K({uri:F().startsWith("file://"),name:F().optional(),_meta:tt(F(),St()).optional()}),yB=Kn.extend({method:W("roots/list"),params:oi.optional()}),vB=Zn.extend({roots:re(gB)}),bB=Ai.extend({method:W("notifications/roots/list_changed"),params:xi.optional()});Ye([w0,uH,mB,zH,RH,tT,J$,Q$,eT,xH,kH,rT,LH,yS,bS,wS,SS]);Ye([mS,gS,G$,bB,sy]);Ye([th,lT,cT,uT,vB,vS,_S,of]);Ye([w0,DS,hT,yB,yS,bS,wS,SS]);Ye([mS,gS,aT,CH,$S,LS,IS,sy,uB]);Ye([th,W$,dT,iT,TS,AS,kS,CS,lc,NS,vS,_S,of]);class Ee extends Error{constructor(e,t,s){super(`MCP error ${e}: ${t}`),this.code=e,this.data=s,this.name="McpError"}static fromError(e,t,s){if(e===Re.UrlElicitationRequired&&s){const i=s;if(i.elicitations)return new wB(i.elicitations,t)}return new Ee(e,t,s)}}class wB extends Ee{constructor(e,t=`URL elicitation${e.length>1?"s":""} required`){super(Re.UrlElicitationRequired,t,{elicitations:e})}get elicitations(){var e;return((e=this.data)==null?void 0:e.elicitations)??[]}}function jS(n){return!!n._zod}function Fo(n,e){return jS(n)?y$(n,e):n.safeParse(e)}function fT(n){var t,s;if(!n)return;let e;if(jS(n)?e=(s=(t=n._zod)==null?void 0:t.def)==null?void 0:s.shape:e=n.shape,!!e){if(typeof e=="function")try{return e()}catch{return}return e}}function pT(n){var i;if(jS(n)){const o=(i=n._zod)==null?void 0:i.def;if(o){if(o.value!==void 0)return o.value;if(Array.isArray(o.values)&&o.values.length>0)return o.values[0]}}const t=n._def;if(t){if(t.value!==void 0)return t.value;if(Array.isArray(t.values)&&t.values.length>0)return t.values[0]}const s=n.value;if(s!==void 0)return s}function za(n){return n==="completed"||n==="failed"||n==="cancelled"}new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function BA(n){const e=fT(n),t=e==null?void 0:e.method;if(!t)throw new Error("Schema is missing a method literal");const s=pT(t);if(typeof s!="string")throw new Error("Schema method literal must be a string");return s}function UA(n,e){const t=Fo(n,e);if(!t.success)throw t.error;return t.data}const _B=6e4;class mT{constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(mS,t=>{this._oncancel(t)}),this.setNotificationHandler(gS,t=>{this._onprogress(t)}),this.setRequestHandler(w0,t=>({})),this._taskStore=e==null?void 0:e.taskStore,this._taskMessageQueue=e==null?void 0:e.taskMessageQueue,this._taskStore&&(this.setRequestHandler(yS,async(t,s)=>{const i=await this._taskStore.getTask(t.params.taskId,s.sessionId);if(!i)throw new Ee(Re.InvalidParams,"Failed to retrieve task: Task not found");return{...i}}),this.setRequestHandler(bS,async(t,s)=>{const i=async()=>{var a;const r=t.params.taskId;if(this._taskMessageQueue){let l;for(;l=await this._taskMessageQueue.dequeue(r,s.sessionId);){if(l.type==="response"||l.type==="error"){const c=l.message,h=c.id,u=this._requestResolvers.get(h);if(u)if(this._requestResolvers.delete(h),l.type==="response")u(c);else{const d=c,p=new Ee(d.error.code,d.error.message,d.error.data);u(p)}else{const d=l.type==="response"?"Response":"Error";this._onerror(new Error(`${d} handler missing for request ${h}`))}continue}await((a=this._transport)==null?void 0:a.send(l.message,{relatedRequestId:s.requestId}))}}const o=await this._taskStore.getTask(r,s.sessionId);if(!o)throw new Ee(Re.InvalidParams,`Task not found: ${r}`);if(!za(o.status))return await this._waitForTaskUpdate(r,s.signal),await i();if(za(o.status)){const l=await this._taskStore.getTaskResult(r,s.sessionId);return this._clearTaskQueue(r),{...l,_meta:{...l._meta,[Ga]:{taskId:r}}}}return await i()};return await i()}),this.setRequestHandler(wS,async(t,s)=>{var i;try{const{tasks:r,nextCursor:o}=await this._taskStore.listTasks((i=t.params)==null?void 0:i.cursor,s.sessionId);return{tasks:r,nextCursor:o,_meta:{}}}catch(r){throw new Ee(Re.InvalidParams,`Failed to list tasks: ${r instanceof Error?r.message:String(r)}`)}}),this.setRequestHandler(SS,async(t,s)=>{try{const i=await this._taskStore.getTask(t.params.taskId,s.sessionId);if(!i)throw new Ee(Re.InvalidParams,`Task not found: ${t.params.taskId}`);if(za(i.status))throw new Ee(Re.InvalidParams,`Cannot cancel task in terminal status: ${i.status}`);await this._taskStore.updateTaskStatus(t.params.taskId,"cancelled","Client cancelled task execution.",s.sessionId),this._clearTaskQueue(t.params.taskId);const r=await this._taskStore.getTask(t.params.taskId,s.sessionId);if(!r)throw new Ee(Re.InvalidParams,`Task not found after cancellation: ${t.params.taskId}`);return{_meta:{},...r}}catch(i){throw i instanceof Ee?i:new Ee(Re.InvalidRequest,`Failed to cancel task: ${i instanceof Error?i.message:String(i)}`)}}))}async _oncancel(e){if(!e.params.requestId)return;const t=this._requestHandlerAbortControllers.get(e.params.requestId);t==null||t.abort(e.params.reason)}_setupTimeout(e,t,s,i,r=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(i,t),startTime:Date.now(),timeout:t,maxTotalTimeout:s,resetTimeoutOnProgress:r,onTimeout:i})}_resetTimeout(e){const t=this._timeoutInfo.get(e);if(!t)return!1;const s=Date.now()-t.startTime;if(t.maxTotalTimeout&&s>=t.maxTotalTimeout)throw this._timeoutInfo.delete(e),Ee.fromError(Re.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:t.maxTotalTimeout,totalElapsed:s});return clearTimeout(t.timeoutId),t.timeoutId=setTimeout(t.onTimeout,t.timeout),!0}_cleanupTimeout(e){const t=this._timeoutInfo.get(e);t&&(clearTimeout(t.timeoutId),this._timeoutInfo.delete(e))}async connect(e){var r,o,a;if(this._transport)throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=e;const t=(r=this.transport)==null?void 0:r.onclose;this._transport.onclose=()=>{t==null||t(),this._onclose()};const s=(o=this.transport)==null?void 0:o.onerror;this._transport.onerror=l=>{s==null||s(l),this._onerror(l)};const i=(a=this._transport)==null?void 0:a.onmessage;this._transport.onmessage=(l,c)=>{i==null||i(l,c),dd(l)||nH(l)?this._onresponse(l):hb(l)?this._onrequest(l,c):tH(l)?this._onnotification(l):this._onerror(new Error(`Unknown message type: ${JSON.stringify(l)}`))},await this._transport.start()}_onclose(){var s;const e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(const i of this._timeoutInfo.values())clearTimeout(i.timeoutId);this._timeoutInfo.clear();for(const i of this._requestHandlerAbortControllers.values())i.abort();this._requestHandlerAbortControllers.clear();const t=Ee.fromError(Re.ConnectionClosed,"Connection closed");this._transport=void 0,(s=this.onclose)==null||s.call(this);for(const i of e.values())i(t)}_onerror(e){var t;(t=this.onerror)==null||t.call(this,e)}_onnotification(e){const t=this._notificationHandlers.get(e.method)??this.fallbackNotificationHandler;t!==void 0&&Promise.resolve().then(()=>t(e)).catch(s=>this._onerror(new Error(`Uncaught error in notification handler: ${s}`)))}_onrequest(e,t){var h,u,d,p;const s=this._requestHandlers.get(e.method)??this.fallbackRequestHandler,i=this._transport,r=(d=(u=(h=e.params)==null?void 0:h._meta)==null?void 0:u[Ga])==null?void 0:d.taskId;if(s===void 0){const m={jsonrpc:"2.0",id:e.id,error:{code:Re.MethodNotFound,message:"Method not found"}};r&&this._taskMessageQueue?this._enqueueTaskMessage(r,{type:"error",message:m,timestamp:Date.now()},i==null?void 0:i.sessionId).catch(y=>this._onerror(new Error(`Failed to enqueue error response: ${y}`))):i==null||i.send(m).catch(y=>this._onerror(new Error(`Failed to send an error response: ${y}`)));return}const o=new AbortController;this._requestHandlerAbortControllers.set(e.id,o);const a=eH(e.params)?e.params.task:void 0,l=this._taskStore?this.requestTaskStore(e,i==null?void 0:i.sessionId):void 0,c={signal:o.signal,sessionId:i==null?void 0:i.sessionId,_meta:(p=e.params)==null?void 0:p._meta,sendNotification:async m=>{if(o.signal.aborted)return;const y={relatedRequestId:e.id};r&&(y.relatedTask={taskId:r}),await this.notification(m,y)},sendRequest:async(m,y,v)=>{var _;if(o.signal.aborted)throw new Ee(Re.ConnectionClosed,"Request was cancelled");const g={...v,relatedRequestId:e.id};r&&!g.relatedTask&&(g.relatedTask={taskId:r});const b=((_=g.relatedTask)==null?void 0:_.taskId)??r;return b&&l&&await l.updateTaskStatus(b,"input_required"),await this.request(m,y,g)},authInfo:t==null?void 0:t.authInfo,requestId:e.id,requestInfo:t==null?void 0:t.requestInfo,taskId:r,taskStore:l,taskRequestedTtl:a==null?void 0:a.ttl,closeSSEStream:t==null?void 0:t.closeSSEStream,closeStandaloneSSEStream:t==null?void 0:t.closeStandaloneSSEStream};Promise.resolve().then(()=>{a&&this.assertTaskHandlerCapability(e.method)}).then(()=>s(e,c)).then(async m=>{if(o.signal.aborted)return;const y={result:m,jsonrpc:"2.0",id:e.id};r&&this._taskMessageQueue?await this._enqueueTaskMessage(r,{type:"response",message:y,timestamp:Date.now()},i==null?void 0:i.sessionId):await(i==null?void 0:i.send(y))},async m=>{if(o.signal.aborted)return;const y={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(m.code)?m.code:Re.InternalError,message:m.message??"Internal error",...m.data!==void 0&&{data:m.data}}};r&&this._taskMessageQueue?await this._enqueueTaskMessage(r,{type:"error",message:y,timestamp:Date.now()},i==null?void 0:i.sessionId):await(i==null?void 0:i.send(y))}).catch(m=>this._onerror(new Error(`Failed to send response: ${m}`))).finally(()=>{this._requestHandlerAbortControllers.get(e.id)===o&&this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){const{progressToken:t,...s}=e.params,i=Number(t),r=this._progressHandlers.get(i);if(!r){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}const o=this._responseHandlers.get(i),a=this._timeoutInfo.get(i);if(a&&o&&a.resetTimeoutOnProgress)try{this._resetTimeout(i)}catch(l){this._responseHandlers.delete(i),this._progressHandlers.delete(i),this._cleanupTimeout(i),o(l);return}r(s)}_onresponse(e){const t=Number(e.id),s=this._requestResolvers.get(t);if(s){if(this._requestResolvers.delete(t),dd(e))s(e);else{const o=new Ee(e.error.code,e.error.message,e.error.data);s(o)}return}const i=this._responseHandlers.get(t);if(i===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(t),this._cleanupTimeout(t);let r=!1;if(dd(e)&&e.result&&typeof e.result=="object"){const o=e.result;if(o.task&&typeof o.task=="object"){const a=o.task;typeof a.taskId=="string"&&(r=!0,this._taskProgressTokens.set(a.taskId,t))}}if(r||this._progressHandlers.delete(t),dd(e))i(e);else{const o=Ee.fromError(e.error.code,e.error.message,e.error.data);i(o)}}get transport(){return this._transport}async close(){var e;await((e=this._transport)==null?void 0:e.close())}async*requestStream(e,t,s){var o,a;const{task:i}=s??{};if(!i){try{yield{type:"result",result:await this.request(e,t,s)}}catch(l){yield{type:"error",error:l instanceof Ee?l:new Ee(Re.InternalError,String(l))}}return}let r;try{const l=await this.request(e,of,s);if(l.task)r=l.task.taskId,yield{type:"taskCreated",task:l.task};else throw new Ee(Re.InternalError,"Task creation did not return a task");for(;;){const c=await this.getTask({taskId:r},s);if(yield{type:"taskStatus",task:c},za(c.status)){c.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:r},t,s)}:c.status==="failed"?yield{type:"error",error:new Ee(Re.InternalError,`Task ${r} failed`)}:c.status==="cancelled"&&(yield{type:"error",error:new Ee(Re.InternalError,`Task ${r} was cancelled`)});return}if(c.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:r},t,s)};return}const h=c.pollInterval??((o=this._options)==null?void 0:o.defaultTaskPollInterval)??1e3;await new Promise(u=>setTimeout(u,h)),(a=s==null?void 0:s.signal)==null||a.throwIfAborted()}}catch(l){yield{type:"error",error:l instanceof Ee?l:new Ee(Re.InternalError,String(l))}}}request(e,t,s){const{relatedRequestId:i,resumptionToken:r,onresumptiontoken:o,task:a,relatedTask:l}=s??{};return new Promise((c,h)=>{var b,_,x,A,C;const u=$=>{h($)};if(!this._transport){u(new Error("Not connected"));return}if(((b=this._options)==null?void 0:b.enforceStrictCapabilities)===!0)try{this.assertCapabilityForMethod(e.method),a&&this.assertTaskCapability(e.method)}catch($){u($);return}(_=s==null?void 0:s.signal)==null||_.throwIfAborted();const d=this._requestMessageId++,p={...e,jsonrpc:"2.0",id:d};s!=null&&s.onprogress&&(this._progressHandlers.set(d,s.onprogress),p.params={...e.params,_meta:{...((x=e.params)==null?void 0:x._meta)||{},progressToken:d}}),a&&(p.params={...p.params,task:a}),l&&(p.params={...p.params,_meta:{...((A=p.params)==null?void 0:A._meta)||{},[Ga]:l}});const m=$=>{var j;this._responseHandlers.delete(d),this._progressHandlers.delete(d),this._cleanupTimeout(d),(j=this._transport)==null||j.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:d,reason:String($)}},{relatedRequestId:i,resumptionToken:r,onresumptiontoken:o}).catch(q=>this._onerror(new Error(`Failed to send cancellation: ${q}`)));const I=$ instanceof Ee?$:new Ee(Re.RequestTimeout,String($));h(I)};this._responseHandlers.set(d,$=>{var I;if(!((I=s==null?void 0:s.signal)!=null&&I.aborted)){if($ instanceof Error)return h($);try{const j=Fo(t,$.result);j.success?c(j.data):h(j.error)}catch(j){h(j)}}}),(C=s==null?void 0:s.signal)==null||C.addEventListener("abort",()=>{var $;m(($=s==null?void 0:s.signal)==null?void 0:$.reason)});const y=(s==null?void 0:s.timeout)??_B,v=()=>m(Ee.fromError(Re.RequestTimeout,"Request timed out",{timeout:y}));this._setupTimeout(d,y,s==null?void 0:s.maxTotalTimeout,v,(s==null?void 0:s.resetTimeoutOnProgress)??!1);const g=l==null?void 0:l.taskId;if(g){const $=I=>{const j=this._responseHandlers.get(d);j?j(I):this._onerror(new Error(`Response handler missing for side-channeled request ${d}`))};this._requestResolvers.set(d,$),this._enqueueTaskMessage(g,{type:"request",message:p,timestamp:Date.now()}).catch(I=>{this._cleanupTimeout(d),h(I)})}else this._transport.send(p,{relatedRequestId:i,resumptionToken:r,onresumptiontoken:o}).catch($=>{this._cleanupTimeout(d),h($)})})}async getTask(e,t){return this.request({method:"tasks/get",params:e},vS,t)}async getTaskResult(e,t,s){return this.request({method:"tasks/result",params:e},t,s)}async listTasks(e,t){return this.request({method:"tasks/list",params:e},_S,t)}async cancelTask(e,t){return this.request({method:"tasks/cancel",params:e},bH,t)}async notification(e,t){var a,l,c,h;if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(e.method);const s=(a=t==null?void 0:t.relatedTask)==null?void 0:a.taskId;if(s){const u={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...((l=e.params)==null?void 0:l._meta)||{},[Ga]:t.relatedTask}}};await this._enqueueTaskMessage(s,{type:"notification",message:u,timestamp:Date.now()});return}if((((c=this._options)==null?void 0:c.debouncedNotificationMethods)??[]).includes(e.method)&&!e.params&&!(t!=null&&t.relatedRequestId)&&!(t!=null&&t.relatedTask)){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{var d,p;if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let u={...e,jsonrpc:"2.0"};t!=null&&t.relatedTask&&(u={...u,params:{...u.params,_meta:{...((d=u.params)==null?void 0:d._meta)||{},[Ga]:t.relatedTask}}}),(p=this._transport)==null||p.send(u,t).catch(m=>this._onerror(m))});return}let o={...e,jsonrpc:"2.0"};t!=null&&t.relatedTask&&(o={...o,params:{...o.params,_meta:{...((h=o.params)==null?void 0:h._meta)||{},[Ga]:t.relatedTask}}}),await this._transport.send(o,t)}setRequestHandler(e,t){const s=BA(e);this.assertRequestHandlerCapability(s),this._requestHandlers.set(s,(i,r)=>{const o=UA(e,i);return Promise.resolve(t(o,r))})}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,t){const s=BA(e);this._notificationHandlers.set(s,i=>{const r=UA(e,i);return Promise.resolve(t(r))})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}_cleanupTaskProgressHandler(e){const t=this._taskProgressTokens.get(e);t!==void 0&&(this._progressHandlers.delete(t),this._taskProgressTokens.delete(e))}async _enqueueTaskMessage(e,t,s){var r;if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");const i=(r=this._options)==null?void 0:r.maxTaskQueueSize;await this._taskMessageQueue.enqueue(e,t,s,i)}async _clearTaskQueue(e,t){if(this._taskMessageQueue){const s=await this._taskMessageQueue.dequeueAll(e,t);for(const i of s)if(i.type==="request"&&hb(i.message)){const r=i.message.id,o=this._requestResolvers.get(r);o?(o(new Ee(Re.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(r)):this._onerror(new Error(`Resolver missing for request ${r} during task ${e} cleanup`))}}}async _waitForTaskUpdate(e,t){var i,r;let s=((i=this._options)==null?void 0:i.defaultTaskPollInterval)??1e3;try{const o=await((r=this._taskStore)==null?void 0:r.getTask(e));o!=null&&o.pollInterval&&(s=o.pollInterval)}catch{}return new Promise((o,a)=>{if(t.aborted){a(new Ee(Re.InvalidRequest,"Request cancelled"));return}const l=setTimeout(o,s);t.addEventListener("abort",()=>{clearTimeout(l),a(new Ee(Re.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(e,t){const s=this._taskStore;if(!s)throw new Error("No task store configured");return{createTask:async i=>{if(!e)throw new Error("No request provided");return await s.createTask(i,e.id,{method:e.method,params:e.params},t)},getTask:async i=>{const r=await s.getTask(i,t);if(!r)throw new Ee(Re.InvalidParams,"Failed to retrieve task: Task not found");return r},storeTaskResult:async(i,r,o)=>{await s.storeTaskResult(i,r,o,t);const a=await s.getTask(i,t);if(a){const l=sy.parse({method:"notifications/tasks/status",params:a});await this.notification(l),za(a.status)&&this._cleanupTaskProgressHandler(i)}},getTaskResult:i=>s.getTaskResult(i,t),updateTaskStatus:async(i,r,o)=>{const a=await s.getTask(i,t);if(!a)throw new Ee(Re.InvalidParams,`Task "${i}" not found - it may have been cleaned up`);if(za(a.status))throw new Ee(Re.InvalidParams,`Cannot update task "${i}" from terminal status "${a.status}" to "${r}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await s.updateTaskStatus(i,r,o,t);const l=await s.getTask(i,t);if(l){const c=sy.parse({method:"notifications/tasks/status",params:l});await this.notification(c),za(l.status)&&this._cleanupTaskProgressHandler(i)}},listTasks:i=>s.listTasks(i,t)}}}function qA(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function SB(n,e){const t={...n};for(const s in e){const i=s,r=e[i];if(r===void 0)continue;const o=t[i];qA(o)&&qA(r)?t[i]={...o,...r}:t[i]=r}return t}(n=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(n,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):n)(function(n){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+n+'" is not supported')});class xB extends mT{constructor(){super(...arguments);oe(this,"_registeredMethods",new Set);oe(this,"_eventSlots",new Map);oe(this,"setRequestHandler",(t,s)=>{this._assertMethodNotRegistered(t,"setRequestHandler"),super.setRequestHandler(t,s)});oe(this,"setNotificationHandler",(t,s)=>{this._assertMethodNotRegistered(t,"setNotificationHandler"),super.setNotificationHandler(t,s)});oe(this,"replaceRequestHandler",(t,s)=>{let i=t.shape.method.value;this._registeredMethods.add(i),super.setRequestHandler(t,s)})}onEventDispatch(t,s){}_ensureEventSlot(t){let s=this._eventSlots.get(t);if(!s){let i=this.eventSchemas[t];if(!i)throw Error(`Unknown event: ${String(t)}`);s={listeners:[]},this._eventSlots.set(t,s);let r=i.shape.method.value;this._registeredMethods.add(r);let o=s;super.setNotificationHandler(i,a=>{var c;let l=a.params;this.onEventDispatch(t,l),(c=o.onHandler)==null||c.call(o,l);for(let h of[...o.listeners])h(l)})}return s}setEventHandler(t,s){let i=this._ensureEventSlot(t);i.onHandler&&s&&console.warn(`[MCP Apps] on${String(t)} handler replaced. Use addEventListener("${String(t)}", …) to add multiple listeners without replacing.`),i.onHandler=s}getEventHandler(t){var s;return(s=this._eventSlots.get(t))==null?void 0:s.onHandler}addEventListener(t,s){this._ensureEventSlot(t).listeners.push(s)}removeEventListener(t,s){let i=this._eventSlots.get(t);if(!i)return;let r=i.listeners.indexOf(s);r!==-1&&i.listeners.splice(r,1)}warnIfRequestHandlerReplaced(t,s,i){s&&i&&console.warn(`[MCP Apps] ${t} handler replaced. Previous handler will no longer be called.`)}_assertMethodNotRegistered(t,s){let i=t.shape.method.value;if(this._registeredMethods.has(i))throw Error(`Handler for "${i}" already registered (via ${s}). Use addEventListener() to attach multiple listeners, or the on* setter for replace semantics.`);this._registeredMethods.add(i)}}var gT="2026-01-26",AB="ui/notifications/tool-input-partial",kB=Ye([W("light"),W("dark")]).describe("Color theme preference for the host environment."),af=Ye([W("inline"),W("fullscreen"),W("pip")]).describe("Display mode for UI presentation."),EB=Ye([W("--color-background-primary"),W("--color-background-secondary"),W("--color-background-tertiary"),W("--color-background-inverse"),W("--color-background-ghost"),W("--color-background-info"),W("--color-background-danger"),W("--color-background-success"),W("--color-background-warning"),W("--color-background-disabled"),W("--color-text-primary"),W("--color-text-secondary"),W("--color-text-tertiary"),W("--color-text-inverse"),W("--color-text-ghost"),W("--color-text-info"),W("--color-text-danger"),W("--color-text-success"),W("--color-text-warning"),W("--color-text-disabled"),W("--color-border-primary"),W("--color-border-secondary"),W("--color-border-tertiary"),W("--color-border-inverse"),W("--color-border-ghost"),W("--color-border-info"),W("--color-border-danger"),W("--color-border-success"),W("--color-border-warning"),W("--color-border-disabled"),W("--color-ring-primary"),W("--color-ring-secondary"),W("--color-ring-inverse"),W("--color-ring-info"),W("--color-ring-danger"),W("--color-ring-success"),W("--color-ring-warning"),W("--font-sans"),W("--font-mono"),W("--font-weight-normal"),W("--font-weight-medium"),W("--font-weight-semibold"),W("--font-weight-bold"),W("--font-text-xs-size"),W("--font-text-sm-size"),W("--font-text-md-size"),W("--font-text-lg-size"),W("--font-heading-xs-size"),W("--font-heading-sm-size"),W("--font-heading-md-size"),W("--font-heading-lg-size"),W("--font-heading-xl-size"),W("--font-heading-2xl-size"),W("--font-heading-3xl-size"),W("--font-text-xs-line-height"),W("--font-text-sm-line-height"),W("--font-text-md-line-height"),W("--font-text-lg-line-height"),W("--font-heading-xs-line-height"),W("--font-heading-sm-line-height"),W("--font-heading-md-line-height"),W("--font-heading-lg-line-height"),W("--font-heading-xl-line-height"),W("--font-heading-2xl-line-height"),W("--font-heading-3xl-line-height"),W("--border-radius-xs"),W("--border-radius-sm"),W("--border-radius-md"),W("--border-radius-lg"),W("--border-radius-xl"),W("--border-radius-full"),W("--border-width-regular"),W("--shadow-hairline"),W("--shadow-sm"),W("--shadow-md"),W("--shadow-lg")]).describe("CSS variable keys available to MCP apps for theming."),CB=tt(EB.describe(`Style variables for theming MCP apps. + path: iss.path ? [${Ju(_)}, ...iss.path] : [${Ju(_)}] + })));`),d.write(`newResult[${Ju(_)}] = ${b}.value`)}d.write("payload.value = newResult;"),d.write("return payload;");const g=d.compile();return(_,b)=>g(u,_,b)};let i;const r=ey,o=!u$.jitless,l=o&&ZD.value,c=e.catchall;let h;n._zod.parse=(u,d)=>{h??(h=t.value);const p=u.value;if(!r(p))return u.issues.push({expected:"object",code:"invalid_type",input:p,inst:n}),u;const m=[];if(o&&l&&(d==null?void 0:d.async)===!1&&d.jitless!==!0)i||(i=s(e.shape)),u=i(u,d);else{u.value={};const b=h.shape;for(const x of h.keys){const A=b[x],T=A._zod.run({value:p[x],issues:[]},d),C=A._zod.optin==="optional"&&A._zod.optout==="optional";T instanceof Promise?m.push(T.then(I=>C?CA(I,u,x,p):wm(I,u,x))):C?CA(T,u,x,p):wm(T,u,x)}}if(!c)return m.length?Promise.all(m).then(()=>u):u;const y=[],v=h.keySet,g=c._zod,_=g.def.type;for(const b of Object.keys(p)){if(v.has(b))continue;if(_==="never"){y.push(b);continue}const x=g.run({value:p[b],issues:[]},d);x instanceof Promise?m.push(x.then(A=>wm(A,u,b))):wm(x,u,b)}return y.length&&u.issues.push({code:"unrecognized_keys",keys:y,input:p,inst:n}),m.length?Promise.all(m).then(()=>u):u}});function $A(n,e,t,s){for(const i of n)if(i.issues.length===0)return e.value=i.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:t,errors:n.map(i=>i.issues.map(r=>$a(r,s,Ca())))}),e}const C$=Q("$ZodUnion",(n,e)=>{xt.init(n,e),Pt(n._zod,"optin",()=>e.options.some(t=>t._zod.optin==="optional")?"optional":void 0),Pt(n._zod,"optout",()=>e.options.some(t=>t._zod.optout==="optional")?"optional":void 0),Pt(n._zod,"values",()=>{if(e.options.every(t=>t._zod.values))return new Set(e.options.flatMap(t=>Array.from(t._zod.values)))}),Pt(n._zod,"pattern",()=>{if(e.options.every(t=>t._zod.pattern)){const t=e.options.map(s=>s._zod.pattern);return new RegExp(`^(${t.map(s=>oS(s.source)).join("|")})$`)}}),n._zod.parse=(t,s)=>{let i=!1;const r=[];for(const o of e.options){const a=o._zod.run({value:t.value,issues:[]},s);if(a instanceof Promise)r.push(a),i=!0;else{if(a.issues.length===0)return a;r.push(a)}}return i?Promise.all(r).then(o=>$A(o,t,n,s)):$A(r,t,n,s)}}),Ij=Q("$ZodDiscriminatedUnion",(n,e)=>{C$.init(n,e);const t=n._zod.parse;Pt(n._zod,"propValues",()=>{const i={};for(const r of e.options){const o=r._zod.propValues;if(!o||Object.keys(o).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(r)}"`);for(const[a,l]of Object.entries(o)){i[a]||(i[a]=new Set);for(const c of l)i[a].add(c)}}return i});const s=iS(()=>{const i=e.options,r=new Map;for(const o of i){const a=o._zod.propValues[e.discriminator];if(!a||a.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(o)}"`);for(const l of a){if(r.has(l))throw new Error(`Duplicate discriminator value "${String(l)}"`);r.set(l,o)}}return r});n._zod.parse=(i,r)=>{const o=i.value;if(!ey(o))return i.issues.push({code:"invalid_type",expected:"object",input:o,inst:n}),i;const a=s.value.get(o==null?void 0:o[e.discriminator]);return a?a._zod.run(i,r):e.unionFallback?t(i,r):(i.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:o,path:[e.discriminator],inst:n}),i)}}),Oj=Q("$ZodIntersection",(n,e)=>{xt.init(n,e),n._zod.parse=(t,s)=>{const i=t.value,r=e.left._zod.run({value:i,issues:[]},s),o=e.right._zod.run({value:i,issues:[]},s);return r instanceof Promise||o instanceof Promise?Promise.all([r,o]).then(([l,c])=>TA(t,l,c)):TA(t,r,o)}});function rb(n,e){if(n===e)return{valid:!0,data:n};if(n instanceof Date&&e instanceof Date&&+n==+e)return{valid:!0,data:n};if(ty(n)&&ty(e)){const t=Object.keys(e),s=Object.keys(n).filter(r=>t.indexOf(r)!==-1),i={...n,...e};for(const r of s){const o=rb(n[r],e[r]);if(!o.valid)return{valid:!1,mergeErrorPath:[r,...o.mergeErrorPath]};i[r]=o.data}return{valid:!0,data:i}}if(Array.isArray(n)&&Array.isArray(e)){if(n.length!==e.length)return{valid:!1,mergeErrorPath:[]};const t=[];for(let s=0;s{xt.init(n,e),n._zod.parse=(t,s)=>{const i=t.value;if(!ty(i))return t.issues.push({expected:"record",code:"invalid_type",input:i,inst:n}),t;const r=[];if(e.keyType._zod.values){const o=e.keyType._zod.values;t.value={};for(const l of o)if(typeof l=="string"||typeof l=="number"||typeof l=="symbol"){const c=e.valueType._zod.run({value:i[l],issues:[]},s);c instanceof Promise?r.push(c.then(h=>{h.issues.length&&t.issues.push(...ll(l,h.issues)),t.value[l]=h.value})):(c.issues.length&&t.issues.push(...ll(l,c.issues)),t.value[l]=c.value)}let a;for(const l in i)o.has(l)||(a=a??[],a.push(l));a&&a.length>0&&t.issues.push({code:"unrecognized_keys",input:i,inst:n,keys:a})}else{t.value={};for(const o of Reflect.ownKeys(i)){if(o==="__proto__")continue;const a=e.keyType._zod.run({value:o,issues:[]},s);if(a instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(a.issues.length){t.issues.push({origin:"record",code:"invalid_key",issues:a.issues.map(c=>$a(c,s,Ca())),input:o,path:[o],inst:n}),t.value[a.value]=a.value;continue}const l=e.valueType._zod.run({value:i[o],issues:[]},s);l instanceof Promise?r.push(l.then(c=>{c.issues.length&&t.issues.push(...ll(o,c.issues)),t.value[a.value]=c.value})):(l.issues.length&&t.issues.push(...ll(o,l.issues)),t.value[a.value]=l.value)}}return r.length?Promise.all(r).then(()=>t):t}}),Lj=Q("$ZodEnum",(n,e)=>{xt.init(n,e);const t=WD(e.entries);n._zod.values=new Set(t),n._zod.pattern=new RegExp(`^(${t.filter(s=>XD.has(typeof s)).map(s=>typeof s=="string"?Fp(s):s.toString()).join("|")})$`),n._zod.parse=(s,i)=>{const r=s.value;return n._zod.values.has(r)||s.issues.push({code:"invalid_value",values:t,input:r,inst:n}),s}}),Dj=Q("$ZodLiteral",(n,e)=>{xt.init(n,e),n._zod.values=new Set(e.values),n._zod.pattern=new RegExp(`^(${e.values.map(t=>typeof t=="string"?Fp(t):t?t.toString():String(t)).join("|")})$`),n._zod.parse=(t,s)=>{const i=t.value;return n._zod.values.has(i)||t.issues.push({code:"invalid_value",values:e.values,input:i,inst:n}),t}}),jj=Q("$ZodTransform",(n,e)=>{xt.init(n,e),n._zod.parse=(t,s)=>{const i=e.transform(t.value,t);if(s.async)return(i instanceof Promise?i:Promise.resolve(i)).then(o=>(t.value=o,t));if(i instanceof Promise)throw new sf;return t.value=i,t}}),Fj=Q("$ZodOptional",(n,e)=>{xt.init(n,e),n._zod.optin="optional",n._zod.optout="optional",Pt(n._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),Pt(n._zod,"pattern",()=>{const t=e.innerType._zod.pattern;return t?new RegExp(`^(${oS(t.source)})?$`):void 0}),n._zod.parse=(t,s)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(t,s):t.value===void 0?t:e.innerType._zod.run(t,s)}),zj=Q("$ZodNullable",(n,e)=>{xt.init(n,e),Pt(n._zod,"optin",()=>e.innerType._zod.optin),Pt(n._zod,"optout",()=>e.innerType._zod.optout),Pt(n._zod,"pattern",()=>{const t=e.innerType._zod.pattern;return t?new RegExp(`^(${oS(t.source)}|null)$`):void 0}),Pt(n._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),n._zod.parse=(t,s)=>t.value===null?t:e.innerType._zod.run(t,s)}),Hj=Q("$ZodDefault",(n,e)=>{xt.init(n,e),n._zod.optin="optional",Pt(n._zod,"values",()=>e.innerType._zod.values),n._zod.parse=(t,s)=>{if(t.value===void 0)return t.value=e.defaultValue,t;const i=e.innerType._zod.run(t,s);return i instanceof Promise?i.then(r=>PA(r,e)):PA(i,e)}});function PA(n,e){return n.value===void 0&&(n.value=e.defaultValue),n}const Bj=Q("$ZodPrefault",(n,e)=>{xt.init(n,e),n._zod.optin="optional",Pt(n._zod,"values",()=>e.innerType._zod.values),n._zod.parse=(t,s)=>(t.value===void 0&&(t.value=e.defaultValue),e.innerType._zod.run(t,s))}),Uj=Q("$ZodNonOptional",(n,e)=>{xt.init(n,e),Pt(n._zod,"values",()=>{const t=e.innerType._zod.values;return t?new Set([...t].filter(s=>s!==void 0)):void 0}),n._zod.parse=(t,s)=>{const i=e.innerType._zod.run(t,s);return i instanceof Promise?i.then(r=>RA(r,n)):RA(i,n)}});function RA(n,e){return!n.issues.length&&n.value===void 0&&n.issues.push({code:"invalid_type",expected:"nonoptional",input:n.value,inst:e}),n}const qj=Q("$ZodCatch",(n,e)=>{xt.init(n,e),n._zod.optin="optional",Pt(n._zod,"optout",()=>e.innerType._zod.optout),Pt(n._zod,"values",()=>e.innerType._zod.values),n._zod.parse=(t,s)=>{const i=e.innerType._zod.run(t,s);return i instanceof Promise?i.then(r=>(t.value=r.value,r.issues.length&&(t.value=e.catchValue({...t,error:{issues:r.issues.map(o=>$a(o,s,Ca()))},input:t.value}),t.issues=[]),t)):(t.value=i.value,i.issues.length&&(t.value=e.catchValue({...t,error:{issues:i.issues.map(r=>$a(r,s,Ca()))},input:t.value}),t.issues=[]),t)}}),Vj=Q("$ZodPipe",(n,e)=>{xt.init(n,e),Pt(n._zod,"values",()=>e.in._zod.values),Pt(n._zod,"optin",()=>e.in._zod.optin),Pt(n._zod,"optout",()=>e.out._zod.optout),n._zod.parse=(t,s)=>{const i=e.in._zod.run(t,s);return i instanceof Promise?i.then(r=>MA(r,e,s)):MA(i,e,s)}});function MA(n,e,t){return Dd(n)?n:e.out._zod.run({value:n.value,issues:n.issues},t)}const Wj=Q("$ZodReadonly",(n,e)=>{xt.init(n,e),Pt(n._zod,"propValues",()=>e.innerType._zod.propValues),Pt(n._zod,"values",()=>e.innerType._zod.values),Pt(n._zod,"optin",()=>e.innerType._zod.optin),Pt(n._zod,"optout",()=>e.innerType._zod.optout),n._zod.parse=(t,s)=>{const i=e.innerType._zod.run(t,s);return i instanceof Promise?i.then(IA):IA(i)}});function IA(n){return n.value=Object.freeze(n.value),n}const Gj=Q("$ZodCustom",(n,e)=>{Hs.init(n,e),xt.init(n,e),n._zod.parse=(t,s)=>t,n._zod.check=t=>{const s=t.value,i=e.fn(s);if(i instanceof Promise)return i.then(r=>OA(r,t,s,n));OA(i,t,s,n)}});function OA(n,e,t,s){if(!n){const i={code:"custom",input:t,inst:s,path:[...s._zod.def.path??[]],continue:!s._zod.def.abort};s._zod.def.params&&(i.params=s._zod.def.params),e.issues.push(rf(i))}}class Kj{constructor(){this._map=new Map,this._idmap=new Map}add(e,...t){const s=t[0];if(this._map.set(e,s),s&&typeof s=="object"&&"id"in s){if(this._idmap.has(s.id))throw new Error(`ID ${s.id} already exists in the registry`);this._idmap.set(s.id,e)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(e){const t=this._map.get(e);return t&&typeof t=="object"&&"id"in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){const t=e._zod.parent;if(t){const s={...this.get(t)??{}};return delete s.id,{...s,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}}function Zj(){return new Kj}const _m=Zj();function Xj(n,e){return new n({type:"string",...ve(e)})}function Yj(n,e){return new n({type:"string",format:"email",check:"string_format",abort:!1,...ve(e)})}function NA(n,e){return new n({type:"string",format:"guid",check:"string_format",abort:!1,...ve(e)})}function Jj(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,...ve(e)})}function Qj(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...ve(e)})}function eF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...ve(e)})}function tF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...ve(e)})}function $$(n,e){return new n({type:"string",format:"url",check:"string_format",abort:!1,...ve(e)})}function nF(n,e){return new n({type:"string",format:"emoji",check:"string_format",abort:!1,...ve(e)})}function sF(n,e){return new n({type:"string",format:"nanoid",check:"string_format",abort:!1,...ve(e)})}function iF(n,e){return new n({type:"string",format:"cuid",check:"string_format",abort:!1,...ve(e)})}function rF(n,e){return new n({type:"string",format:"cuid2",check:"string_format",abort:!1,...ve(e)})}function oF(n,e){return new n({type:"string",format:"ulid",check:"string_format",abort:!1,...ve(e)})}function aF(n,e){return new n({type:"string",format:"xid",check:"string_format",abort:!1,...ve(e)})}function lF(n,e){return new n({type:"string",format:"ksuid",check:"string_format",abort:!1,...ve(e)})}function cF(n,e){return new n({type:"string",format:"ipv4",check:"string_format",abort:!1,...ve(e)})}function hF(n,e){return new n({type:"string",format:"ipv6",check:"string_format",abort:!1,...ve(e)})}function uF(n,e){return new n({type:"string",format:"cidrv4",check:"string_format",abort:!1,...ve(e)})}function dF(n,e){return new n({type:"string",format:"cidrv6",check:"string_format",abort:!1,...ve(e)})}function fF(n,e){return new n({type:"string",format:"base64",check:"string_format",abort:!1,...ve(e)})}function pF(n,e){return new n({type:"string",format:"base64url",check:"string_format",abort:!1,...ve(e)})}function mF(n,e){return new n({type:"string",format:"e164",check:"string_format",abort:!1,...ve(e)})}function gF(n,e){return new n({type:"string",format:"jwt",check:"string_format",abort:!1,...ve(e)})}function yF(n,e){return new n({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...ve(e)})}function vF(n,e){return new n({type:"string",format:"date",check:"string_format",...ve(e)})}function bF(n,e){return new n({type:"string",format:"time",check:"string_format",precision:null,...ve(e)})}function wF(n,e){return new n({type:"string",format:"duration",check:"string_format",...ve(e)})}function _F(n,e){return new n({type:"number",checks:[],...ve(e)})}function SF(n,e){return new n({type:"number",coerce:!0,checks:[],...ve(e)})}function xF(n,e){return new n({type:"number",check:"number_format",abort:!1,format:"safeint",...ve(e)})}function AF(n,e){return new n({type:"boolean",...ve(e)})}function kF(n,e){return new n({type:"undefined",...ve(e)})}function EF(n,e){return new n({type:"null",...ve(e)})}function CF(n){return new n({type:"any"})}function $F(n){return new n({type:"unknown"})}function TF(n,e){return new n({type:"never",...ve(e)})}function LA(n,e){return new x$({check:"less_than",...ve(e),value:n,inclusive:!1})}function hv(n,e){return new x$({check:"less_than",...ve(e),value:n,inclusive:!0})}function DA(n,e){return new A$({check:"greater_than",...ve(e),value:n,inclusive:!1})}function uv(n,e){return new A$({check:"greater_than",...ve(e),value:n,inclusive:!0})}function jA(n,e){return new F2({check:"multiple_of",...ve(e),value:n})}function T$(n,e){return new H2({check:"max_length",...ve(e),maximum:n})}function ny(n,e){return new B2({check:"min_length",...ve(e),minimum:n})}function P$(n,e){return new U2({check:"length_equals",...ve(e),length:n})}function PF(n,e){return new q2({check:"string_format",format:"regex",...ve(e),pattern:n})}function RF(n){return new V2({check:"string_format",format:"lowercase",...ve(n)})}function MF(n){return new W2({check:"string_format",format:"uppercase",...ve(n)})}function IF(n,e){return new G2({check:"string_format",format:"includes",...ve(e),includes:n})}function OF(n,e){return new K2({check:"string_format",format:"starts_with",...ve(e),prefix:n})}function NF(n,e){return new Z2({check:"string_format",format:"ends_with",...ve(e),suffix:n})}function zp(n){return new X2({check:"overwrite",tx:n})}function LF(n){return zp(e=>e.normalize(n))}function DF(){return zp(n=>n.trim())}function jF(){return zp(n=>n.toLowerCase())}function FF(){return zp(n=>n.toUpperCase())}function zF(n,e,t){return new n({type:"array",element:e,...ve(t)})}function HF(n,e,t){const s=ve(t);return s.abort??(s.abort=!0),new n({type:"custom",check:"custom",fn:e,...s})}function BF(n,e,t){return new n({type:"custom",check:"custom",fn:e,...ve(t)})}const UF=Q("ZodISODateTime",(n,e)=>{hj.init(n,e),qt.init(n,e)});function R$(n){return yF(UF,n)}const qF=Q("ZodISODate",(n,e)=>{uj.init(n,e),qt.init(n,e)});function VF(n){return vF(qF,n)}const WF=Q("ZodISOTime",(n,e)=>{dj.init(n,e),qt.init(n,e)});function GF(n){return bF(WF,n)}const KF=Q("ZodISODuration",(n,e)=>{fj.init(n,e),qt.init(n,e)});function ZF(n){return wF(KF,n)}const XF=(n,e)=>{p$.init(n,e),n.name="ZodError",Object.defineProperties(n,{format:{value:t=>o2(n,t)},flatten:{value:t=>r2(n,t)},addIssue:{value:t=>n.issues.push(t)},addIssues:{value:t=>n.issues.push(...t)},isEmpty:{get(){return n.issues.length===0}}})},g0=Q("ZodError",XF,{Parent:Error}),YF=a2(g0),JF=l2(g0),QF=g$(g0),ez=v$(g0),Rt=Q("ZodType",(n,e)=>(xt.init(n,e),n.def=e,Object.defineProperty(n,"_def",{value:e}),n.check=(...t)=>n.clone({...e,checks:[...e.checks??[],...t.map(s=>typeof s=="function"?{_zod:{check:s,def:{check:"custom"},onattach:[]}}:s)]}),n.clone=(t,s)=>Ec(n,t,s),n.brand=()=>n,n.register=(t,s)=>(t.add(n,s),n),n.parse=(t,s)=>YF(n,t,s,{callee:n.parse}),n.safeParse=(t,s)=>QF(n,t,s),n.parseAsync=async(t,s)=>JF(n,t,s,{callee:n.parseAsync}),n.safeParseAsync=async(t,s)=>ez(n,t,s),n.spa=n.safeParseAsync,n.refine=(t,s)=>n.check(Wz(t,s)),n.superRefine=t=>n.check(Gz(t)),n.overwrite=t=>n.check(zp(t)),n.optional=()=>Ut(n),n.nullable=()=>HA(n),n.nullish=()=>Ut(HA(n)),n.nonoptional=t=>jz(n,t),n.array=()=>re(n),n.or=t=>Ye([n,t]),n.and=t=>uS(n,t),n.transform=t=>cb(n,D$(t)),n.default=t=>Nz(n,t),n.prefault=t=>Dz(n,t),n.catch=t=>zz(n,t),n.pipe=t=>cb(n,t),n.readonly=()=>Uz(n),n.describe=t=>{const s=n.clone();return _m.add(s,{description:t}),s},Object.defineProperty(n,"description",{get(){var t;return(t=_m.get(n))==null?void 0:t.description},configurable:!0}),n.meta=(...t)=>{if(t.length===0)return _m.get(n);const s=n.clone();return _m.add(s,t[0]),s},n.isOptional=()=>n.safeParse(void 0).success,n.isNullable=()=>n.safeParse(null).success,n)),M$=Q("_ZodString",(n,e)=>{lS.init(n,e),Rt.init(n,e);const t=n._zod.bag;n.format=t.format??null,n.minLength=t.minimum??null,n.maxLength=t.maximum??null,n.regex=(...s)=>n.check(PF(...s)),n.includes=(...s)=>n.check(IF(...s)),n.startsWith=(...s)=>n.check(OF(...s)),n.endsWith=(...s)=>n.check(NF(...s)),n.min=(...s)=>n.check(ny(...s)),n.max=(...s)=>n.check(T$(...s)),n.length=(...s)=>n.check(P$(...s)),n.nonempty=(...s)=>n.check(ny(1,...s)),n.lowercase=s=>n.check(RF(s)),n.uppercase=s=>n.check(MF(s)),n.trim=()=>n.check(DF()),n.normalize=(...s)=>n.check(LF(...s)),n.toLowerCase=()=>n.check(jF()),n.toUpperCase=()=>n.check(FF())}),tz=Q("ZodString",(n,e)=>{lS.init(n,e),M$.init(n,e),n.email=t=>n.check(Yj(nz,t)),n.url=t=>n.check($$(I$,t)),n.jwt=t=>n.check(gF(vz,t)),n.emoji=t=>n.check(nF(iz,t)),n.guid=t=>n.check(NA(FA,t)),n.uuid=t=>n.check(Jj(Sm,t)),n.uuidv4=t=>n.check(Qj(Sm,t)),n.uuidv6=t=>n.check(eF(Sm,t)),n.uuidv7=t=>n.check(tF(Sm,t)),n.nanoid=t=>n.check(sF(rz,t)),n.guid=t=>n.check(NA(FA,t)),n.cuid=t=>n.check(iF(oz,t)),n.cuid2=t=>n.check(rF(az,t)),n.ulid=t=>n.check(oF(lz,t)),n.base64=t=>n.check(fF(mz,t)),n.base64url=t=>n.check(pF(gz,t)),n.xid=t=>n.check(aF(cz,t)),n.ksuid=t=>n.check(lF(hz,t)),n.ipv4=t=>n.check(cF(uz,t)),n.ipv6=t=>n.check(hF(dz,t)),n.cidrv4=t=>n.check(uF(fz,t)),n.cidrv6=t=>n.check(dF(pz,t)),n.e164=t=>n.check(mF(yz,t)),n.datetime=t=>n.check(R$(t)),n.date=t=>n.check(VF(t)),n.time=t=>n.check(GF(t)),n.duration=t=>n.check(ZF(t))});function j(n){return Xj(tz,n)}const qt=Q("ZodStringFormat",(n,e)=>{Nt.init(n,e),M$.init(n,e)}),nz=Q("ZodEmail",(n,e)=>{tj.init(n,e),qt.init(n,e)}),FA=Q("ZodGUID",(n,e)=>{Q2.init(n,e),qt.init(n,e)}),Sm=Q("ZodUUID",(n,e)=>{ej.init(n,e),qt.init(n,e)}),I$=Q("ZodURL",(n,e)=>{nj.init(n,e),qt.init(n,e)});function sz(n){return $$(I$,n)}const iz=Q("ZodEmoji",(n,e)=>{sj.init(n,e),qt.init(n,e)}),rz=Q("ZodNanoID",(n,e)=>{ij.init(n,e),qt.init(n,e)}),oz=Q("ZodCUID",(n,e)=>{rj.init(n,e),qt.init(n,e)}),az=Q("ZodCUID2",(n,e)=>{oj.init(n,e),qt.init(n,e)}),lz=Q("ZodULID",(n,e)=>{aj.init(n,e),qt.init(n,e)}),cz=Q("ZodXID",(n,e)=>{lj.init(n,e),qt.init(n,e)}),hz=Q("ZodKSUID",(n,e)=>{cj.init(n,e),qt.init(n,e)}),uz=Q("ZodIPv4",(n,e)=>{pj.init(n,e),qt.init(n,e)}),dz=Q("ZodIPv6",(n,e)=>{mj.init(n,e),qt.init(n,e)}),fz=Q("ZodCIDRv4",(n,e)=>{gj.init(n,e),qt.init(n,e)}),pz=Q("ZodCIDRv6",(n,e)=>{yj.init(n,e),qt.init(n,e)}),mz=Q("ZodBase64",(n,e)=>{vj.init(n,e),qt.init(n,e)}),gz=Q("ZodBase64URL",(n,e)=>{wj.init(n,e),qt.init(n,e)}),yz=Q("ZodE164",(n,e)=>{_j.init(n,e),qt.init(n,e)}),vz=Q("ZodJWT",(n,e)=>{xj.init(n,e),qt.init(n,e)}),cS=Q("ZodNumber",(n,e)=>{E$.init(n,e),Rt.init(n,e),n.gt=(s,i)=>n.check(DA(s,i)),n.gte=(s,i)=>n.check(uv(s,i)),n.min=(s,i)=>n.check(uv(s,i)),n.lt=(s,i)=>n.check(LA(s,i)),n.lte=(s,i)=>n.check(hv(s,i)),n.max=(s,i)=>n.check(hv(s,i)),n.int=s=>n.check(zA(s)),n.safe=s=>n.check(zA(s)),n.positive=s=>n.check(DA(0,s)),n.nonnegative=s=>n.check(uv(0,s)),n.negative=s=>n.check(LA(0,s)),n.nonpositive=s=>n.check(hv(0,s)),n.multipleOf=(s,i)=>n.check(jA(s,i)),n.step=(s,i)=>n.check(jA(s,i)),n.finite=()=>n;const t=n._zod.bag;n.minValue=Math.max(t.minimum??Number.NEGATIVE_INFINITY,t.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,n.maxValue=Math.min(t.maximum??Number.POSITIVE_INFINITY,t.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,n.isInt=(t.format??"").includes("int")||Number.isSafeInteger(t.multipleOf??.5),n.isFinite=!0,n.format=t.format??null});function je(n){return _F(cS,n)}const bz=Q("ZodNumberFormat",(n,e)=>{Aj.init(n,e),cS.init(n,e)});function zA(n){return xF(bz,n)}const wz=Q("ZodBoolean",(n,e)=>{kj.init(n,e),Rt.init(n,e)});function et(n){return AF(wz,n)}const _z=Q("ZodUndefined",(n,e)=>{Ej.init(n,e),Rt.init(n,e)});function ob(n){return kF(_z,n)}const Sz=Q("ZodNull",(n,e)=>{Cj.init(n,e),Rt.init(n,e)});function xz(n){return EF(Sz,n)}const Az=Q("ZodAny",(n,e)=>{$j.init(n,e),Rt.init(n,e)});function hS(){return CF(Az)}const kz=Q("ZodUnknown",(n,e)=>{Tj.init(n,e),Rt.init(n,e)});function St(){return $F(kz)}const Ez=Q("ZodNever",(n,e)=>{Pj.init(n,e),Rt.init(n,e)});function ab(n){return TF(Ez,n)}const Cz=Q("ZodArray",(n,e)=>{Rj.init(n,e),Rt.init(n,e),n.element=e.element,n.min=(t,s)=>n.check(ny(t,s)),n.nonempty=t=>n.check(ny(1,t)),n.max=(t,s)=>n.check(T$(t,s)),n.length=(t,s)=>n.check(P$(t,s)),n.unwrap=()=>n.element});function re(n,e){return zF(Cz,n,e)}const O$=Q("ZodObject",(n,e)=>{Mj.init(n,e),Rt.init(n,e),Pt(n,"shape",()=>e.shape),n.keyof=()=>ri(Object.keys(n._zod.def.shape)),n.catchall=t=>n.clone({...n._zod.def,catchall:t}),n.passthrough=()=>n.clone({...n._zod.def,catchall:St()}),n.loose=()=>n.clone({...n._zod.def,catchall:St()}),n.strict=()=>n.clone({...n._zod.def,catchall:ab()}),n.strip=()=>n.clone({...n._zod.def,catchall:void 0}),n.extend=t=>t2(n,t),n.merge=t=>n2(n,t),n.pick=t=>QD(n,t),n.omit=t=>e2(n,t),n.partial=(...t)=>s2(j$,n,t[0]),n.required=(...t)=>i2(F$,n,t[0])});function K(n,e){const t={type:"object",get shape(){return p0(this,"shape",{...n}),this.shape},...ve(e)};return new O$(t)}function Vn(n,e){return new O$({type:"object",get shape(){return p0(this,"shape",{...n}),this.shape},catchall:St(),...ve(e)})}const N$=Q("ZodUnion",(n,e)=>{C$.init(n,e),Rt.init(n,e),n.options=e.options});function Ye(n,e){return new N$({type:"union",options:n,...ve(e)})}const $z=Q("ZodDiscriminatedUnion",(n,e)=>{N$.init(n,e),Ij.init(n,e)});function L$(n,e,t){return new $z({type:"union",options:e,discriminator:n,...ve(t)})}const Tz=Q("ZodIntersection",(n,e)=>{Oj.init(n,e),Rt.init(n,e)});function uS(n,e){return new Tz({type:"intersection",left:n,right:e})}const Pz=Q("ZodRecord",(n,e)=>{Nj.init(n,e),Rt.init(n,e),n.keyType=e.keyType,n.valueType=e.valueType});function tt(n,e,t){return new Pz({type:"record",keyType:n,valueType:e,...ve(t)})}const lb=Q("ZodEnum",(n,e)=>{Lj.init(n,e),Rt.init(n,e),n.enum=e.entries,n.options=Object.values(e.entries);const t=new Set(Object.keys(e.entries));n.extract=(s,i)=>{const r={};for(const o of s)if(t.has(o))r[o]=e.entries[o];else throw new Error(`Key ${o} not found in enum`);return new lb({...e,checks:[],...ve(i),entries:r})},n.exclude=(s,i)=>{const r={...e.entries};for(const o of s)if(t.has(o))delete r[o];else throw new Error(`Key ${o} not found in enum`);return new lb({...e,checks:[],...ve(i),entries:r})}});function ri(n,e){const t=Array.isArray(n)?Object.fromEntries(n.map(s=>[s,s])):n;return new lb({type:"enum",entries:t,...ve(e)})}const Rz=Q("ZodLiteral",(n,e)=>{Dj.init(n,e),Rt.init(n,e),n.values=new Set(e.values),Object.defineProperty(n,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function W(n,e){return new Rz({type:"literal",values:Array.isArray(n)?n:[n],...ve(e)})}const Mz=Q("ZodTransform",(n,e)=>{jj.init(n,e),Rt.init(n,e),n._zod.parse=(t,s)=>{t.addIssue=r=>{if(typeof r=="string")t.issues.push(rf(r,t.value,e));else{const o=r;o.fatal&&(o.continue=!1),o.code??(o.code="custom"),o.input??(o.input=t.value),o.inst??(o.inst=n),o.continue??(o.continue=!0),t.issues.push(rf(o))}};const i=e.transform(t.value,t);return i instanceof Promise?i.then(r=>(t.value=r,t)):(t.value=i,t)}});function D$(n){return new Mz({type:"transform",transform:n})}const j$=Q("ZodOptional",(n,e)=>{Fj.init(n,e),Rt.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Ut(n){return new j$({type:"optional",innerType:n})}const Iz=Q("ZodNullable",(n,e)=>{zj.init(n,e),Rt.init(n,e),n.unwrap=()=>n._zod.def.innerType});function HA(n){return new Iz({type:"nullable",innerType:n})}const Oz=Q("ZodDefault",(n,e)=>{Hj.init(n,e),Rt.init(n,e),n.unwrap=()=>n._zod.def.innerType,n.removeDefault=n.unwrap});function Nz(n,e){return new Oz({type:"default",innerType:n,get defaultValue(){return typeof e=="function"?e():e}})}const Lz=Q("ZodPrefault",(n,e)=>{Bj.init(n,e),Rt.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Dz(n,e){return new Lz({type:"prefault",innerType:n,get defaultValue(){return typeof e=="function"?e():e}})}const F$=Q("ZodNonOptional",(n,e)=>{Uj.init(n,e),Rt.init(n,e),n.unwrap=()=>n._zod.def.innerType});function jz(n,e){return new F$({type:"nonoptional",innerType:n,...ve(e)})}const Fz=Q("ZodCatch",(n,e)=>{qj.init(n,e),Rt.init(n,e),n.unwrap=()=>n._zod.def.innerType,n.removeCatch=n.unwrap});function zz(n,e){return new Fz({type:"catch",innerType:n,catchValue:typeof e=="function"?e:()=>e})}const Hz=Q("ZodPipe",(n,e)=>{Vj.init(n,e),Rt.init(n,e),n.in=e.in,n.out=e.out});function cb(n,e){return new Hz({type:"pipe",in:n,out:e})}const Bz=Q("ZodReadonly",(n,e)=>{Wj.init(n,e),Rt.init(n,e)});function Uz(n){return new Bz({type:"readonly",innerType:n})}const z$=Q("ZodCustom",(n,e)=>{Gj.init(n,e),Rt.init(n,e)});function qz(n){const e=new Hs({check:"custom"});return e._zod.check=n,e}function Vz(n,e){return HF(z$,n??(()=>!0),e)}function Wz(n,e={}){return BF(z$,n,e)}function Gz(n){const e=qz(t=>(t.addIssue=s=>{if(typeof s=="string")t.issues.push(rf(s,t.value,e._zod.def));else{const i=s;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=t.value),i.inst??(i.inst=e),i.continue??(i.continue=!e._zod.def.abort),t.issues.push(rf(i))}},n(t.value,t)));return e}function H$(n,e){return cb(D$(n),e)}const Kz={custom:"custom"};function Zz(n){return SF(cS,n)}const y0="2025-11-25",Xz=[y0,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],Ga="io.modelcontextprotocol/related-task",v0="2.0",vn=Vz(n=>n!==null&&(typeof n=="object"||typeof n=="function")),B$=Ye([j(),je().int()]),U$=j();Vn({ttl:je().optional(),pollInterval:je().optional()});const Yz=K({ttl:je().optional()}),Jz=K({taskId:j()}),dS=Vn({progressToken:B$.optional(),[Ga]:Jz.optional()}),oi=K({_meta:dS.optional()}),Hp=oi.extend({task:Yz.optional()}),Qz=n=>Hp.safeParse(n).success,Kn=K({method:j(),params:oi.loose().optional()}),xi=K({_meta:dS.optional()}),Ai=K({method:j(),params:xi.loose().optional()}),Zn=Vn({_meta:dS.optional()}),Bp=Ye([j(),je().int()]),q$=K({jsonrpc:W(v0),id:Bp,...Kn.shape}).strict(),hb=n=>q$.safeParse(n).success,V$=K({jsonrpc:W(v0),...Ai.shape}).strict(),eH=n=>V$.safeParse(n).success,fS=K({jsonrpc:W(v0),id:Bp,result:Zn}).strict(),dd=n=>fS.safeParse(n).success;var Re;(function(n){n[n.ConnectionClosed=-32e3]="ConnectionClosed",n[n.RequestTimeout=-32001]="RequestTimeout",n[n.ParseError=-32700]="ParseError",n[n.InvalidRequest=-32600]="InvalidRequest",n[n.MethodNotFound=-32601]="MethodNotFound",n[n.InvalidParams=-32602]="InvalidParams",n[n.InternalError=-32603]="InternalError",n[n.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(Re||(Re={}));const pS=K({jsonrpc:W(v0),id:Bp.optional(),error:K({code:je().int(),message:j(),data:St().optional()})}).strict(),tH=n=>pS.safeParse(n).success,og=Ye([q$,V$,fS,pS]);Ye([fS,pS]);const th=Zn.strict(),nH=xi.extend({requestId:Bp.optional(),reason:j().optional()}),mS=Ai.extend({method:W("notifications/cancelled"),params:nH}),sH=K({src:j(),mimeType:j().optional(),sizes:re(j()).optional(),theme:ri(["light","dark"]).optional()}),Up=K({icons:re(sH).optional()}),vu=K({name:j(),title:j().optional()}),b0=vu.extend({...vu.shape,...Up.shape,version:j(),websiteUrl:j().optional(),description:j().optional()}),iH=uS(K({applyDefaults:et().optional()}),tt(j(),St())),rH=H$(n=>n&&typeof n=="object"&&!Array.isArray(n)&&Object.keys(n).length===0?{form:{}}:n,uS(K({form:iH.optional(),url:vn.optional()}),tt(j(),St()).optional())),oH=Vn({list:vn.optional(),cancel:vn.optional(),requests:Vn({sampling:Vn({createMessage:vn.optional()}).optional(),elicitation:Vn({create:vn.optional()}).optional()}).optional()}),aH=Vn({list:vn.optional(),cancel:vn.optional(),requests:Vn({tools:Vn({call:vn.optional()}).optional()}).optional()}),lH=K({experimental:tt(j(),vn).optional(),sampling:K({context:vn.optional(),tools:vn.optional()}).optional(),elicitation:rH.optional(),roots:K({listChanged:et().optional()}).optional(),tasks:oH.optional(),extensions:tt(j(),vn).optional()}),cH=oi.extend({protocolVersion:j(),capabilities:lH,clientInfo:b0}),hH=Kn.extend({method:W("initialize"),params:cH}),uH=K({experimental:tt(j(),vn).optional(),logging:vn.optional(),completions:vn.optional(),prompts:K({listChanged:et().optional()}).optional(),resources:K({subscribe:et().optional(),listChanged:et().optional()}).optional(),tools:K({listChanged:et().optional()}).optional(),tasks:aH.optional(),extensions:tt(j(),vn).optional()}),W$=Zn.extend({protocolVersion:j(),capabilities:uH,serverInfo:b0,instructions:j().optional()}),G$=Ai.extend({method:W("notifications/initialized"),params:xi.optional()}),dH=n=>G$.safeParse(n).success,w0=Kn.extend({method:W("ping"),params:oi.optional()}),fH=K({progress:je(),total:Ut(je()),message:Ut(j())}),pH=K({...xi.shape,...fH.shape,progressToken:B$}),gS=Ai.extend({method:W("notifications/progress"),params:pH}),mH=oi.extend({cursor:U$.optional()}),qp=Kn.extend({params:mH.optional()}),Vp=Zn.extend({nextCursor:U$.optional()}),gH=ri(["working","input_required","completed","failed","cancelled"]),Wp=K({taskId:j(),status:gH,ttl:Ye([je(),xz()]),createdAt:j(),lastUpdatedAt:j(),pollInterval:Ut(je()),statusMessage:Ut(j())}),of=Zn.extend({task:Wp}),yH=xi.merge(Wp),sy=Ai.extend({method:W("notifications/tasks/status"),params:yH}),yS=Kn.extend({method:W("tasks/get"),params:oi.extend({taskId:j()})}),vS=Zn.merge(Wp),bS=Kn.extend({method:W("tasks/result"),params:oi.extend({taskId:j()})});Zn.loose();const wS=qp.extend({method:W("tasks/list")}),_S=Vp.extend({tasks:re(Wp)}),SS=Kn.extend({method:W("tasks/cancel"),params:oi.extend({taskId:j()})}),vH=Zn.merge(Wp),K$=K({uri:j(),mimeType:Ut(j()),_meta:tt(j(),St()).optional()}),Z$=K$.extend({text:j()}),xS=j().refine(n=>{try{return atob(n),!0}catch{return!1}},{message:"Invalid Base64 string"}),X$=K$.extend({blob:xS}),Gp=ri(["user","assistant"]),Nu=K({audience:re(Gp).optional(),priority:je().min(0).max(1).optional(),lastModified:R$({offset:!0}).optional()}),Y$=K({...vu.shape,...Up.shape,uri:j(),description:Ut(j()),mimeType:Ut(j()),size:Ut(je()),annotations:Nu.optional(),_meta:Ut(Vn({}))}),bH=K({...vu.shape,...Up.shape,uriTemplate:j(),description:Ut(j()),mimeType:Ut(j()),annotations:Nu.optional(),_meta:Ut(Vn({}))}),J$=qp.extend({method:W("resources/list")}),AS=Vp.extend({resources:re(Y$)}),Q$=qp.extend({method:W("resources/templates/list")}),kS=Vp.extend({resourceTemplates:re(bH)}),ES=oi.extend({uri:j()}),wH=ES,eT=Kn.extend({method:W("resources/read"),params:wH}),CS=Zn.extend({contents:re(Ye([Z$,X$]))}),$S=Ai.extend({method:W("notifications/resources/list_changed"),params:xi.optional()}),_H=ES,SH=Kn.extend({method:W("resources/subscribe"),params:_H}),xH=ES,AH=Kn.extend({method:W("resources/unsubscribe"),params:xH}),kH=xi.extend({uri:j()}),EH=Ai.extend({method:W("notifications/resources/updated"),params:kH}),CH=K({name:j(),description:Ut(j()),required:Ut(et())}),$H=K({...vu.shape,...Up.shape,description:Ut(j()),arguments:Ut(re(CH)),_meta:Ut(Vn({}))}),tT=qp.extend({method:W("prompts/list")}),TS=Vp.extend({prompts:re($H)}),TH=oi.extend({name:j(),arguments:tt(j(),j()).optional()}),PH=Kn.extend({method:W("prompts/get"),params:TH}),PS=K({type:W("text"),text:j(),annotations:Nu.optional(),_meta:tt(j(),St()).optional()}),RS=K({type:W("image"),data:xS,mimeType:j(),annotations:Nu.optional(),_meta:tt(j(),St()).optional()}),MS=K({type:W("audio"),data:xS,mimeType:j(),annotations:Nu.optional(),_meta:tt(j(),St()).optional()}),RH=K({type:W("tool_use"),name:j(),id:j(),input:tt(j(),St()),_meta:tt(j(),St()).optional()}),nT=K({type:W("resource"),resource:Ye([Z$,X$]),annotations:Nu.optional(),_meta:tt(j(),St()).optional()}),sT=Y$.extend({type:W("resource_link")}),Kp=Ye([PS,RS,MS,sT,nT]),MH=K({role:Gp,content:Kp}),iT=Zn.extend({description:j().optional(),messages:re(MH)}),IS=Ai.extend({method:W("notifications/prompts/list_changed"),params:xi.optional()}),IH=K({title:j().optional(),readOnlyHint:et().optional(),destructiveHint:et().optional(),idempotentHint:et().optional(),openWorldHint:et().optional()}),OH=K({taskSupport:ri(["required","optional","forbidden"]).optional()}),OS=K({...vu.shape,...Up.shape,description:j().optional(),inputSchema:K({type:W("object"),properties:tt(j(),vn).optional(),required:re(j()).optional()}).catchall(St()),outputSchema:K({type:W("object"),properties:tt(j(),vn).optional(),required:re(j()).optional()}).catchall(St()).optional(),annotations:IH.optional(),execution:OH.optional(),_meta:tt(j(),St()).optional()}),NH=qp.extend({method:W("tools/list")}),NS=Vp.extend({tools:re(OS)}),lc=Zn.extend({content:re(Kp).default([]),structuredContent:tt(j(),St()).optional(),isError:et().optional()});lc.or(Zn.extend({toolResult:St()}));const LH=Hp.extend({name:j(),arguments:tt(j(),St()).optional()}),rT=Kn.extend({method:W("tools/call"),params:LH}),LS=Ai.extend({method:W("notifications/tools/list_changed"),params:xi.optional()}),DH=K({autoRefresh:et().default(!0),debounceMs:je().int().nonnegative().default(300)}),oT=ri(["debug","info","notice","warning","error","critical","alert","emergency"]),jH=oi.extend({level:oT}),FH=Kn.extend({method:W("logging/setLevel"),params:jH}),zH=xi.extend({level:oT,logger:j().optional(),data:St()}),aT=Ai.extend({method:W("notifications/message"),params:zH}),HH=K({name:j().optional()}),BH=K({hints:re(HH).optional(),costPriority:je().min(0).max(1).optional(),speedPriority:je().min(0).max(1).optional(),intelligencePriority:je().min(0).max(1).optional()}),UH=K({mode:ri(["auto","required","none"]).optional()}),qH=K({type:W("tool_result"),toolUseId:j().describe("The unique identifier for the corresponding tool call."),content:re(Kp).default([]),structuredContent:K({}).loose().optional(),isError:et().optional(),_meta:tt(j(),St()).optional()}),VH=L$("type",[PS,RS,MS]),iy=L$("type",[PS,RS,MS,RH,qH]),WH=K({role:Gp,content:Ye([iy,re(iy)]),_meta:tt(j(),St()).optional()}),GH=Hp.extend({messages:re(WH),modelPreferences:BH.optional(),systemPrompt:j().optional(),includeContext:ri(["none","thisServer","allServers"]).optional(),temperature:je().optional(),maxTokens:je().int(),stopSequences:re(j()).optional(),metadata:vn.optional(),tools:re(OS).optional(),toolChoice:UH.optional()}),DS=Kn.extend({method:W("sampling/createMessage"),params:GH}),lT=Zn.extend({model:j(),stopReason:Ut(ri(["endTurn","stopSequence","maxTokens"]).or(j())),role:Gp,content:VH}),cT=Zn.extend({model:j(),stopReason:Ut(ri(["endTurn","stopSequence","maxTokens","toolUse"]).or(j())),role:Gp,content:Ye([iy,re(iy)])}),KH=K({type:W("boolean"),title:j().optional(),description:j().optional(),default:et().optional()}),ZH=K({type:W("string"),title:j().optional(),description:j().optional(),minLength:je().optional(),maxLength:je().optional(),format:ri(["email","uri","date","date-time"]).optional(),default:j().optional()}),XH=K({type:ri(["number","integer"]),title:j().optional(),description:j().optional(),minimum:je().optional(),maximum:je().optional(),default:je().optional()}),YH=K({type:W("string"),title:j().optional(),description:j().optional(),enum:re(j()),default:j().optional()}),JH=K({type:W("string"),title:j().optional(),description:j().optional(),oneOf:re(K({const:j(),title:j()})),default:j().optional()}),QH=K({type:W("string"),title:j().optional(),description:j().optional(),enum:re(j()),enumNames:re(j()).optional(),default:j().optional()}),eB=Ye([YH,JH]),tB=K({type:W("array"),title:j().optional(),description:j().optional(),minItems:je().optional(),maxItems:je().optional(),items:K({type:W("string"),enum:re(j())}),default:re(j()).optional()}),nB=K({type:W("array"),title:j().optional(),description:j().optional(),minItems:je().optional(),maxItems:je().optional(),items:K({anyOf:re(K({const:j(),title:j()}))}),default:re(j()).optional()}),sB=Ye([tB,nB]),iB=Ye([QH,eB,sB]),rB=Ye([iB,KH,ZH,XH]),oB=Hp.extend({mode:W("form").optional(),message:j(),requestedSchema:K({type:W("object"),properties:tt(j(),rB),required:re(j()).optional()})}),aB=Hp.extend({mode:W("url"),message:j(),elicitationId:j(),url:j().url()}),lB=Ye([oB,aB]),hT=Kn.extend({method:W("elicitation/create"),params:lB}),cB=xi.extend({elicitationId:j()}),hB=Ai.extend({method:W("notifications/elicitation/complete"),params:cB}),uT=Zn.extend({action:ri(["accept","decline","cancel"]),content:H$(n=>n===null?void 0:n,tt(j(),Ye([j(),je(),et(),re(j())])).optional())}),uB=K({type:W("ref/resource"),uri:j()}),dB=K({type:W("ref/prompt"),name:j()}),fB=oi.extend({ref:Ye([dB,uB]),argument:K({name:j(),value:j()}),context:K({arguments:tt(j(),j()).optional()}).optional()}),pB=Kn.extend({method:W("completion/complete"),params:fB}),dT=Zn.extend({completion:Vn({values:re(j()).max(100),total:Ut(je().int()),hasMore:Ut(et())})}),mB=K({uri:j().startsWith("file://"),name:j().optional(),_meta:tt(j(),St()).optional()}),gB=Kn.extend({method:W("roots/list"),params:oi.optional()}),yB=Zn.extend({roots:re(mB)}),vB=Ai.extend({method:W("notifications/roots/list_changed"),params:xi.optional()});Ye([w0,hH,pB,FH,PH,tT,J$,Q$,eT,SH,AH,rT,NH,yS,bS,wS,SS]);Ye([mS,gS,G$,vB,sy]);Ye([th,lT,cT,uT,yB,vS,_S,of]);Ye([w0,DS,hT,gB,yS,bS,wS,SS]);Ye([mS,gS,aT,EH,$S,LS,IS,sy,hB]);Ye([th,W$,dT,iT,TS,AS,kS,CS,lc,NS,vS,_S,of]);class Ee extends Error{constructor(e,t,s){super(`MCP error ${e}: ${t}`),this.code=e,this.data=s,this.name="McpError"}static fromError(e,t,s){if(e===Re.UrlElicitationRequired&&s){const i=s;if(i.elicitations)return new bB(i.elicitations,t)}return new Ee(e,t,s)}}class bB extends Ee{constructor(e,t=`URL elicitation${e.length>1?"s":""} required`){super(Re.UrlElicitationRequired,t,{elicitations:e})}get elicitations(){var e;return((e=this.data)==null?void 0:e.elicitations)??[]}}function jS(n){return!!n._zod}function Fo(n,e){return jS(n)?y$(n,e):n.safeParse(e)}function fT(n){var t,s;if(!n)return;let e;if(jS(n)?e=(s=(t=n._zod)==null?void 0:t.def)==null?void 0:s.shape:e=n.shape,!!e){if(typeof e=="function")try{return e()}catch{return}return e}}function pT(n){var i;if(jS(n)){const o=(i=n._zod)==null?void 0:i.def;if(o){if(o.value!==void 0)return o.value;if(Array.isArray(o.values)&&o.values.length>0)return o.values[0]}}const t=n._def;if(t){if(t.value!==void 0)return t.value;if(Array.isArray(t.values)&&t.values.length>0)return t.values[0]}const s=n.value;if(s!==void 0)return s}function za(n){return n==="completed"||n==="failed"||n==="cancelled"}new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function BA(n){const e=fT(n),t=e==null?void 0:e.method;if(!t)throw new Error("Schema is missing a method literal");const s=pT(t);if(typeof s!="string")throw new Error("Schema method literal must be a string");return s}function UA(n,e){const t=Fo(n,e);if(!t.success)throw t.error;return t.data}const wB=6e4;class mT{constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(mS,t=>{this._oncancel(t)}),this.setNotificationHandler(gS,t=>{this._onprogress(t)}),this.setRequestHandler(w0,t=>({})),this._taskStore=e==null?void 0:e.taskStore,this._taskMessageQueue=e==null?void 0:e.taskMessageQueue,this._taskStore&&(this.setRequestHandler(yS,async(t,s)=>{const i=await this._taskStore.getTask(t.params.taskId,s.sessionId);if(!i)throw new Ee(Re.InvalidParams,"Failed to retrieve task: Task not found");return{...i}}),this.setRequestHandler(bS,async(t,s)=>{const i=async()=>{var a;const r=t.params.taskId;if(this._taskMessageQueue){let l;for(;l=await this._taskMessageQueue.dequeue(r,s.sessionId);){if(l.type==="response"||l.type==="error"){const c=l.message,h=c.id,u=this._requestResolvers.get(h);if(u)if(this._requestResolvers.delete(h),l.type==="response")u(c);else{const d=c,p=new Ee(d.error.code,d.error.message,d.error.data);u(p)}else{const d=l.type==="response"?"Response":"Error";this._onerror(new Error(`${d} handler missing for request ${h}`))}continue}await((a=this._transport)==null?void 0:a.send(l.message,{relatedRequestId:s.requestId}))}}const o=await this._taskStore.getTask(r,s.sessionId);if(!o)throw new Ee(Re.InvalidParams,`Task not found: ${r}`);if(!za(o.status))return await this._waitForTaskUpdate(r,s.signal),await i();if(za(o.status)){const l=await this._taskStore.getTaskResult(r,s.sessionId);return this._clearTaskQueue(r),{...l,_meta:{...l._meta,[Ga]:{taskId:r}}}}return await i()};return await i()}),this.setRequestHandler(wS,async(t,s)=>{var i;try{const{tasks:r,nextCursor:o}=await this._taskStore.listTasks((i=t.params)==null?void 0:i.cursor,s.sessionId);return{tasks:r,nextCursor:o,_meta:{}}}catch(r){throw new Ee(Re.InvalidParams,`Failed to list tasks: ${r instanceof Error?r.message:String(r)}`)}}),this.setRequestHandler(SS,async(t,s)=>{try{const i=await this._taskStore.getTask(t.params.taskId,s.sessionId);if(!i)throw new Ee(Re.InvalidParams,`Task not found: ${t.params.taskId}`);if(za(i.status))throw new Ee(Re.InvalidParams,`Cannot cancel task in terminal status: ${i.status}`);await this._taskStore.updateTaskStatus(t.params.taskId,"cancelled","Client cancelled task execution.",s.sessionId),this._clearTaskQueue(t.params.taskId);const r=await this._taskStore.getTask(t.params.taskId,s.sessionId);if(!r)throw new Ee(Re.InvalidParams,`Task not found after cancellation: ${t.params.taskId}`);return{_meta:{},...r}}catch(i){throw i instanceof Ee?i:new Ee(Re.InvalidRequest,`Failed to cancel task: ${i instanceof Error?i.message:String(i)}`)}}))}async _oncancel(e){if(!e.params.requestId)return;const t=this._requestHandlerAbortControllers.get(e.params.requestId);t==null||t.abort(e.params.reason)}_setupTimeout(e,t,s,i,r=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(i,t),startTime:Date.now(),timeout:t,maxTotalTimeout:s,resetTimeoutOnProgress:r,onTimeout:i})}_resetTimeout(e){const t=this._timeoutInfo.get(e);if(!t)return!1;const s=Date.now()-t.startTime;if(t.maxTotalTimeout&&s>=t.maxTotalTimeout)throw this._timeoutInfo.delete(e),Ee.fromError(Re.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:t.maxTotalTimeout,totalElapsed:s});return clearTimeout(t.timeoutId),t.timeoutId=setTimeout(t.onTimeout,t.timeout),!0}_cleanupTimeout(e){const t=this._timeoutInfo.get(e);t&&(clearTimeout(t.timeoutId),this._timeoutInfo.delete(e))}async connect(e){var r,o,a;if(this._transport)throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=e;const t=(r=this.transport)==null?void 0:r.onclose;this._transport.onclose=()=>{t==null||t(),this._onclose()};const s=(o=this.transport)==null?void 0:o.onerror;this._transport.onerror=l=>{s==null||s(l),this._onerror(l)};const i=(a=this._transport)==null?void 0:a.onmessage;this._transport.onmessage=(l,c)=>{i==null||i(l,c),dd(l)||tH(l)?this._onresponse(l):hb(l)?this._onrequest(l,c):eH(l)?this._onnotification(l):this._onerror(new Error(`Unknown message type: ${JSON.stringify(l)}`))},await this._transport.start()}_onclose(){var s;const e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(const i of this._timeoutInfo.values())clearTimeout(i.timeoutId);this._timeoutInfo.clear();for(const i of this._requestHandlerAbortControllers.values())i.abort();this._requestHandlerAbortControllers.clear();const t=Ee.fromError(Re.ConnectionClosed,"Connection closed");this._transport=void 0,(s=this.onclose)==null||s.call(this);for(const i of e.values())i(t)}_onerror(e){var t;(t=this.onerror)==null||t.call(this,e)}_onnotification(e){const t=this._notificationHandlers.get(e.method)??this.fallbackNotificationHandler;t!==void 0&&Promise.resolve().then(()=>t(e)).catch(s=>this._onerror(new Error(`Uncaught error in notification handler: ${s}`)))}_onrequest(e,t){var h,u,d,p;const s=this._requestHandlers.get(e.method)??this.fallbackRequestHandler,i=this._transport,r=(d=(u=(h=e.params)==null?void 0:h._meta)==null?void 0:u[Ga])==null?void 0:d.taskId;if(s===void 0){const m={jsonrpc:"2.0",id:e.id,error:{code:Re.MethodNotFound,message:"Method not found"}};r&&this._taskMessageQueue?this._enqueueTaskMessage(r,{type:"error",message:m,timestamp:Date.now()},i==null?void 0:i.sessionId).catch(y=>this._onerror(new Error(`Failed to enqueue error response: ${y}`))):i==null||i.send(m).catch(y=>this._onerror(new Error(`Failed to send an error response: ${y}`)));return}const o=new AbortController;this._requestHandlerAbortControllers.set(e.id,o);const a=Qz(e.params)?e.params.task:void 0,l=this._taskStore?this.requestTaskStore(e,i==null?void 0:i.sessionId):void 0,c={signal:o.signal,sessionId:i==null?void 0:i.sessionId,_meta:(p=e.params)==null?void 0:p._meta,sendNotification:async m=>{if(o.signal.aborted)return;const y={relatedRequestId:e.id};r&&(y.relatedTask={taskId:r}),await this.notification(m,y)},sendRequest:async(m,y,v)=>{var b;if(o.signal.aborted)throw new Ee(Re.ConnectionClosed,"Request was cancelled");const g={...v,relatedRequestId:e.id};r&&!g.relatedTask&&(g.relatedTask={taskId:r});const _=((b=g.relatedTask)==null?void 0:b.taskId)??r;return _&&l&&await l.updateTaskStatus(_,"input_required"),await this.request(m,y,g)},authInfo:t==null?void 0:t.authInfo,requestId:e.id,requestInfo:t==null?void 0:t.requestInfo,taskId:r,taskStore:l,taskRequestedTtl:a==null?void 0:a.ttl,closeSSEStream:t==null?void 0:t.closeSSEStream,closeStandaloneSSEStream:t==null?void 0:t.closeStandaloneSSEStream};Promise.resolve().then(()=>{a&&this.assertTaskHandlerCapability(e.method)}).then(()=>s(e,c)).then(async m=>{if(o.signal.aborted)return;const y={result:m,jsonrpc:"2.0",id:e.id};r&&this._taskMessageQueue?await this._enqueueTaskMessage(r,{type:"response",message:y,timestamp:Date.now()},i==null?void 0:i.sessionId):await(i==null?void 0:i.send(y))},async m=>{if(o.signal.aborted)return;const y={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(m.code)?m.code:Re.InternalError,message:m.message??"Internal error",...m.data!==void 0&&{data:m.data}}};r&&this._taskMessageQueue?await this._enqueueTaskMessage(r,{type:"error",message:y,timestamp:Date.now()},i==null?void 0:i.sessionId):await(i==null?void 0:i.send(y))}).catch(m=>this._onerror(new Error(`Failed to send response: ${m}`))).finally(()=>{this._requestHandlerAbortControllers.get(e.id)===o&&this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){const{progressToken:t,...s}=e.params,i=Number(t),r=this._progressHandlers.get(i);if(!r){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}const o=this._responseHandlers.get(i),a=this._timeoutInfo.get(i);if(a&&o&&a.resetTimeoutOnProgress)try{this._resetTimeout(i)}catch(l){this._responseHandlers.delete(i),this._progressHandlers.delete(i),this._cleanupTimeout(i),o(l);return}r(s)}_onresponse(e){const t=Number(e.id),s=this._requestResolvers.get(t);if(s){if(this._requestResolvers.delete(t),dd(e))s(e);else{const o=new Ee(e.error.code,e.error.message,e.error.data);s(o)}return}const i=this._responseHandlers.get(t);if(i===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(t),this._cleanupTimeout(t);let r=!1;if(dd(e)&&e.result&&typeof e.result=="object"){const o=e.result;if(o.task&&typeof o.task=="object"){const a=o.task;typeof a.taskId=="string"&&(r=!0,this._taskProgressTokens.set(a.taskId,t))}}if(r||this._progressHandlers.delete(t),dd(e))i(e);else{const o=Ee.fromError(e.error.code,e.error.message,e.error.data);i(o)}}get transport(){return this._transport}async close(){var e;await((e=this._transport)==null?void 0:e.close())}async*requestStream(e,t,s){var o,a;const{task:i}=s??{};if(!i){try{yield{type:"result",result:await this.request(e,t,s)}}catch(l){yield{type:"error",error:l instanceof Ee?l:new Ee(Re.InternalError,String(l))}}return}let r;try{const l=await this.request(e,of,s);if(l.task)r=l.task.taskId,yield{type:"taskCreated",task:l.task};else throw new Ee(Re.InternalError,"Task creation did not return a task");for(;;){const c=await this.getTask({taskId:r},s);if(yield{type:"taskStatus",task:c},za(c.status)){c.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:r},t,s)}:c.status==="failed"?yield{type:"error",error:new Ee(Re.InternalError,`Task ${r} failed`)}:c.status==="cancelled"&&(yield{type:"error",error:new Ee(Re.InternalError,`Task ${r} was cancelled`)});return}if(c.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:r},t,s)};return}const h=c.pollInterval??((o=this._options)==null?void 0:o.defaultTaskPollInterval)??1e3;await new Promise(u=>setTimeout(u,h)),(a=s==null?void 0:s.signal)==null||a.throwIfAborted()}}catch(l){yield{type:"error",error:l instanceof Ee?l:new Ee(Re.InternalError,String(l))}}}request(e,t,s){const{relatedRequestId:i,resumptionToken:r,onresumptiontoken:o,task:a,relatedTask:l}=s??{};return new Promise((c,h)=>{var _,b,x,A,T;const u=C=>{h(C)};if(!this._transport){u(new Error("Not connected"));return}if(((_=this._options)==null?void 0:_.enforceStrictCapabilities)===!0)try{this.assertCapabilityForMethod(e.method),a&&this.assertTaskCapability(e.method)}catch(C){u(C);return}(b=s==null?void 0:s.signal)==null||b.throwIfAborted();const d=this._requestMessageId++,p={...e,jsonrpc:"2.0",id:d};s!=null&&s.onprogress&&(this._progressHandlers.set(d,s.onprogress),p.params={...e.params,_meta:{...((x=e.params)==null?void 0:x._meta)||{},progressToken:d}}),a&&(p.params={...p.params,task:a}),l&&(p.params={...p.params,_meta:{...((A=p.params)==null?void 0:A._meta)||{},[Ga]:l}});const m=C=>{var D;this._responseHandlers.delete(d),this._progressHandlers.delete(d),this._cleanupTimeout(d),(D=this._transport)==null||D.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:d,reason:String(C)}},{relatedRequestId:i,resumptionToken:r,onresumptiontoken:o}).catch(q=>this._onerror(new Error(`Failed to send cancellation: ${q}`)));const I=C instanceof Ee?C:new Ee(Re.RequestTimeout,String(C));h(I)};this._responseHandlers.set(d,C=>{var I;if(!((I=s==null?void 0:s.signal)!=null&&I.aborted)){if(C instanceof Error)return h(C);try{const D=Fo(t,C.result);D.success?c(D.data):h(D.error)}catch(D){h(D)}}}),(T=s==null?void 0:s.signal)==null||T.addEventListener("abort",()=>{var C;m((C=s==null?void 0:s.signal)==null?void 0:C.reason)});const y=(s==null?void 0:s.timeout)??wB,v=()=>m(Ee.fromError(Re.RequestTimeout,"Request timed out",{timeout:y}));this._setupTimeout(d,y,s==null?void 0:s.maxTotalTimeout,v,(s==null?void 0:s.resetTimeoutOnProgress)??!1);const g=l==null?void 0:l.taskId;if(g){const C=I=>{const D=this._responseHandlers.get(d);D?D(I):this._onerror(new Error(`Response handler missing for side-channeled request ${d}`))};this._requestResolvers.set(d,C),this._enqueueTaskMessage(g,{type:"request",message:p,timestamp:Date.now()}).catch(I=>{this._cleanupTimeout(d),h(I)})}else this._transport.send(p,{relatedRequestId:i,resumptionToken:r,onresumptiontoken:o}).catch(C=>{this._cleanupTimeout(d),h(C)})})}async getTask(e,t){return this.request({method:"tasks/get",params:e},vS,t)}async getTaskResult(e,t,s){return this.request({method:"tasks/result",params:e},t,s)}async listTasks(e,t){return this.request({method:"tasks/list",params:e},_S,t)}async cancelTask(e,t){return this.request({method:"tasks/cancel",params:e},vH,t)}async notification(e,t){var a,l,c,h;if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(e.method);const s=(a=t==null?void 0:t.relatedTask)==null?void 0:a.taskId;if(s){const u={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...((l=e.params)==null?void 0:l._meta)||{},[Ga]:t.relatedTask}}};await this._enqueueTaskMessage(s,{type:"notification",message:u,timestamp:Date.now()});return}if((((c=this._options)==null?void 0:c.debouncedNotificationMethods)??[]).includes(e.method)&&!e.params&&!(t!=null&&t.relatedRequestId)&&!(t!=null&&t.relatedTask)){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{var d,p;if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let u={...e,jsonrpc:"2.0"};t!=null&&t.relatedTask&&(u={...u,params:{...u.params,_meta:{...((d=u.params)==null?void 0:d._meta)||{},[Ga]:t.relatedTask}}}),(p=this._transport)==null||p.send(u,t).catch(m=>this._onerror(m))});return}let o={...e,jsonrpc:"2.0"};t!=null&&t.relatedTask&&(o={...o,params:{...o.params,_meta:{...((h=o.params)==null?void 0:h._meta)||{},[Ga]:t.relatedTask}}}),await this._transport.send(o,t)}setRequestHandler(e,t){const s=BA(e);this.assertRequestHandlerCapability(s),this._requestHandlers.set(s,(i,r)=>{const o=UA(e,i);return Promise.resolve(t(o,r))})}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,t){const s=BA(e);this._notificationHandlers.set(s,i=>{const r=UA(e,i);return Promise.resolve(t(r))})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}_cleanupTaskProgressHandler(e){const t=this._taskProgressTokens.get(e);t!==void 0&&(this._progressHandlers.delete(t),this._taskProgressTokens.delete(e))}async _enqueueTaskMessage(e,t,s){var r;if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");const i=(r=this._options)==null?void 0:r.maxTaskQueueSize;await this._taskMessageQueue.enqueue(e,t,s,i)}async _clearTaskQueue(e,t){if(this._taskMessageQueue){const s=await this._taskMessageQueue.dequeueAll(e,t);for(const i of s)if(i.type==="request"&&hb(i.message)){const r=i.message.id,o=this._requestResolvers.get(r);o?(o(new Ee(Re.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(r)):this._onerror(new Error(`Resolver missing for request ${r} during task ${e} cleanup`))}}}async _waitForTaskUpdate(e,t){var i,r;let s=((i=this._options)==null?void 0:i.defaultTaskPollInterval)??1e3;try{const o=await((r=this._taskStore)==null?void 0:r.getTask(e));o!=null&&o.pollInterval&&(s=o.pollInterval)}catch{}return new Promise((o,a)=>{if(t.aborted){a(new Ee(Re.InvalidRequest,"Request cancelled"));return}const l=setTimeout(o,s);t.addEventListener("abort",()=>{clearTimeout(l),a(new Ee(Re.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(e,t){const s=this._taskStore;if(!s)throw new Error("No task store configured");return{createTask:async i=>{if(!e)throw new Error("No request provided");return await s.createTask(i,e.id,{method:e.method,params:e.params},t)},getTask:async i=>{const r=await s.getTask(i,t);if(!r)throw new Ee(Re.InvalidParams,"Failed to retrieve task: Task not found");return r},storeTaskResult:async(i,r,o)=>{await s.storeTaskResult(i,r,o,t);const a=await s.getTask(i,t);if(a){const l=sy.parse({method:"notifications/tasks/status",params:a});await this.notification(l),za(a.status)&&this._cleanupTaskProgressHandler(i)}},getTaskResult:i=>s.getTaskResult(i,t),updateTaskStatus:async(i,r,o)=>{const a=await s.getTask(i,t);if(!a)throw new Ee(Re.InvalidParams,`Task "${i}" not found - it may have been cleaned up`);if(za(a.status))throw new Ee(Re.InvalidParams,`Cannot update task "${i}" from terminal status "${a.status}" to "${r}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await s.updateTaskStatus(i,r,o,t);const l=await s.getTask(i,t);if(l){const c=sy.parse({method:"notifications/tasks/status",params:l});await this.notification(c),za(l.status)&&this._cleanupTaskProgressHandler(i)}},listTasks:i=>s.listTasks(i,t)}}}function qA(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function _B(n,e){const t={...n};for(const s in e){const i=s,r=e[i];if(r===void 0)continue;const o=t[i];qA(o)&&qA(r)?t[i]={...o,...r}:t[i]=r}return t}(n=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(n,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):n)(function(n){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+n+'" is not supported')});class SB extends mT{constructor(){super(...arguments);oe(this,"_registeredMethods",new Set);oe(this,"_eventSlots",new Map);oe(this,"setRequestHandler",(t,s)=>{this._assertMethodNotRegistered(t,"setRequestHandler"),super.setRequestHandler(t,s)});oe(this,"setNotificationHandler",(t,s)=>{this._assertMethodNotRegistered(t,"setNotificationHandler"),super.setNotificationHandler(t,s)});oe(this,"replaceRequestHandler",(t,s)=>{let i=t.shape.method.value;this._registeredMethods.add(i),super.setRequestHandler(t,s)})}onEventDispatch(t,s){}_ensureEventSlot(t){let s=this._eventSlots.get(t);if(!s){let i=this.eventSchemas[t];if(!i)throw Error(`Unknown event: ${String(t)}`);s={listeners:[]},this._eventSlots.set(t,s);let r=i.shape.method.value;this._registeredMethods.add(r);let o=s;super.setNotificationHandler(i,a=>{var c;let l=a.params;this.onEventDispatch(t,l),(c=o.onHandler)==null||c.call(o,l);for(let h of[...o.listeners])h(l)})}return s}setEventHandler(t,s){let i=this._ensureEventSlot(t);i.onHandler&&s&&console.warn(`[MCP Apps] on${String(t)} handler replaced. Use addEventListener("${String(t)}", …) to add multiple listeners without replacing.`),i.onHandler=s}getEventHandler(t){var s;return(s=this._eventSlots.get(t))==null?void 0:s.onHandler}addEventListener(t,s){this._ensureEventSlot(t).listeners.push(s)}removeEventListener(t,s){let i=this._eventSlots.get(t);if(!i)return;let r=i.listeners.indexOf(s);r!==-1&&i.listeners.splice(r,1)}warnIfRequestHandlerReplaced(t,s,i){s&&i&&console.warn(`[MCP Apps] ${t} handler replaced. Previous handler will no longer be called.`)}_assertMethodNotRegistered(t,s){let i=t.shape.method.value;if(this._registeredMethods.has(i))throw Error(`Handler for "${i}" already registered (via ${s}). Use addEventListener() to attach multiple listeners, or the on* setter for replace semantics.`);this._registeredMethods.add(i)}}var gT="2026-01-26",xB="ui/notifications/tool-input-partial",AB=Ye([W("light"),W("dark")]).describe("Color theme preference for the host environment."),af=Ye([W("inline"),W("fullscreen"),W("pip")]).describe("Display mode for UI presentation."),kB=Ye([W("--color-background-primary"),W("--color-background-secondary"),W("--color-background-tertiary"),W("--color-background-inverse"),W("--color-background-ghost"),W("--color-background-info"),W("--color-background-danger"),W("--color-background-success"),W("--color-background-warning"),W("--color-background-disabled"),W("--color-text-primary"),W("--color-text-secondary"),W("--color-text-tertiary"),W("--color-text-inverse"),W("--color-text-ghost"),W("--color-text-info"),W("--color-text-danger"),W("--color-text-success"),W("--color-text-warning"),W("--color-text-disabled"),W("--color-border-primary"),W("--color-border-secondary"),W("--color-border-tertiary"),W("--color-border-inverse"),W("--color-border-ghost"),W("--color-border-info"),W("--color-border-danger"),W("--color-border-success"),W("--color-border-warning"),W("--color-border-disabled"),W("--color-ring-primary"),W("--color-ring-secondary"),W("--color-ring-inverse"),W("--color-ring-info"),W("--color-ring-danger"),W("--color-ring-success"),W("--color-ring-warning"),W("--font-sans"),W("--font-mono"),W("--font-weight-normal"),W("--font-weight-medium"),W("--font-weight-semibold"),W("--font-weight-bold"),W("--font-text-xs-size"),W("--font-text-sm-size"),W("--font-text-md-size"),W("--font-text-lg-size"),W("--font-heading-xs-size"),W("--font-heading-sm-size"),W("--font-heading-md-size"),W("--font-heading-lg-size"),W("--font-heading-xl-size"),W("--font-heading-2xl-size"),W("--font-heading-3xl-size"),W("--font-text-xs-line-height"),W("--font-text-sm-line-height"),W("--font-text-md-line-height"),W("--font-text-lg-line-height"),W("--font-heading-xs-line-height"),W("--font-heading-sm-line-height"),W("--font-heading-md-line-height"),W("--font-heading-lg-line-height"),W("--font-heading-xl-line-height"),W("--font-heading-2xl-line-height"),W("--font-heading-3xl-line-height"),W("--border-radius-xs"),W("--border-radius-sm"),W("--border-radius-md"),W("--border-radius-lg"),W("--border-radius-xl"),W("--border-radius-full"),W("--border-width-regular"),W("--shadow-hairline"),W("--shadow-sm"),W("--shadow-md"),W("--shadow-lg")]).describe("CSS variable keys available to MCP apps for theming."),EB=tt(kB.describe(`Style variables for theming MCP apps. Individual style keys are optional - hosts may provide any subset of these values. Values are strings containing CSS values (colors, sizes, font stacks, etc.). Note: This type uses \`Record\` rather than \`Partial>\` -for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),Ye([F(),ob()]).describe(`Style variables for theming MCP apps. +for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),Ye([j(),ob()]).describe(`Style variables for theming MCP apps. Individual style keys are optional - hosts may provide any subset of these values. Values are strings containing CSS values (colors, sizes, font stacks, etc.). @@ -87,10 +87,10 @@ Individual style keys are optional - hosts may provide any subset of these value Values are strings containing CSS values (colors, sizes, font stacks, etc.). Note: This type uses \`Record\` rather than \`Partial>\` -for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),$B=K({method:W("ui/open-link"),params:K({url:F().describe("URL to open in the host's browser")})});K({isError:et().optional().describe("True if the host failed to open the URL (e.g., due to security policy).")}).passthrough();K({isError:et().optional().describe("True if the download failed (e.g., user cancelled or host denied).")}).passthrough();K({isError:et().optional().describe("True if the host rejected or failed to deliver the message.")}).passthrough();var TB=K({method:W("ui/notifications/sandbox-proxy-ready"),params:K({})}),FS=K({connectDomains:re(F()).optional().describe(`Origins for network requests (fetch/XHR/WebSocket). +for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),CB=K({method:W("ui/open-link"),params:K({url:j().describe("URL to open in the host's browser")})});K({isError:et().optional().describe("True if the host failed to open the URL (e.g., due to security policy).")}).passthrough();K({isError:et().optional().describe("True if the download failed (e.g., user cancelled or host denied).")}).passthrough();K({isError:et().optional().describe("True if the host rejected or failed to deliver the message.")}).passthrough();var $B=K({method:W("ui/notifications/sandbox-proxy-ready"),params:K({})}),FS=K({connectDomains:re(j()).optional().describe(`Origins for network requests (fetch/XHR/WebSocket). - Maps to CSP \`connect-src\` directive -- Empty or omitted → no network connections (secure default)`),resourceDomains:re(F()).optional().describe("Origins for static resources (images, scripts, stylesheets, fonts, media).\n\n- Maps to CSP `img-src`, `script-src`, `style-src`, `font-src`, `media-src` directives\n- Wildcard subdomains supported: `https://*.example.com`\n- Empty or omitted → no network resources (secure default)"),frameDomains:re(F()).optional().describe("Origins for nested iframes.\n\n- Maps to CSP `frame-src` directive\n- Empty or omitted → no nested iframes allowed (`frame-src 'none'`)"),baseUriDomains:re(F()).optional().describe("Allowed base URIs for the document.\n\n- Maps to CSP `base-uri` directive\n- Empty or omitted → only same origin allowed (`base-uri 'self'`)")}),zS=K({camera:K({}).optional().describe("Request camera access.\n\nMaps to Permission Policy `camera` feature."),microphone:K({}).optional().describe("Request microphone access.\n\nMaps to Permission Policy `microphone` feature."),geolocation:K({}).optional().describe("Request geolocation access.\n\nMaps to Permission Policy `geolocation` feature."),clipboardWrite:K({}).optional().describe("Request clipboard write access.\n\nMaps to Permission Policy `clipboard-write` feature.")}),PB=K({method:W("ui/notifications/size-changed"),params:K({width:je().optional().describe("New width in pixels."),height:je().optional().describe("New height in pixels.")})});K({method:W("ui/notifications/tool-input"),params:K({arguments:tt(F(),St().describe("Complete tool call arguments as key-value pairs.")).optional().describe("Complete tool call arguments as key-value pairs.")})});K({method:W("ui/notifications/tool-input-partial"),params:K({arguments:tt(F(),St().describe("Partial tool call arguments (incomplete, may change).")).optional().describe("Partial tool call arguments (incomplete, may change).")})});K({method:W("ui/notifications/tool-cancelled"),params:K({reason:F().optional().describe('Optional reason for the cancellation (e.g., "user action", "timeout").')})});var RB=K({fonts:F().optional()}),MB=K({variables:CB.optional().describe("CSS variables for theming the app."),css:RB.optional().describe("CSS blocks that apps can inject.")});K({method:W("ui/resource-teardown"),params:K({})});var IB=tt(F(),St()),VA=K({text:K({}).optional().describe("Host supports text content blocks."),image:K({}).optional().describe("Host supports image content blocks."),audio:K({}).optional().describe("Host supports audio content blocks."),resource:K({}).optional().describe("Host supports resource content blocks."),resourceLink:K({}).optional().describe("Host supports resource link content blocks."),structuredContent:K({}).optional().describe("Host supports structured content.")}),OB=K({method:W("ui/notifications/request-teardown"),params:K({}).optional()}),NB=K({experimental:tt(F(),tt(F(),hS()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),openLinks:K({}).optional().describe("Host supports opening external URLs."),downloadFile:K({}).optional().describe("Host supports file downloads via ui/download-file."),serverTools:K({listChanged:et().optional().describe("Host supports tools/list_changed notifications.")}).optional().describe("Host can proxy tool calls to the MCP server."),serverResources:K({listChanged:et().optional().describe("Host supports resources/list_changed notifications.")}).optional().describe("Host can proxy resource reads to the MCP server."),logging:K({}).optional().describe("Host accepts log messages."),sandbox:K({permissions:zS.optional().describe("Permissions granted by the host (camera, microphone, geolocation)."),csp:FS.optional().describe("CSP domains approved by the host.")}).optional().describe("Sandbox configuration applied by the host."),updateModelContext:VA.optional().describe("Host accepts context updates (ui/update-model-context) to be included in the model's context for future turns."),message:VA.optional().describe("Host supports receiving content messages (ui/message) from the view."),sampling:K({tools:K({}).optional().describe("Host supports tool use via `tools` and `toolChoice` parameters.")}).optional().describe("Host supports LLM sampling (sampling/createMessage) from the view.\nMirrors the MCP `ClientCapabilities.sampling` shape so hosts can pass it through.")}),LB=K({experimental:tt(F(),tt(F(),hS()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),tools:K({listChanged:et().optional().describe("App supports tools/list_changed notifications.")}).optional().describe("App exposes MCP-style tools that the host can call."),availableDisplayModes:re(af).optional().describe("Display modes the app supports.")}),DB=K({method:W("ui/notifications/initialized"),params:K({}).optional()});K({csp:FS.optional().describe("Content Security Policy configuration for UI resources."),permissions:zS.optional().describe("Sandbox permissions requested by the UI resource."),domain:F().optional().describe(`Dedicated origin for view sandbox. +- Empty or omitted → no network connections (secure default)`),resourceDomains:re(j()).optional().describe("Origins for static resources (images, scripts, stylesheets, fonts, media).\n\n- Maps to CSP `img-src`, `script-src`, `style-src`, `font-src`, `media-src` directives\n- Wildcard subdomains supported: `https://*.example.com`\n- Empty or omitted → no network resources (secure default)"),frameDomains:re(j()).optional().describe("Origins for nested iframes.\n\n- Maps to CSP `frame-src` directive\n- Empty or omitted → no nested iframes allowed (`frame-src 'none'`)"),baseUriDomains:re(j()).optional().describe("Allowed base URIs for the document.\n\n- Maps to CSP `base-uri` directive\n- Empty or omitted → only same origin allowed (`base-uri 'self'`)")}),zS=K({camera:K({}).optional().describe("Request camera access.\n\nMaps to Permission Policy `camera` feature."),microphone:K({}).optional().describe("Request microphone access.\n\nMaps to Permission Policy `microphone` feature."),geolocation:K({}).optional().describe("Request geolocation access.\n\nMaps to Permission Policy `geolocation` feature."),clipboardWrite:K({}).optional().describe("Request clipboard write access.\n\nMaps to Permission Policy `clipboard-write` feature.")}),TB=K({method:W("ui/notifications/size-changed"),params:K({width:je().optional().describe("New width in pixels."),height:je().optional().describe("New height in pixels.")})});K({method:W("ui/notifications/tool-input"),params:K({arguments:tt(j(),St().describe("Complete tool call arguments as key-value pairs.")).optional().describe("Complete tool call arguments as key-value pairs.")})});K({method:W("ui/notifications/tool-input-partial"),params:K({arguments:tt(j(),St().describe("Partial tool call arguments (incomplete, may change).")).optional().describe("Partial tool call arguments (incomplete, may change).")})});K({method:W("ui/notifications/tool-cancelled"),params:K({reason:j().optional().describe('Optional reason for the cancellation (e.g., "user action", "timeout").')})});var PB=K({fonts:j().optional()}),RB=K({variables:EB.optional().describe("CSS variables for theming the app."),css:PB.optional().describe("CSS blocks that apps can inject.")});K({method:W("ui/resource-teardown"),params:K({})});var MB=tt(j(),St()),VA=K({text:K({}).optional().describe("Host supports text content blocks."),image:K({}).optional().describe("Host supports image content blocks."),audio:K({}).optional().describe("Host supports audio content blocks."),resource:K({}).optional().describe("Host supports resource content blocks."),resourceLink:K({}).optional().describe("Host supports resource link content blocks."),structuredContent:K({}).optional().describe("Host supports structured content.")}),IB=K({method:W("ui/notifications/request-teardown"),params:K({}).optional()}),OB=K({experimental:tt(j(),tt(j(),hS()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),openLinks:K({}).optional().describe("Host supports opening external URLs."),downloadFile:K({}).optional().describe("Host supports file downloads via ui/download-file."),serverTools:K({listChanged:et().optional().describe("Host supports tools/list_changed notifications.")}).optional().describe("Host can proxy tool calls to the MCP server."),serverResources:K({listChanged:et().optional().describe("Host supports resources/list_changed notifications.")}).optional().describe("Host can proxy resource reads to the MCP server."),logging:K({}).optional().describe("Host accepts log messages."),sandbox:K({permissions:zS.optional().describe("Permissions granted by the host (camera, microphone, geolocation)."),csp:FS.optional().describe("CSP domains approved by the host.")}).optional().describe("Sandbox configuration applied by the host."),updateModelContext:VA.optional().describe("Host accepts context updates (ui/update-model-context) to be included in the model's context for future turns."),message:VA.optional().describe("Host supports receiving content messages (ui/message) from the view."),sampling:K({tools:K({}).optional().describe("Host supports tool use via `tools` and `toolChoice` parameters.")}).optional().describe("Host supports LLM sampling (sampling/createMessage) from the view.\nMirrors the MCP `ClientCapabilities.sampling` shape so hosts can pass it through.")}),NB=K({experimental:tt(j(),tt(j(),hS()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),tools:K({listChanged:et().optional().describe("App supports tools/list_changed notifications.")}).optional().describe("App exposes MCP-style tools that the host can call."),availableDisplayModes:re(af).optional().describe("Display modes the app supports.")}),LB=K({method:W("ui/notifications/initialized"),params:K({}).optional()});K({csp:FS.optional().describe("Content Security Policy configuration for UI resources."),permissions:zS.optional().describe("Sandbox permissions requested by the UI resource."),domain:j().optional().describe(`Dedicated origin for view sandbox. Useful when views need stable, dedicated origins for OAuth callbacks, CORS policies, or API key allowlists. @@ -104,60 +104,60 @@ Boolean requesting whether a visible border and background is provided by the ho - \`true\`: request visible border + background - \`false\`: request no visible border + background -- omitted: host decides border`)});var WA=K({method:W("ui/request-display-mode"),params:K({mode:af.describe("The display mode being requested.")})});K({mode:af.describe("The display mode that was actually set. May differ from requested if not supported.")}).passthrough();var jB=Ye([W("model"),W("app")]).describe("Tool visibility scope - who can access the tool.");K({resourceUri:F().optional(),visibility:re(jB).optional().describe(`Who can access this tool. Default: ["model", "app"] +- omitted: host decides border`)});var WA=K({method:W("ui/request-display-mode"),params:K({mode:af.describe("The display mode being requested.")})});K({mode:af.describe("The display mode that was actually set. May differ from requested if not supported.")}).passthrough();var DB=Ye([W("model"),W("app")]).describe("Tool visibility scope - who can access the tool.");K({resourceUri:j().optional(),visibility:re(DB).optional().describe(`Who can access this tool. Default: ["model", "app"] - "model": Tool visible to and callable by the agent -- "app": Tool callable by the app from this server only`),csp:ab().optional(),permissions:ab().optional()});K({mimeTypes:re(F()).optional().describe('Array of supported MIME types for UI resources.\nMust include `"text/html;profile=mcp-app"` for MCP Apps support.')});var FB=K({method:W("ui/download-file"),params:K({contents:re(Ye([nT,sT])).describe("Resource contents to download — embedded (inline data) or linked (host fetches). Uses standard MCP resource types.")})}),zB=K({method:W("ui/message"),params:K({role:W("user").describe('Message role, currently only "user" is supported.'),content:re(Kp).describe("Message content blocks (text, image, etc.).")})});K({method:W("ui/notifications/sandbox-resource-ready"),params:K({html:F().describe("HTML content to load into the inner iframe."),sandbox:F().optional().describe("Optional override for the inner iframe's sandbox attribute."),csp:FS.optional().describe("CSP configuration from resource metadata."),permissions:zS.optional().describe("Sandbox permissions from resource metadata.")})});K({method:W("ui/notifications/tool-result"),params:lc.describe("Standard MCP tool execution result.")});var yT=K({toolInfo:K({id:Bp.optional().describe("JSON-RPC id of the tools/call request."),tool:OS.describe("Tool definition including name, inputSchema, etc.")}).optional().describe("Metadata of the tool call that instantiated this App."),theme:kB.optional().describe("Current color theme preference."),styles:MB.optional().describe("Style configuration for theming the app."),displayMode:af.optional().describe("How the UI is currently displayed."),availableDisplayModes:re(af).optional().describe("Display modes the host supports."),containerDimensions:Ye([K({height:je().describe("Fixed container height in pixels.")}),K({maxHeight:Ye([je(),ob()]).optional().describe("Maximum container height in pixels.")})]).and(Ye([K({width:je().describe("Fixed container width in pixels.")}),K({maxWidth:Ye([je(),ob()]).optional().describe("Maximum container width in pixels.")})])).optional().describe(`Container dimensions. Represents the dimensions of the iframe or other -container holding the app. Specify either width or maxWidth, and either height or maxHeight.`),locale:F().optional().describe("User's language and region preference in BCP 47 format."),timeZone:F().optional().describe("User's timezone in IANA format."),userAgent:F().optional().describe("Host application identifier."),platform:Ye([W("web"),W("desktop"),W("mobile")]).optional().describe("Platform type for responsive design decisions."),deviceCapabilities:K({touch:et().optional().describe("Whether the device supports touch input."),hover:et().optional().describe("Whether the device supports hover interactions.")}).optional().describe("Device input capabilities."),safeAreaInsets:K({top:je().describe("Top safe area inset in pixels."),right:je().describe("Right safe area inset in pixels."),bottom:je().describe("Bottom safe area inset in pixels."),left:je().describe("Left safe area inset in pixels.")}).optional().describe("Mobile safe area boundaries in pixels.")}).passthrough();K({method:W("ui/notifications/host-context-changed"),params:yT.describe("Partial context update containing only changed fields.")});var HB=K({method:W("ui/update-model-context"),params:K({content:re(Kp).optional().describe("Context content blocks (text, image, etc.)."),structuredContent:tt(F(),St().describe("Structured content for machine-readable context data.")).optional().describe("Structured content for machine-readable context data.")})}),BB=K({method:W("ui/initialize"),params:K({appInfo:b0.describe("App identification (name and version)."),appCapabilities:LB.describe("Features and capabilities this app provides."),protocolVersion:F().describe("Protocol version this app supports.")})});K({protocolVersion:F().describe('Negotiated protocol version string (e.g., "2025-11-21").'),hostInfo:b0.describe("Host application identification and version."),hostCapabilities:NB.describe("Features and capabilities provided by the host."),hostContext:yT.describe("Rich context about the host environment.")}).passthrough();class UB{constructor(e=window.parent,t){oe(this,"eventTarget");oe(this,"eventSource");oe(this,"messageListener");oe(this,"onclose");oe(this,"onerror");oe(this,"onmessage");oe(this,"sessionId");oe(this,"setProtocolVersion");this.eventTarget=e,this.eventSource=t,this.messageListener=s=>{var r,o,a;if(t&&s.source!==this.eventSource){console.debug("Ignoring message from unknown source",s);return}let i=og.safeParse(s.data);i.success?(console.debug("Parsed message",i.data),(r=this.onmessage)==null||r.call(this,i.data)):((o=s.data)==null?void 0:o.jsonrpc)!=="2.0"?console.debug("Ignoring non-JSON-RPC message",i.error.message,s):(console.error("Failed to parse message",i.error.message,s),(a=this.onerror)==null||a.call(this,Error("Invalid JSON-RPC message received: "+i.error.message)))}}async start(){window.addEventListener("message",this.messageListener)}async send(e,t){e.method!==AB&&console.debug("Sending message",e),this.eventTarget.postMessage(e,"*")}async close(){var e;window.removeEventListener("message",this.messageListener),(e=this.onclose)==null||e.call(this)}}var qB=[gT];class VB extends xB{constructor(t,s,i,r){super(r);oe(this,"_client");oe(this,"_hostInfo");oe(this,"_capabilities");oe(this,"_appCapabilities");oe(this,"_hostContext",{});oe(this,"_appInfo");oe(this,"_initializedReceived",!1);oe(this,"_baseReplaceRequestHandler",this.replaceRequestHandler);oe(this,"replaceRequestHandler",(t,s)=>{this._baseReplaceRequestHandler(t,(i,r)=>(this._initializedReceived||console.warn(`[ext-apps] AppBridge received '${i.method}' before ui/notifications/initialized. The View is calling host methods before completing the handshake; it should await app.connect() first.`),s(i,r)))});oe(this,"eventSchemas",{sizechange:PB,sandboxready:TB,initialized:DB,requestteardown:OB,loggingmessage:aT});oe(this,"onping");oe(this,"_onmessage");oe(this,"_onopenlink");oe(this,"_ondownloadfile");oe(this,"_onrequestdisplaymode");oe(this,"_onupdatemodelcontext");oe(this,"_oncalltool");oe(this,"_onlistresources");oe(this,"_onlistresourcetemplates");oe(this,"_onreadresource");oe(this,"_onlistprompts");oe(this,"sendResourceTeardown",this.teardownResource);this._client=t,this._hostInfo=s,this._capabilities=i,this.addEventListener("initialized",()=>{this._initializedReceived=!0}),this._hostContext=(r==null?void 0:r.hostContext)||{},this.setRequestHandler(BB,o=>this._oninitialize(o)),this.setRequestHandler(w0,(o,a)=>{var l;return(l=this.onping)==null||l.call(this,o.params,a),{}}),this.replaceRequestHandler(WA,o=>({mode:this._hostContext.displayMode??"inline"}))}getAppCapabilities(){return this._appCapabilities}getAppVersion(){return this._appInfo}get onsizechange(){return this.getEventHandler("sizechange")}set onsizechange(t){this.setEventHandler("sizechange",t)}get onsandboxready(){return this.getEventHandler("sandboxready")}set onsandboxready(t){this.setEventHandler("sandboxready",t)}get oninitialized(){return this.getEventHandler("initialized")}set oninitialized(t){this.setEventHandler("initialized",t)}get onmessage(){return this._onmessage}set onmessage(t){this.warnIfRequestHandlerReplaced("onmessage",this._onmessage,t),this._onmessage=t,this.replaceRequestHandler(zB,async(s,i)=>{if(!this._onmessage)throw Error("No onmessage handler set");return this._onmessage(s.params,i)})}get onopenlink(){return this._onopenlink}set onopenlink(t){this.warnIfRequestHandlerReplaced("onopenlink",this._onopenlink,t),this._onopenlink=t,this.replaceRequestHandler($B,async(s,i)=>{if(!this._onopenlink)throw Error("No onopenlink handler set");return this._onopenlink(s.params,i)})}get ondownloadfile(){return this._ondownloadfile}set ondownloadfile(t){this.warnIfRequestHandlerReplaced("ondownloadfile",this._ondownloadfile,t),this._ondownloadfile=t,this.replaceRequestHandler(FB,async(s,i)=>{if(!this._ondownloadfile)throw Error("No ondownloadfile handler set");return this._ondownloadfile(s.params,i)})}get onrequestteardown(){return this.getEventHandler("requestteardown")}set onrequestteardown(t){this.setEventHandler("requestteardown",t)}get onrequestdisplaymode(){return this._onrequestdisplaymode}set onrequestdisplaymode(t){this.warnIfRequestHandlerReplaced("onrequestdisplaymode",this._onrequestdisplaymode,t),this._onrequestdisplaymode=t,this.replaceRequestHandler(WA,async(s,i)=>{if(!this._onrequestdisplaymode)throw Error("No onrequestdisplaymode handler set");return this._onrequestdisplaymode(s.params,i)})}get onloggingmessage(){return this.getEventHandler("loggingmessage")}set onloggingmessage(t){this.setEventHandler("loggingmessage",t)}get onupdatemodelcontext(){return this._onupdatemodelcontext}set onupdatemodelcontext(t){this.warnIfRequestHandlerReplaced("onupdatemodelcontext",this._onupdatemodelcontext,t),this._onupdatemodelcontext=t,this.replaceRequestHandler(HB,async(s,i)=>{if(!this._onupdatemodelcontext)throw Error("No onupdatemodelcontext handler set");return this._onupdatemodelcontext(s.params,i)})}get oncalltool(){return this._oncalltool}set oncalltool(t){this.warnIfRequestHandlerReplaced("oncalltool",this._oncalltool,t),this._oncalltool=t,this.replaceRequestHandler(rT,async(s,i)=>{if(!this._oncalltool)throw Error("No oncalltool handler set");return this._oncalltool(s.params,i)})}set oncreatesamplingmessage(t){this.setRequestHandler(DS,async(s,i)=>t(s.params,i))}sendToolListChanged(t={}){return this.notification({method:"notifications/tools/list_changed",params:t})}get onlistresources(){return this._onlistresources}set onlistresources(t){this.warnIfRequestHandlerReplaced("onlistresources",this._onlistresources,t),this._onlistresources=t,this.replaceRequestHandler(J$,async(s,i)=>{if(!this._onlistresources)throw Error("No onlistresources handler set");return this._onlistresources(s.params,i)})}get onlistresourcetemplates(){return this._onlistresourcetemplates}set onlistresourcetemplates(t){this.warnIfRequestHandlerReplaced("onlistresourcetemplates",this._onlistresourcetemplates,t),this._onlistresourcetemplates=t,this.replaceRequestHandler(Q$,async(s,i)=>{if(!this._onlistresourcetemplates)throw Error("No onlistresourcetemplates handler set");return this._onlistresourcetemplates(s.params,i)})}get onreadresource(){return this._onreadresource}set onreadresource(t){this.warnIfRequestHandlerReplaced("onreadresource",this._onreadresource,t),this._onreadresource=t,this.replaceRequestHandler(eT,async(s,i)=>{if(!this._onreadresource)throw Error("No onreadresource handler set");return this._onreadresource(s.params,i)})}sendResourceListChanged(t={}){return this.notification({method:"notifications/resources/list_changed",params:t})}get onlistprompts(){return this._onlistprompts}set onlistprompts(t){this.warnIfRequestHandlerReplaced("onlistprompts",this._onlistprompts,t),this._onlistprompts=t,this.replaceRequestHandler(tT,async(s,i)=>{if(!this._onlistprompts)throw Error("No onlistprompts handler set");return this._onlistprompts(s.params,i)})}sendPromptListChanged(t={}){return this.notification({method:"notifications/prompts/list_changed",params:t})}assertCapabilityForMethod(t){}assertRequestHandlerCapability(t){}assertNotificationCapability(t){}assertTaskCapability(t){throw Error("Tasks are not supported in MCP Apps")}assertTaskHandlerCapability(t){throw Error("Task handlers are not supported in MCP Apps")}getCapabilities(){return this._capabilities}async _oninitialize(t){let s=t.params.protocolVersion;return this._appInfo!==void 0&&console.warn("[ext-apps] AppBridge received a second ui/initialize. The View may be double-mounting (e.g. React StrictMode in dev) without closing the previous App instance. Responding normally; the latest appInfo/appCapabilities replace the previous values."),this._appCapabilities=t.params.appCapabilities,this._appInfo=t.params.appInfo,{protocolVersion:qB.includes(s)?s:gT,hostCapabilities:this.getCapabilities(),hostInfo:this._hostInfo,hostContext:this._hostContext}}setHostContext(t){let s={},i=!1;for(let r of Object.keys(t)){let o=this._hostContext[r],a=t[r];WB(o,a)||(s[r]=a,i=!0)}i&&(this._hostContext=t,this.sendHostContextChange(s))}sendHostContextChange(t){return this.notification({method:"ui/notifications/host-context-changed",params:t})}sendToolInput(t){return this.notification({method:"ui/notifications/tool-input",params:t})}sendToolInputPartial(t){return this.notification({method:"ui/notifications/tool-input-partial",params:t})}sendToolResult(t){return this.notification({method:"ui/notifications/tool-result",params:t})}sendToolCancelled(t){return this.notification({method:"ui/notifications/tool-cancelled",params:t})}sendSandboxResourceReady(t){return this.notification({method:"ui/notifications/sandbox-resource-ready",params:t})}teardownResource(t,s){return this.request({method:"ui/resource-teardown",params:t},IB,s)}callTool(t,s){return this.request({method:"tools/call",params:t},lc,s)}listTools(t,s){return this.request({method:"tools/list",params:t},NS,s)}async connect(t){if(this.transport)throw Error("AppBridge is already connected. Call close() before connecting again.");if(this._initializedReceived=!1,this._client){let s=this._client.getServerCapabilities();if(!s)throw Error("Client server capabilities not available");s.tools&&(this.oncalltool=async(i,r)=>this._client.request({method:"tools/call",params:i},lc,{signal:r.signal}),s.tools.listChanged&&this._client.setNotificationHandler(LS,i=>this.sendToolListChanged(i.params))),s.resources&&(this.onlistresources=async(i,r)=>this._client.request({method:"resources/list",params:i},AS,{signal:r.signal}),this.onlistresourcetemplates=async(i,r)=>this._client.request({method:"resources/templates/list",params:i},kS,{signal:r.signal}),this.onreadresource=async(i,r)=>this._client.request({method:"resources/read",params:i},CS,{signal:r.signal}),s.resources.listChanged&&this._client.setNotificationHandler($S,i=>this.sendResourceListChanged(i.params))),s.prompts&&(this.onlistprompts=async(i,r)=>this._client.request({method:"prompts/list",params:i},TS,{signal:r.signal}),s.prompts.listChanged&&this._client.setNotificationHandler(IS,i=>this.sendPromptListChanged(i.params)))}return super.connect(t)}}function WB(n,e){return JSON.stringify(n)===JSON.stringify(e)}const GB={x:0,y:0,width:1024,height:768},ub=28,KB=12,ZB=.9;function va(n){return typeof n=="number"&&Number.isFinite(n)?n:void 0}function vT(n){if(!(!n||typeof n!="object"||Array.isArray(n)))return n}function db(n){if(Array.isArray(n))return n.map(db);const e=vT(n);return e?Object.fromEntries(Object.entries(e).map(([t,s])=>[t,(t==="text"||t==="originalText")&&typeof s=="string"?s.replace(/\\r\\n|\\n|\\r/gu,` -`):db(s)])):n}function XB(n){return n.type==="text"&&typeof(n.text??n.originalText)=="string"}function bT(n){const e=String(n.text??n.originalText??""),t=va(n.fontSize)??20,s=e.length*t*ZB,i=va(n.width);return Math.max(i&&i>0?i:0,s)}function YB(n){for(const e of n){if(e.type!=="cameraUpdate")continue;const t=va(e.width),s=va(e.height);if(!(!t||t<=0||!s||s<=0))return{x:va(e.x)??0,y:va(e.y)??0,width:t,height:s}}return GB}function JB(n,e){const t=va(n.x);if(t===void 0)return!1;const s=bT(n),i=e.x+ub,r=e.x+e.width-ub;return tr+1}function QB(n,e){const t={...n},s=va(t.fontSize)??20;let i=bT(t);const r=Math.max(1,e.width-ub*2);if(i>r){const o=r/i;t.fontSize=Math.max(KB,s*o),typeof t.height=="number"&&(t.height*=Number(t.fontSize)/s),i=Math.min(r,i*(Number(t.fontSize)/s))}return t.width=i,t.autoResize=!1,t.textAlign="left",t.x=e.x+(e.width-i)/2,t}function eU(n){const t=db(n).map(vT);if(t.some(r=>r===void 0))return n;const s=t,i=YB(s);return s.map(r=>!XB(r)||!JB(r,i)?r:QB(r,i))}var fb={exports:{}},wT={},Yi={},bu={},Zp={},Ke={},lf={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.regexpCode=n.getEsmExportName=n.getProperty=n.safeStringify=n.stringify=n.strConcat=n.addCodeArg=n.str=n._=n.nil=n._Code=n.Name=n.IDENTIFIER=n._CodeOrName=void 0;class e{}n._CodeOrName=e,n.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class t extends e{constructor(b){if(super(),!n.IDENTIFIER.test(b))throw new Error("CodeGen: name must be a valid identifier");this.str=b}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}n.Name=t;class s extends e{constructor(b){super(),this._items=typeof b=="string"?[b]:b}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const b=this._items[0];return b===""||b==='""'}get str(){var b;return(b=this._str)!==null&&b!==void 0?b:this._str=this._items.reduce((_,x)=>`${_}${x}`,"")}get names(){var b;return(b=this._names)!==null&&b!==void 0?b:this._names=this._items.reduce((_,x)=>(x instanceof t&&(_[x.str]=(_[x.str]||0)+1),_),{})}}n._Code=s,n.nil=new s("");function i(g,...b){const _=[g[0]];let x=0;for(;x{if(u.scopePath===void 0)throw new Error(`CodeGen: name "${u}" has no value`);return(0,e._)`${c}${u.scopePath}`})}scopeCode(c=this._values,h,u){return this._reduceValues(c,d=>{if(d.value===void 0)throw new Error(`CodeGen: name "${d}" has no value`);return d.value.code},h,u)}_reduceValues(c,h,u={},d){let p=e.nil;for(const m in c){const y=c[m];if(!y)continue;const v=u[m]=u[m]||new Map;y.forEach(g=>{if(v.has(g))return;v.set(g,s.Started);let b=h(g);if(b){const _=this.opts.es5?n.varKinds.var:n.varKinds.const;p=(0,e._)`${p}${_} ${g} = ${b};${this.opts._n}`}else if(b=d==null?void 0:d(g))p=(0,e._)`${p}${b}${this.opts._n}`;else throw new t(g);v.set(g,s.Completed)})}return p}}n.ValueScope=a})(pb);(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.or=n.and=n.not=n.CodeGen=n.operators=n.varKinds=n.ValueScopeName=n.ValueScope=n.Scope=n.Name=n.regexpCode=n.stringify=n.getProperty=n.nil=n.strConcat=n.str=n._=void 0;const e=lf,t=pb;var s=lf;Object.defineProperty(n,"_",{enumerable:!0,get:function(){return s._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return s.str}}),Object.defineProperty(n,"strConcat",{enumerable:!0,get:function(){return s.strConcat}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return s.nil}}),Object.defineProperty(n,"getProperty",{enumerable:!0,get:function(){return s.getProperty}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return s.stringify}}),Object.defineProperty(n,"regexpCode",{enumerable:!0,get:function(){return s.regexpCode}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return s.Name}});var i=pb;Object.defineProperty(n,"Scope",{enumerable:!0,get:function(){return i.Scope}}),Object.defineProperty(n,"ValueScope",{enumerable:!0,get:function(){return i.ValueScope}}),Object.defineProperty(n,"ValueScopeName",{enumerable:!0,get:function(){return i.ValueScopeName}}),Object.defineProperty(n,"varKinds",{enumerable:!0,get:function(){return i.varKinds}}),n.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class r{optimizeNodes(){return this}optimizeNames(w,k){return this}}class o extends r{constructor(w,k,N){super(),this.varKind=w,this.name=k,this.rhs=N}render({es5:w,_n:k}){const N=w?t.varKinds.var:this.varKind,G=this.rhs===void 0?"":` = ${this.rhs}`;return`${N} ${this.name}${G};`+k}optimizeNames(w,k){if(w[this.name.str])return this.rhs&&(this.rhs=D(this.rhs,w,k)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class a extends r{constructor(w,k,N){super(),this.lhs=w,this.rhs=k,this.sideEffects=N}render({_n:w}){return`${this.lhs} = ${this.rhs};`+w}optimizeNames(w,k){if(!(this.lhs instanceof e.Name&&!w[this.lhs.str]&&!this.sideEffects))return this.rhs=D(this.rhs,w,k),this}get names(){const w=this.lhs instanceof e.Name?{}:{...this.lhs.names};return H(w,this.rhs)}}class l extends a{constructor(w,k,N,G){super(w,N,G),this.op=k}render({_n:w}){return`${this.lhs} ${this.op}= ${this.rhs};`+w}}class c extends r{constructor(w){super(),this.label=w,this.names={}}render({_n:w}){return`${this.label}:`+w}}class h extends r{constructor(w){super(),this.label=w,this.names={}}render({_n:w}){return`break${this.label?` ${this.label}`:""};`+w}}class u extends r{constructor(w){super(),this.error=w}render({_n:w}){return`throw ${this.error};`+w}get names(){return this.error.names}}class d extends r{constructor(w){super(),this.code=w}render({_n:w}){return`${this.code};`+w}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(w,k){return this.code=D(this.code,w,k),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class p extends r{constructor(w=[]){super(),this.nodes=w}render(w){return this.nodes.reduce((k,N)=>k+N.render(w),"")}optimizeNodes(){const{nodes:w}=this;let k=w.length;for(;k--;){const N=w[k].optimizeNodes();Array.isArray(N)?w.splice(k,1,...N):N?w[k]=N:w.splice(k,1)}return w.length>0?this:void 0}optimizeNames(w,k){const{nodes:N}=this;let G=N.length;for(;G--;){const Z=N[G];Z.optimizeNames(w,k)||(X(w,Z.names),N.splice(G,1))}return N.length>0?this:void 0}get names(){return this.nodes.reduce((w,k)=>B(w,k.names),{})}}class m extends p{render(w){return"{"+w._n+super.render(w)+"}"+w._n}}class y extends p{}class v extends m{}v.kind="else";class g extends m{constructor(w,k){super(k),this.condition=w}render(w){let k=`if(${this.condition})`+super.render(w);return this.else&&(k+="else "+this.else.render(w)),k}optimizeNodes(){super.optimizeNodes();const w=this.condition;if(w===!0)return this.nodes;let k=this.else;if(k){const N=k.optimizeNodes();k=this.else=Array.isArray(N)?new v(N):N}if(k)return w===!1?k instanceof g?k:k.nodes:this.nodes.length?this:new g(te(w),k instanceof g?[k]:k.nodes);if(!(w===!1||!this.nodes.length))return this}optimizeNames(w,k){var N;if(this.else=(N=this.else)===null||N===void 0?void 0:N.optimizeNames(w,k),!!(super.optimizeNames(w,k)||this.else))return this.condition=D(this.condition,w,k),this}get names(){const w=super.names;return H(w,this.condition),this.else&&B(w,this.else.names),w}}g.kind="if";class b extends m{}b.kind="for";class _ extends b{constructor(w){super(),this.iteration=w}render(w){return`for(${this.iteration})`+super.render(w)}optimizeNames(w,k){if(super.optimizeNames(w,k))return this.iteration=D(this.iteration,w,k),this}get names(){return B(super.names,this.iteration.names)}}class x extends b{constructor(w,k,N,G){super(),this.varKind=w,this.name=k,this.from=N,this.to=G}render(w){const k=w.es5?t.varKinds.var:this.varKind,{name:N,from:G,to:Z}=this;return`for(${k} ${N}=${G}; ${N}<${Z}; ${N}++)`+super.render(w)}get names(){const w=H(super.names,this.from);return H(w,this.to)}}class A extends b{constructor(w,k,N,G){super(),this.loop=w,this.varKind=k,this.name=N,this.iterable=G}render(w){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(w)}optimizeNames(w,k){if(super.optimizeNames(w,k))return this.iterable=D(this.iterable,w,k),this}get names(){return B(super.names,this.iterable.names)}}class C extends m{constructor(w,k,N){super(),this.name=w,this.args=k,this.async=N}render(w){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(w)}}C.kind="func";class $ extends p{render(w){return"return "+super.render(w)}}$.kind="return";class I extends m{render(w){let k="try"+super.render(w);return this.catch&&(k+=this.catch.render(w)),this.finally&&(k+=this.finally.render(w)),k}optimizeNodes(){var w,k;return super.optimizeNodes(),(w=this.catch)===null||w===void 0||w.optimizeNodes(),(k=this.finally)===null||k===void 0||k.optimizeNodes(),this}optimizeNames(w,k){var N,G;return super.optimizeNames(w,k),(N=this.catch)===null||N===void 0||N.optimizeNames(w,k),(G=this.finally)===null||G===void 0||G.optimizeNames(w,k),this}get names(){const w=super.names;return this.catch&&B(w,this.catch.names),this.finally&&B(w,this.finally.names),w}}class j extends m{constructor(w){super(),this.error=w}render(w){return`catch(${this.error})`+super.render(w)}}j.kind="catch";class q extends m{render(w){return"finally"+super.render(w)}}q.kind="finally";class L{constructor(w,k={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...k,_n:k.lines?` -`:""},this._extScope=w,this._scope=new t.Scope({parent:w}),this._nodes=[new y]}toString(){return this._root.render(this.opts)}name(w){return this._scope.name(w)}scopeName(w){return this._extScope.name(w)}scopeValue(w,k){const N=this._extScope.value(w,k);return(this._values[N.prefix]||(this._values[N.prefix]=new Set)).add(N),N}getScopeValue(w,k){return this._extScope.getValue(w,k)}scopeRefs(w){return this._extScope.scopeRefs(w,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(w,k,N,G){const Z=this._scope.toName(k);return N!==void 0&&G&&(this._constants[Z.str]=N),this._leafNode(new o(w,Z,N)),Z}const(w,k,N){return this._def(t.varKinds.const,w,k,N)}let(w,k,N){return this._def(t.varKinds.let,w,k,N)}var(w,k,N){return this._def(t.varKinds.var,w,k,N)}assign(w,k,N){return this._leafNode(new a(w,k,N))}add(w,k){return this._leafNode(new l(w,n.operators.ADD,k))}code(w){return typeof w=="function"?w():w!==e.nil&&this._leafNode(new d(w)),this}object(...w){const k=["{"];for(const[N,G]of w)k.length>1&&k.push(","),k.push(N),(N!==G||this.opts.es5)&&(k.push(":"),(0,e.addCodeArg)(k,G));return k.push("}"),new e._Code(k)}if(w,k,N){if(this._blockNode(new g(w)),k&&N)this.code(k).else().code(N).endIf();else if(k)this.code(k).endIf();else if(N)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(w){return this._elseNode(new g(w))}else(){return this._elseNode(new v)}endIf(){return this._endBlockNode(g,v)}_for(w,k){return this._blockNode(w),k&&this.code(k).endFor(),this}for(w,k){return this._for(new _(w),k)}forRange(w,k,N,G,Z=this.opts.es5?t.varKinds.var:t.varKinds.let){const ae=this._scope.toName(w);return this._for(new x(Z,ae,k,N),()=>G(ae))}forOf(w,k,N,G=t.varKinds.const){const Z=this._scope.toName(w);if(this.opts.es5){const ae=k instanceof e.Name?k:this.var("_arr",k);return this.forRange("_i",0,(0,e._)`${ae}.length`,ie=>{this.var(Z,(0,e._)`${ae}[${ie}]`),N(Z)})}return this._for(new A("of",G,Z,k),()=>N(Z))}forIn(w,k,N,G=this.opts.es5?t.varKinds.var:t.varKinds.const){if(this.opts.ownProperties)return this.forOf(w,(0,e._)`Object.keys(${k})`,N);const Z=this._scope.toName(w);return this._for(new A("in",G,Z,k),()=>N(Z))}endFor(){return this._endBlockNode(b)}label(w){return this._leafNode(new c(w))}break(w){return this._leafNode(new h(w))}return(w){const k=new $;if(this._blockNode(k),this.code(w),k.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode($)}try(w,k,N){if(!k&&!N)throw new Error('CodeGen: "try" without "catch" and "finally"');const G=new I;if(this._blockNode(G),this.code(w),k){const Z=this.name("e");this._currNode=G.catch=new j(Z),k(Z)}return N&&(this._currNode=G.finally=new q,this.code(N)),this._endBlockNode(j,q)}throw(w){return this._leafNode(new u(w))}block(w,k){return this._blockStarts.push(this._nodes.length),w&&this.code(w).endBlock(k),this}endBlock(w){const k=this._blockStarts.pop();if(k===void 0)throw new Error("CodeGen: not in self-balancing block");const N=this._nodes.length-k;if(N<0||w!==void 0&&N!==w)throw new Error(`CodeGen: wrong number of nodes: ${N} vs ${w} expected`);return this._nodes.length=k,this}func(w,k=e.nil,N,G){return this._blockNode(new C(w,k,N)),G&&this.code(G).endFunc(),this}endFunc(){return this._endBlockNode(C)}optimize(w=1){for(;w-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(w){return this._currNode.nodes.push(w),this}_blockNode(w){this._currNode.nodes.push(w),this._nodes.push(w)}_endBlockNode(w,k){const N=this._currNode;if(N instanceof w||k&&N instanceof k)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${k?`${w.kind}/${k.kind}`:w.kind}"`)}_elseNode(w){const k=this._currNode;if(!(k instanceof g))throw new Error('CodeGen: "else" without "if"');return this._currNode=k.else=w,this}get _root(){return this._nodes[0]}get _currNode(){const w=this._nodes;return w[w.length-1]}set _currNode(w){const k=this._nodes;k[k.length-1]=w}}n.CodeGen=L;function B(R,w){for(const k in w)R[k]=(R[k]||0)+(w[k]||0);return R}function H(R,w){return w instanceof e._CodeOrName?B(R,w.names):R}function D(R,w,k){if(R instanceof e.Name)return N(R);if(!G(R))return R;return new e._Code(R._items.reduce((Z,ae)=>(ae instanceof e.Name&&(ae=N(ae)),ae instanceof e._Code?Z.push(...ae._items):Z.push(ae),Z),[]));function N(Z){const ae=k[Z.str];return ae===void 0||w[Z.str]!==1?Z:(delete w[Z.str],ae)}function G(Z){return Z instanceof e._Code&&Z._items.some(ae=>ae instanceof e.Name&&w[ae.str]===1&&k[ae.str]!==void 0)}}function X(R,w){for(const k in w)R[k]=(R[k]||0)-(w[k]||0)}function te(R){return typeof R=="boolean"||typeof R=="number"||R===null?!R:(0,e._)`!${O(R)}`}n.not=te;const J=E(n.operators.AND);function Y(...R){return R.reduce(J)}n.and=Y;const ye=E(n.operators.OR);function z(...R){return R.reduce(ye)}n.or=z;function E(R){return(w,k)=>w===e.nil?k:k===e.nil?w:(0,e._)`${O(w)} ${R} ${O(k)}`}function O(R){return R instanceof e.Name?R:(0,e._)`(${R})`}})(Ke);var fe={};Object.defineProperty(fe,"__esModule",{value:!0});fe.checkStrictMode=fe.getErrorPath=fe.Type=fe.useFunc=fe.setEvaluated=fe.evaluatedPropsToName=fe.mergeEvaluated=fe.eachItem=fe.unescapeJsonPointer=fe.escapeJsonPointer=fe.escapeFragment=fe.unescapeFragment=fe.schemaRefOrVal=fe.schemaHasRulesButRef=fe.schemaHasRules=fe.checkUnknownRules=fe.alwaysValidSchema=fe.toHash=void 0;const vt=Ke,tU=lf;function nU(n){const e={};for(const t of n)e[t]=!0;return e}fe.toHash=nU;function sU(n,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(_T(n,e),!ST(e,n.self.RULES.all))}fe.alwaysValidSchema=sU;function _T(n,e=n.schema){const{opts:t,self:s}=n;if(!t.strictSchema||typeof e=="boolean")return;const i=s.RULES.keywords;for(const r in e)i[r]||kT(n,`unknown keyword: "${r}"`)}fe.checkUnknownRules=_T;function ST(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(e[t])return!0;return!1}fe.schemaHasRules=ST;function iU(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(t!=="$ref"&&e.all[t])return!0;return!1}fe.schemaHasRulesButRef=iU;function rU({topSchemaRef:n,schemaPath:e},t,s,i){if(!i){if(typeof t=="number"||typeof t=="boolean")return t;if(typeof t=="string")return(0,vt._)`${t}`}return(0,vt._)`${n}${e}${(0,vt.getProperty)(s)}`}fe.schemaRefOrVal=rU;function oU(n){return xT(decodeURIComponent(n))}fe.unescapeFragment=oU;function aU(n){return encodeURIComponent(HS(n))}fe.escapeFragment=aU;function HS(n){return typeof n=="number"?`${n}`:n.replace(/~/g,"~0").replace(/\//g,"~1")}fe.escapeJsonPointer=HS;function xT(n){return n.replace(/~1/g,"/").replace(/~0/g,"~")}fe.unescapeJsonPointer=xT;function lU(n,e){if(Array.isArray(n))for(const t of n)e(t);else e(n)}fe.eachItem=lU;function GA({mergeNames:n,mergeToName:e,mergeValues:t,resultToName:s}){return(i,r,o,a)=>{const l=o===void 0?r:o instanceof vt.Name?(r instanceof vt.Name?n(i,r,o):e(i,r,o),o):r instanceof vt.Name?(e(i,o,r),r):t(r,o);return a===vt.Name&&!(l instanceof vt.Name)?s(i,l):l}}fe.mergeEvaluated={props:GA({mergeNames:(n,e,t)=>n.if((0,vt._)`${t} !== true && ${e} !== undefined`,()=>{n.if((0,vt._)`${e} === true`,()=>n.assign(t,!0),()=>n.assign(t,(0,vt._)`${t} || {}`).code((0,vt._)`Object.assign(${t}, ${e})`))}),mergeToName:(n,e,t)=>n.if((0,vt._)`${t} !== true`,()=>{e===!0?n.assign(t,!0):(n.assign(t,(0,vt._)`${t} || {}`),BS(n,t,e))}),mergeValues:(n,e)=>n===!0?!0:{...n,...e},resultToName:AT}),items:GA({mergeNames:(n,e,t)=>n.if((0,vt._)`${t} !== true && ${e} !== undefined`,()=>n.assign(t,(0,vt._)`${e} === true ? true : ${t} > ${e} ? ${t} : ${e}`)),mergeToName:(n,e,t)=>n.if((0,vt._)`${t} !== true`,()=>n.assign(t,e===!0?!0:(0,vt._)`${t} > ${e} ? ${t} : ${e}`)),mergeValues:(n,e)=>n===!0?!0:Math.max(n,e),resultToName:(n,e)=>n.var("items",e)})};function AT(n,e){if(e===!0)return n.var("props",!0);const t=n.var("props",(0,vt._)`{}`);return e!==void 0&&BS(n,t,e),t}fe.evaluatedPropsToName=AT;function BS(n,e,t){Object.keys(t).forEach(s=>n.assign((0,vt._)`${e}${(0,vt.getProperty)(s)}`,!0))}fe.setEvaluated=BS;const KA={};function cU(n,e){return n.scopeValue("func",{ref:e,code:KA[e.code]||(KA[e.code]=new tU._Code(e.code))})}fe.useFunc=cU;var mb;(function(n){n[n.Num=0]="Num",n[n.Str=1]="Str"})(mb||(fe.Type=mb={}));function hU(n,e,t){if(n instanceof vt.Name){const s=e===mb.Num;return t?s?(0,vt._)`"[" + ${n} + "]"`:(0,vt._)`"['" + ${n} + "']"`:s?(0,vt._)`"/" + ${n}`:(0,vt._)`"/" + ${n}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return t?(0,vt.getProperty)(n).toString():"/"+HS(n)}fe.getErrorPath=hU;function kT(n,e,t=n.opts.strictSchema){if(t){if(e=`strict mode: ${e}`,t===!0)throw new Error(e);n.self.logger.warn(e)}}fe.checkStrictMode=kT;var Dr={};Object.defineProperty(Dr,"__esModule",{value:!0});const Jn=Ke,uU={data:new Jn.Name("data"),valCxt:new Jn.Name("valCxt"),instancePath:new Jn.Name("instancePath"),parentData:new Jn.Name("parentData"),parentDataProperty:new Jn.Name("parentDataProperty"),rootData:new Jn.Name("rootData"),dynamicAnchors:new Jn.Name("dynamicAnchors"),vErrors:new Jn.Name("vErrors"),errors:new Jn.Name("errors"),this:new Jn.Name("this"),self:new Jn.Name("self"),scope:new Jn.Name("scope"),json:new Jn.Name("json"),jsonPos:new Jn.Name("jsonPos"),jsonLen:new Jn.Name("jsonLen"),jsonPart:new Jn.Name("jsonPart")};Dr.default=uU;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.extendErrors=n.resetErrorsCount=n.reportExtraError=n.reportError=n.keyword$DataError=n.keywordError=void 0;const e=Ke,t=fe,s=Dr;n.keywordError={message:({keyword:v})=>(0,e.str)`must pass "${v}" keyword validation`},n.keyword$DataError={message:({keyword:v,schemaType:g})=>g?(0,e.str)`"${v}" keyword must be ${g} ($data)`:(0,e.str)`"${v}" keyword is invalid ($data)`};function i(v,g=n.keywordError,b,_){const{it:x}=v,{gen:A,compositeRule:C,allErrors:$}=x,I=u(v,g,b);_??(C||$)?l(A,I):c(x,(0,e._)`[${I}]`)}n.reportError=i;function r(v,g=n.keywordError,b){const{it:_}=v,{gen:x,compositeRule:A,allErrors:C}=_,$=u(v,g,b);l(x,$),A||C||c(_,s.default.vErrors)}n.reportExtraError=r;function o(v,g){v.assign(s.default.errors,g),v.if((0,e._)`${s.default.vErrors} !== null`,()=>v.if(g,()=>v.assign((0,e._)`${s.default.vErrors}.length`,g),()=>v.assign(s.default.vErrors,null)))}n.resetErrorsCount=o;function a({gen:v,keyword:g,schemaValue:b,data:_,errsCount:x,it:A}){if(x===void 0)throw new Error("ajv implementation error");const C=v.name("err");v.forRange("i",x,s.default.errors,$=>{v.const(C,(0,e._)`${s.default.vErrors}[${$}]`),v.if((0,e._)`${C}.instancePath === undefined`,()=>v.assign((0,e._)`${C}.instancePath`,(0,e.strConcat)(s.default.instancePath,A.errorPath))),v.assign((0,e._)`${C}.schemaPath`,(0,e.str)`${A.errSchemaPath}/${g}`),A.opts.verbose&&(v.assign((0,e._)`${C}.schema`,b),v.assign((0,e._)`${C}.data`,_))})}n.extendErrors=a;function l(v,g){const b=v.const("err",g);v.if((0,e._)`${s.default.vErrors} === null`,()=>v.assign(s.default.vErrors,(0,e._)`[${b}]`),(0,e._)`${s.default.vErrors}.push(${b})`),v.code((0,e._)`${s.default.errors}++`)}function c(v,g){const{gen:b,validateName:_,schemaEnv:x}=v;x.$async?b.throw((0,e._)`new ${v.ValidationError}(${g})`):(b.assign((0,e._)`${_}.errors`,g),b.return(!1))}const h={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function u(v,g,b){const{createErrors:_}=v.it;return _===!1?(0,e._)`{}`:d(v,g,b)}function d(v,g,b={}){const{gen:_,it:x}=v,A=[p(x,b),m(v,b)];return y(v,g,A),_.object(...A)}function p({errorPath:v},{instancePath:g}){const b=g?(0,e.str)`${v}${(0,t.getErrorPath)(g,t.Type.Str)}`:v;return[s.default.instancePath,(0,e.strConcat)(s.default.instancePath,b)]}function m({keyword:v,it:{errSchemaPath:g}},{schemaPath:b,parentSchema:_}){let x=_?g:(0,e.str)`${g}/${v}`;return b&&(x=(0,e.str)`${x}${(0,t.getErrorPath)(b,t.Type.Str)}`),[h.schemaPath,x]}function y(v,{params:g,message:b},_){const{keyword:x,data:A,schemaValue:C,it:$}=v,{opts:I,propertyName:j,topSchemaRef:q,schemaPath:L}=$;_.push([h.keyword,x],[h.params,typeof g=="function"?g(v):g||(0,e._)`{}`]),I.messages&&_.push([h.message,typeof b=="function"?b(v):b]),I.verbose&&_.push([h.schema,C],[h.parentSchema,(0,e._)`${q}${L}`],[s.default.data,A]),j&&_.push([h.propertyName,j])}})(Zp);Object.defineProperty(bu,"__esModule",{value:!0});bu.boolOrEmptySchema=bu.topBoolOrEmptySchema=void 0;const dU=Zp,fU=Ke,pU=Dr,mU={message:"boolean schema is false"};function gU(n){const{gen:e,schema:t,validateName:s}=n;t===!1?ET(n,!1):typeof t=="object"&&t.$async===!0?e.return(pU.default.data):(e.assign((0,fU._)`${s}.errors`,null),e.return(!0))}bu.topBoolOrEmptySchema=gU;function yU(n,e){const{gen:t,schema:s}=n;s===!1?(t.var(e,!1),ET(n)):t.var(e,!0)}bu.boolOrEmptySchema=yU;function ET(n,e){const{gen:t,data:s}=n,i={gen:t,keyword:"false schema",data:s,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:n};(0,dU.reportError)(i,mU,void 0,e)}var pn={},cc={};Object.defineProperty(cc,"__esModule",{value:!0});cc.getRules=cc.isJSONType=void 0;const vU=["string","number","integer","boolean","null","object","array"],bU=new Set(vU);function wU(n){return typeof n=="string"&&bU.has(n)}cc.isJSONType=wU;function _U(){const n={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...n,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},n.number,n.string,n.array,n.object],post:{rules:[]},all:{},keywords:{}}}cc.getRules=_U;var wo={};Object.defineProperty(wo,"__esModule",{value:!0});wo.shouldUseRule=wo.shouldUseGroup=wo.schemaHasRulesForType=void 0;function SU({schema:n,self:e},t){const s=e.RULES.types[t];return s&&s!==!0&&CT(n,s)}wo.schemaHasRulesForType=SU;function CT(n,e){return e.rules.some(t=>$T(n,t))}wo.shouldUseGroup=CT;function $T(n,e){var t;return n[e.keyword]!==void 0||((t=e.definition.implements)===null||t===void 0?void 0:t.some(s=>n[s]!==void 0))}wo.shouldUseRule=$T;Object.defineProperty(pn,"__esModule",{value:!0});pn.reportTypeError=pn.checkDataTypes=pn.checkDataType=pn.coerceAndCheckDataType=pn.getJSONTypes=pn.getSchemaTypes=pn.DataType=void 0;const xU=cc,AU=wo,kU=Zp,Ne=Ke,TT=fe;var ah;(function(n){n[n.Correct=0]="Correct",n[n.Wrong=1]="Wrong"})(ah||(pn.DataType=ah={}));function EU(n){const e=PT(n.type);if(e.includes("null")){if(n.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&n.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');n.nullable===!0&&e.push("null")}return e}pn.getSchemaTypes=EU;function PT(n){const e=Array.isArray(n)?n:n?[n]:[];if(e.every(xU.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}pn.getJSONTypes=PT;function CU(n,e){const{gen:t,data:s,opts:i}=n,r=$U(e,i.coerceTypes),o=e.length>0&&!(r.length===0&&e.length===1&&(0,AU.schemaHasRulesForType)(n,e[0]));if(o){const a=US(e,s,i.strictNumbers,ah.Wrong);t.if(a,()=>{r.length?TU(n,e,r):qS(n)})}return o}pn.coerceAndCheckDataType=CU;const RT=new Set(["string","number","integer","boolean","null"]);function $U(n,e){return e?n.filter(t=>RT.has(t)||e==="array"&&t==="array"):[]}function TU(n,e,t){const{gen:s,data:i,opts:r}=n,o=s.let("dataType",(0,Ne._)`typeof ${i}`),a=s.let("coerced",(0,Ne._)`undefined`);r.coerceTypes==="array"&&s.if((0,Ne._)`${o} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>s.assign(i,(0,Ne._)`${i}[0]`).assign(o,(0,Ne._)`typeof ${i}`).if(US(e,i,r.strictNumbers),()=>s.assign(a,i))),s.if((0,Ne._)`${a} !== undefined`);for(const c of t)(RT.has(c)||c==="array"&&r.coerceTypes==="array")&&l(c);s.else(),qS(n),s.endIf(),s.if((0,Ne._)`${a} !== undefined`,()=>{s.assign(i,a),PU(n,a)});function l(c){switch(c){case"string":s.elseIf((0,Ne._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,Ne._)`"" + ${i}`).elseIf((0,Ne._)`${i} === null`).assign(a,(0,Ne._)`""`);return;case"number":s.elseIf((0,Ne._)`${o} == "boolean" || ${i} === null +- "app": Tool callable by the app from this server only`),csp:ab().optional(),permissions:ab().optional()});K({mimeTypes:re(j()).optional().describe('Array of supported MIME types for UI resources.\nMust include `"text/html;profile=mcp-app"` for MCP Apps support.')});var jB=K({method:W("ui/download-file"),params:K({contents:re(Ye([nT,sT])).describe("Resource contents to download — embedded (inline data) or linked (host fetches). Uses standard MCP resource types.")})}),FB=K({method:W("ui/message"),params:K({role:W("user").describe('Message role, currently only "user" is supported.'),content:re(Kp).describe("Message content blocks (text, image, etc.).")})});K({method:W("ui/notifications/sandbox-resource-ready"),params:K({html:j().describe("HTML content to load into the inner iframe."),sandbox:j().optional().describe("Optional override for the inner iframe's sandbox attribute."),csp:FS.optional().describe("CSP configuration from resource metadata."),permissions:zS.optional().describe("Sandbox permissions from resource metadata.")})});K({method:W("ui/notifications/tool-result"),params:lc.describe("Standard MCP tool execution result.")});var yT=K({toolInfo:K({id:Bp.optional().describe("JSON-RPC id of the tools/call request."),tool:OS.describe("Tool definition including name, inputSchema, etc.")}).optional().describe("Metadata of the tool call that instantiated this App."),theme:AB.optional().describe("Current color theme preference."),styles:RB.optional().describe("Style configuration for theming the app."),displayMode:af.optional().describe("How the UI is currently displayed."),availableDisplayModes:re(af).optional().describe("Display modes the host supports."),containerDimensions:Ye([K({height:je().describe("Fixed container height in pixels.")}),K({maxHeight:Ye([je(),ob()]).optional().describe("Maximum container height in pixels.")})]).and(Ye([K({width:je().describe("Fixed container width in pixels.")}),K({maxWidth:Ye([je(),ob()]).optional().describe("Maximum container width in pixels.")})])).optional().describe(`Container dimensions. Represents the dimensions of the iframe or other +container holding the app. Specify either width or maxWidth, and either height or maxHeight.`),locale:j().optional().describe("User's language and region preference in BCP 47 format."),timeZone:j().optional().describe("User's timezone in IANA format."),userAgent:j().optional().describe("Host application identifier."),platform:Ye([W("web"),W("desktop"),W("mobile")]).optional().describe("Platform type for responsive design decisions."),deviceCapabilities:K({touch:et().optional().describe("Whether the device supports touch input."),hover:et().optional().describe("Whether the device supports hover interactions.")}).optional().describe("Device input capabilities."),safeAreaInsets:K({top:je().describe("Top safe area inset in pixels."),right:je().describe("Right safe area inset in pixels."),bottom:je().describe("Bottom safe area inset in pixels."),left:je().describe("Left safe area inset in pixels.")}).optional().describe("Mobile safe area boundaries in pixels.")}).passthrough();K({method:W("ui/notifications/host-context-changed"),params:yT.describe("Partial context update containing only changed fields.")});var zB=K({method:W("ui/update-model-context"),params:K({content:re(Kp).optional().describe("Context content blocks (text, image, etc.)."),structuredContent:tt(j(),St().describe("Structured content for machine-readable context data.")).optional().describe("Structured content for machine-readable context data.")})}),HB=K({method:W("ui/initialize"),params:K({appInfo:b0.describe("App identification (name and version)."),appCapabilities:NB.describe("Features and capabilities this app provides."),protocolVersion:j().describe("Protocol version this app supports.")})});K({protocolVersion:j().describe('Negotiated protocol version string (e.g., "2025-11-21").'),hostInfo:b0.describe("Host application identification and version."),hostCapabilities:OB.describe("Features and capabilities provided by the host."),hostContext:yT.describe("Rich context about the host environment.")}).passthrough();class BB{constructor(e=window.parent,t){oe(this,"eventTarget");oe(this,"eventSource");oe(this,"messageListener");oe(this,"onclose");oe(this,"onerror");oe(this,"onmessage");oe(this,"sessionId");oe(this,"setProtocolVersion");this.eventTarget=e,this.eventSource=t,this.messageListener=s=>{var r,o,a;if(t&&s.source!==this.eventSource){console.debug("Ignoring message from unknown source",s);return}let i=og.safeParse(s.data);i.success?(console.debug("Parsed message",i.data),(r=this.onmessage)==null||r.call(this,i.data)):((o=s.data)==null?void 0:o.jsonrpc)!=="2.0"?console.debug("Ignoring non-JSON-RPC message",i.error.message,s):(console.error("Failed to parse message",i.error.message,s),(a=this.onerror)==null||a.call(this,Error("Invalid JSON-RPC message received: "+i.error.message)))}}async start(){window.addEventListener("message",this.messageListener)}async send(e,t){e.method!==xB&&console.debug("Sending message",e),this.eventTarget.postMessage(e,"*")}async close(){var e;window.removeEventListener("message",this.messageListener),(e=this.onclose)==null||e.call(this)}}var UB=[gT];class qB extends SB{constructor(t,s,i,r){super(r);oe(this,"_client");oe(this,"_hostInfo");oe(this,"_capabilities");oe(this,"_appCapabilities");oe(this,"_hostContext",{});oe(this,"_appInfo");oe(this,"_initializedReceived",!1);oe(this,"_baseReplaceRequestHandler",this.replaceRequestHandler);oe(this,"replaceRequestHandler",(t,s)=>{this._baseReplaceRequestHandler(t,(i,r)=>(this._initializedReceived||console.warn(`[ext-apps] AppBridge received '${i.method}' before ui/notifications/initialized. The View is calling host methods before completing the handshake; it should await app.connect() first.`),s(i,r)))});oe(this,"eventSchemas",{sizechange:TB,sandboxready:$B,initialized:LB,requestteardown:IB,loggingmessage:aT});oe(this,"onping");oe(this,"_onmessage");oe(this,"_onopenlink");oe(this,"_ondownloadfile");oe(this,"_onrequestdisplaymode");oe(this,"_onupdatemodelcontext");oe(this,"_oncalltool");oe(this,"_onlistresources");oe(this,"_onlistresourcetemplates");oe(this,"_onreadresource");oe(this,"_onlistprompts");oe(this,"sendResourceTeardown",this.teardownResource);this._client=t,this._hostInfo=s,this._capabilities=i,this.addEventListener("initialized",()=>{this._initializedReceived=!0}),this._hostContext=(r==null?void 0:r.hostContext)||{},this.setRequestHandler(HB,o=>this._oninitialize(o)),this.setRequestHandler(w0,(o,a)=>{var l;return(l=this.onping)==null||l.call(this,o.params,a),{}}),this.replaceRequestHandler(WA,o=>({mode:this._hostContext.displayMode??"inline"}))}getAppCapabilities(){return this._appCapabilities}getAppVersion(){return this._appInfo}get onsizechange(){return this.getEventHandler("sizechange")}set onsizechange(t){this.setEventHandler("sizechange",t)}get onsandboxready(){return this.getEventHandler("sandboxready")}set onsandboxready(t){this.setEventHandler("sandboxready",t)}get oninitialized(){return this.getEventHandler("initialized")}set oninitialized(t){this.setEventHandler("initialized",t)}get onmessage(){return this._onmessage}set onmessage(t){this.warnIfRequestHandlerReplaced("onmessage",this._onmessage,t),this._onmessage=t,this.replaceRequestHandler(FB,async(s,i)=>{if(!this._onmessage)throw Error("No onmessage handler set");return this._onmessage(s.params,i)})}get onopenlink(){return this._onopenlink}set onopenlink(t){this.warnIfRequestHandlerReplaced("onopenlink",this._onopenlink,t),this._onopenlink=t,this.replaceRequestHandler(CB,async(s,i)=>{if(!this._onopenlink)throw Error("No onopenlink handler set");return this._onopenlink(s.params,i)})}get ondownloadfile(){return this._ondownloadfile}set ondownloadfile(t){this.warnIfRequestHandlerReplaced("ondownloadfile",this._ondownloadfile,t),this._ondownloadfile=t,this.replaceRequestHandler(jB,async(s,i)=>{if(!this._ondownloadfile)throw Error("No ondownloadfile handler set");return this._ondownloadfile(s.params,i)})}get onrequestteardown(){return this.getEventHandler("requestteardown")}set onrequestteardown(t){this.setEventHandler("requestteardown",t)}get onrequestdisplaymode(){return this._onrequestdisplaymode}set onrequestdisplaymode(t){this.warnIfRequestHandlerReplaced("onrequestdisplaymode",this._onrequestdisplaymode,t),this._onrequestdisplaymode=t,this.replaceRequestHandler(WA,async(s,i)=>{if(!this._onrequestdisplaymode)throw Error("No onrequestdisplaymode handler set");return this._onrequestdisplaymode(s.params,i)})}get onloggingmessage(){return this.getEventHandler("loggingmessage")}set onloggingmessage(t){this.setEventHandler("loggingmessage",t)}get onupdatemodelcontext(){return this._onupdatemodelcontext}set onupdatemodelcontext(t){this.warnIfRequestHandlerReplaced("onupdatemodelcontext",this._onupdatemodelcontext,t),this._onupdatemodelcontext=t,this.replaceRequestHandler(zB,async(s,i)=>{if(!this._onupdatemodelcontext)throw Error("No onupdatemodelcontext handler set");return this._onupdatemodelcontext(s.params,i)})}get oncalltool(){return this._oncalltool}set oncalltool(t){this.warnIfRequestHandlerReplaced("oncalltool",this._oncalltool,t),this._oncalltool=t,this.replaceRequestHandler(rT,async(s,i)=>{if(!this._oncalltool)throw Error("No oncalltool handler set");return this._oncalltool(s.params,i)})}set oncreatesamplingmessage(t){this.setRequestHandler(DS,async(s,i)=>t(s.params,i))}sendToolListChanged(t={}){return this.notification({method:"notifications/tools/list_changed",params:t})}get onlistresources(){return this._onlistresources}set onlistresources(t){this.warnIfRequestHandlerReplaced("onlistresources",this._onlistresources,t),this._onlistresources=t,this.replaceRequestHandler(J$,async(s,i)=>{if(!this._onlistresources)throw Error("No onlistresources handler set");return this._onlistresources(s.params,i)})}get onlistresourcetemplates(){return this._onlistresourcetemplates}set onlistresourcetemplates(t){this.warnIfRequestHandlerReplaced("onlistresourcetemplates",this._onlistresourcetemplates,t),this._onlistresourcetemplates=t,this.replaceRequestHandler(Q$,async(s,i)=>{if(!this._onlistresourcetemplates)throw Error("No onlistresourcetemplates handler set");return this._onlistresourcetemplates(s.params,i)})}get onreadresource(){return this._onreadresource}set onreadresource(t){this.warnIfRequestHandlerReplaced("onreadresource",this._onreadresource,t),this._onreadresource=t,this.replaceRequestHandler(eT,async(s,i)=>{if(!this._onreadresource)throw Error("No onreadresource handler set");return this._onreadresource(s.params,i)})}sendResourceListChanged(t={}){return this.notification({method:"notifications/resources/list_changed",params:t})}get onlistprompts(){return this._onlistprompts}set onlistprompts(t){this.warnIfRequestHandlerReplaced("onlistprompts",this._onlistprompts,t),this._onlistprompts=t,this.replaceRequestHandler(tT,async(s,i)=>{if(!this._onlistprompts)throw Error("No onlistprompts handler set");return this._onlistprompts(s.params,i)})}sendPromptListChanged(t={}){return this.notification({method:"notifications/prompts/list_changed",params:t})}assertCapabilityForMethod(t){}assertRequestHandlerCapability(t){}assertNotificationCapability(t){}assertTaskCapability(t){throw Error("Tasks are not supported in MCP Apps")}assertTaskHandlerCapability(t){throw Error("Task handlers are not supported in MCP Apps")}getCapabilities(){return this._capabilities}async _oninitialize(t){let s=t.params.protocolVersion;return this._appInfo!==void 0&&console.warn("[ext-apps] AppBridge received a second ui/initialize. The View may be double-mounting (e.g. React StrictMode in dev) without closing the previous App instance. Responding normally; the latest appInfo/appCapabilities replace the previous values."),this._appCapabilities=t.params.appCapabilities,this._appInfo=t.params.appInfo,{protocolVersion:UB.includes(s)?s:gT,hostCapabilities:this.getCapabilities(),hostInfo:this._hostInfo,hostContext:this._hostContext}}setHostContext(t){let s={},i=!1;for(let r of Object.keys(t)){let o=this._hostContext[r],a=t[r];VB(o,a)||(s[r]=a,i=!0)}i&&(this._hostContext=t,this.sendHostContextChange(s))}sendHostContextChange(t){return this.notification({method:"ui/notifications/host-context-changed",params:t})}sendToolInput(t){return this.notification({method:"ui/notifications/tool-input",params:t})}sendToolInputPartial(t){return this.notification({method:"ui/notifications/tool-input-partial",params:t})}sendToolResult(t){return this.notification({method:"ui/notifications/tool-result",params:t})}sendToolCancelled(t){return this.notification({method:"ui/notifications/tool-cancelled",params:t})}sendSandboxResourceReady(t){return this.notification({method:"ui/notifications/sandbox-resource-ready",params:t})}teardownResource(t,s){return this.request({method:"ui/resource-teardown",params:t},MB,s)}callTool(t,s){return this.request({method:"tools/call",params:t},lc,s)}listTools(t,s){return this.request({method:"tools/list",params:t},NS,s)}async connect(t){if(this.transport)throw Error("AppBridge is already connected. Call close() before connecting again.");if(this._initializedReceived=!1,this._client){let s=this._client.getServerCapabilities();if(!s)throw Error("Client server capabilities not available");s.tools&&(this.oncalltool=async(i,r)=>this._client.request({method:"tools/call",params:i},lc,{signal:r.signal}),s.tools.listChanged&&this._client.setNotificationHandler(LS,i=>this.sendToolListChanged(i.params))),s.resources&&(this.onlistresources=async(i,r)=>this._client.request({method:"resources/list",params:i},AS,{signal:r.signal}),this.onlistresourcetemplates=async(i,r)=>this._client.request({method:"resources/templates/list",params:i},kS,{signal:r.signal}),this.onreadresource=async(i,r)=>this._client.request({method:"resources/read",params:i},CS,{signal:r.signal}),s.resources.listChanged&&this._client.setNotificationHandler($S,i=>this.sendResourceListChanged(i.params))),s.prompts&&(this.onlistprompts=async(i,r)=>this._client.request({method:"prompts/list",params:i},TS,{signal:r.signal}),s.prompts.listChanged&&this._client.setNotificationHandler(IS,i=>this.sendPromptListChanged(i.params)))}return super.connect(t)}}function VB(n,e){return JSON.stringify(n)===JSON.stringify(e)}const WB={x:0,y:0,width:1024,height:768},ub=28,GB=12,KB=.9;function va(n){return typeof n=="number"&&Number.isFinite(n)?n:void 0}function vT(n){if(!(!n||typeof n!="object"||Array.isArray(n)))return n}function db(n){if(Array.isArray(n))return n.map(db);const e=vT(n);return e?Object.fromEntries(Object.entries(e).map(([t,s])=>[t,(t==="text"||t==="originalText")&&typeof s=="string"?s.replace(/\\r\\n|\\n|\\r/gu,` +`):db(s)])):n}function ZB(n){return n.type==="text"&&typeof(n.text??n.originalText)=="string"}function bT(n){const e=String(n.text??n.originalText??""),t=va(n.fontSize)??20,s=e.length*t*KB,i=va(n.width);return Math.max(i&&i>0?i:0,s)}function XB(n){for(const e of n){if(e.type!=="cameraUpdate")continue;const t=va(e.width),s=va(e.height);if(!(!t||t<=0||!s||s<=0))return{x:va(e.x)??0,y:va(e.y)??0,width:t,height:s}}return WB}function YB(n,e){const t=va(n.x);if(t===void 0)return!1;const s=bT(n),i=e.x+ub,r=e.x+e.width-ub;return tr+1}function JB(n,e){const t={...n},s=va(t.fontSize)??20;let i=bT(t);const r=Math.max(1,e.width-ub*2);if(i>r){const o=r/i;t.fontSize=Math.max(GB,s*o),typeof t.height=="number"&&(t.height*=Number(t.fontSize)/s),i=Math.min(r,i*(Number(t.fontSize)/s))}return t.width=i,t.autoResize=!1,t.textAlign="left",t.x=e.x+(e.width-i)/2,t}function QB(n){const t=db(n).map(vT);if(t.some(r=>r===void 0))return n;const s=t,i=XB(s);return s.map(r=>!ZB(r)||!YB(r,i)?r:JB(r,i))}var fb={exports:{}},wT={},Yi={},bu={},Zp={},Ke={},lf={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.regexpCode=n.getEsmExportName=n.getProperty=n.safeStringify=n.stringify=n.strConcat=n.addCodeArg=n.str=n._=n.nil=n._Code=n.Name=n.IDENTIFIER=n._CodeOrName=void 0;class e{}n._CodeOrName=e,n.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class t extends e{constructor(_){if(super(),!n.IDENTIFIER.test(_))throw new Error("CodeGen: name must be a valid identifier");this.str=_}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}n.Name=t;class s extends e{constructor(_){super(),this._items=typeof _=="string"?[_]:_}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const _=this._items[0];return _===""||_==='""'}get str(){var _;return(_=this._str)!==null&&_!==void 0?_:this._str=this._items.reduce((b,x)=>`${b}${x}`,"")}get names(){var _;return(_=this._names)!==null&&_!==void 0?_:this._names=this._items.reduce((b,x)=>(x instanceof t&&(b[x.str]=(b[x.str]||0)+1),b),{})}}n._Code=s,n.nil=new s("");function i(g,..._){const b=[g[0]];let x=0;for(;x<_.length;)a(b,_[x]),b.push(g[++x]);return new s(b)}n._=i;const r=new s("+");function o(g,..._){const b=[p(g[0])];let x=0;for(;x<_.length;)b.push(r),a(b,_[x]),b.push(r,p(g[++x]));return l(b),new s(b)}n.str=o;function a(g,_){_ instanceof s?g.push(..._._items):_ instanceof t?g.push(_):g.push(u(_))}n.addCodeArg=a;function l(g){let _=1;for(;_{if(u.scopePath===void 0)throw new Error(`CodeGen: name "${u}" has no value`);return(0,e._)`${c}${u.scopePath}`})}scopeCode(c=this._values,h,u){return this._reduceValues(c,d=>{if(d.value===void 0)throw new Error(`CodeGen: name "${d}" has no value`);return d.value.code},h,u)}_reduceValues(c,h,u={},d){let p=e.nil;for(const m in c){const y=c[m];if(!y)continue;const v=u[m]=u[m]||new Map;y.forEach(g=>{if(v.has(g))return;v.set(g,s.Started);let _=h(g);if(_){const b=this.opts.es5?n.varKinds.var:n.varKinds.const;p=(0,e._)`${p}${b} ${g} = ${_};${this.opts._n}`}else if(_=d==null?void 0:d(g))p=(0,e._)`${p}${_}${this.opts._n}`;else throw new t(g);v.set(g,s.Completed)})}return p}}n.ValueScope=a})(pb);(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.or=n.and=n.not=n.CodeGen=n.operators=n.varKinds=n.ValueScopeName=n.ValueScope=n.Scope=n.Name=n.regexpCode=n.stringify=n.getProperty=n.nil=n.strConcat=n.str=n._=void 0;const e=lf,t=pb;var s=lf;Object.defineProperty(n,"_",{enumerable:!0,get:function(){return s._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return s.str}}),Object.defineProperty(n,"strConcat",{enumerable:!0,get:function(){return s.strConcat}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return s.nil}}),Object.defineProperty(n,"getProperty",{enumerable:!0,get:function(){return s.getProperty}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return s.stringify}}),Object.defineProperty(n,"regexpCode",{enumerable:!0,get:function(){return s.regexpCode}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return s.Name}});var i=pb;Object.defineProperty(n,"Scope",{enumerable:!0,get:function(){return i.Scope}}),Object.defineProperty(n,"ValueScope",{enumerable:!0,get:function(){return i.ValueScope}}),Object.defineProperty(n,"ValueScopeName",{enumerable:!0,get:function(){return i.ValueScopeName}}),Object.defineProperty(n,"varKinds",{enumerable:!0,get:function(){return i.varKinds}}),n.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class r{optimizeNodes(){return this}optimizeNames(w,k){return this}}class o extends r{constructor(w,k,N){super(),this.varKind=w,this.name=k,this.rhs=N}render({es5:w,_n:k}){const N=w?t.varKinds.var:this.varKind,G=this.rhs===void 0?"":` = ${this.rhs}`;return`${N} ${this.name}${G};`+k}optimizeNames(w,k){if(w[this.name.str])return this.rhs&&(this.rhs=L(this.rhs,w,k)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class a extends r{constructor(w,k,N){super(),this.lhs=w,this.rhs=k,this.sideEffects=N}render({_n:w}){return`${this.lhs} = ${this.rhs};`+w}optimizeNames(w,k){if(!(this.lhs instanceof e.Name&&!w[this.lhs.str]&&!this.sideEffects))return this.rhs=L(this.rhs,w,k),this}get names(){const w=this.lhs instanceof e.Name?{}:{...this.lhs.names};return H(w,this.rhs)}}class l extends a{constructor(w,k,N,G){super(w,N,G),this.op=k}render({_n:w}){return`${this.lhs} ${this.op}= ${this.rhs};`+w}}class c extends r{constructor(w){super(),this.label=w,this.names={}}render({_n:w}){return`${this.label}:`+w}}class h extends r{constructor(w){super(),this.label=w,this.names={}}render({_n:w}){return`break${this.label?` ${this.label}`:""};`+w}}class u extends r{constructor(w){super(),this.error=w}render({_n:w}){return`throw ${this.error};`+w}get names(){return this.error.names}}class d extends r{constructor(w){super(),this.code=w}render({_n:w}){return`${this.code};`+w}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(w,k){return this.code=L(this.code,w,k),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class p extends r{constructor(w=[]){super(),this.nodes=w}render(w){return this.nodes.reduce((k,N)=>k+N.render(w),"")}optimizeNodes(){const{nodes:w}=this;let k=w.length;for(;k--;){const N=w[k].optimizeNodes();Array.isArray(N)?w.splice(k,1,...N):N?w[k]=N:w.splice(k,1)}return w.length>0?this:void 0}optimizeNames(w,k){const{nodes:N}=this;let G=N.length;for(;G--;){const Z=N[G];Z.optimizeNames(w,k)||(X(w,Z.names),N.splice(G,1))}return N.length>0?this:void 0}get names(){return this.nodes.reduce((w,k)=>U(w,k.names),{})}}class m extends p{render(w){return"{"+w._n+super.render(w)+"}"+w._n}}class y extends p{}class v extends m{}v.kind="else";class g extends m{constructor(w,k){super(k),this.condition=w}render(w){let k=`if(${this.condition})`+super.render(w);return this.else&&(k+="else "+this.else.render(w)),k}optimizeNodes(){super.optimizeNodes();const w=this.condition;if(w===!0)return this.nodes;let k=this.else;if(k){const N=k.optimizeNodes();k=this.else=Array.isArray(N)?new v(N):N}if(k)return w===!1?k instanceof g?k:k.nodes:this.nodes.length?this:new g(se(w),k instanceof g?[k]:k.nodes);if(!(w===!1||!this.nodes.length))return this}optimizeNames(w,k){var N;if(this.else=(N=this.else)===null||N===void 0?void 0:N.optimizeNames(w,k),!!(super.optimizeNames(w,k)||this.else))return this.condition=L(this.condition,w,k),this}get names(){const w=super.names;return H(w,this.condition),this.else&&U(w,this.else.names),w}}g.kind="if";class _ extends m{}_.kind="for";class b extends _{constructor(w){super(),this.iteration=w}render(w){return`for(${this.iteration})`+super.render(w)}optimizeNames(w,k){if(super.optimizeNames(w,k))return this.iteration=L(this.iteration,w,k),this}get names(){return U(super.names,this.iteration.names)}}class x extends _{constructor(w,k,N,G){super(),this.varKind=w,this.name=k,this.from=N,this.to=G}render(w){const k=w.es5?t.varKinds.var:this.varKind,{name:N,from:G,to:Z}=this;return`for(${k} ${N}=${G}; ${N}<${Z}; ${N}++)`+super.render(w)}get names(){const w=H(super.names,this.from);return H(w,this.to)}}class A extends _{constructor(w,k,N,G){super(),this.loop=w,this.varKind=k,this.name=N,this.iterable=G}render(w){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(w)}optimizeNames(w,k){if(super.optimizeNames(w,k))return this.iterable=L(this.iterable,w,k),this}get names(){return U(super.names,this.iterable.names)}}class T extends m{constructor(w,k,N){super(),this.name=w,this.args=k,this.async=N}render(w){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(w)}}T.kind="func";class C extends p{render(w){return"return "+super.render(w)}}C.kind="return";class I extends m{render(w){let k="try"+super.render(w);return this.catch&&(k+=this.catch.render(w)),this.finally&&(k+=this.finally.render(w)),k}optimizeNodes(){var w,k;return super.optimizeNodes(),(w=this.catch)===null||w===void 0||w.optimizeNodes(),(k=this.finally)===null||k===void 0||k.optimizeNodes(),this}optimizeNames(w,k){var N,G;return super.optimizeNames(w,k),(N=this.catch)===null||N===void 0||N.optimizeNames(w,k),(G=this.finally)===null||G===void 0||G.optimizeNames(w,k),this}get names(){const w=super.names;return this.catch&&U(w,this.catch.names),this.finally&&U(w,this.finally.names),w}}class D extends m{constructor(w){super(),this.error=w}render(w){return`catch(${this.error})`+super.render(w)}}D.kind="catch";class q extends m{render(w){return"finally"+super.render(w)}}q.kind="finally";class F{constructor(w,k={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...k,_n:k.lines?` +`:""},this._extScope=w,this._scope=new t.Scope({parent:w}),this._nodes=[new y]}toString(){return this._root.render(this.opts)}name(w){return this._scope.name(w)}scopeName(w){return this._extScope.name(w)}scopeValue(w,k){const N=this._extScope.value(w,k);return(this._values[N.prefix]||(this._values[N.prefix]=new Set)).add(N),N}getScopeValue(w,k){return this._extScope.getValue(w,k)}scopeRefs(w){return this._extScope.scopeRefs(w,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(w,k,N,G){const Z=this._scope.toName(k);return N!==void 0&&G&&(this._constants[Z.str]=N),this._leafNode(new o(w,Z,N)),Z}const(w,k,N){return this._def(t.varKinds.const,w,k,N)}let(w,k,N){return this._def(t.varKinds.let,w,k,N)}var(w,k,N){return this._def(t.varKinds.var,w,k,N)}assign(w,k,N){return this._leafNode(new a(w,k,N))}add(w,k){return this._leafNode(new l(w,n.operators.ADD,k))}code(w){return typeof w=="function"?w():w!==e.nil&&this._leafNode(new d(w)),this}object(...w){const k=["{"];for(const[N,G]of w)k.length>1&&k.push(","),k.push(N),(N!==G||this.opts.es5)&&(k.push(":"),(0,e.addCodeArg)(k,G));return k.push("}"),new e._Code(k)}if(w,k,N){if(this._blockNode(new g(w)),k&&N)this.code(k).else().code(N).endIf();else if(k)this.code(k).endIf();else if(N)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(w){return this._elseNode(new g(w))}else(){return this._elseNode(new v)}endIf(){return this._endBlockNode(g,v)}_for(w,k){return this._blockNode(w),k&&this.code(k).endFor(),this}for(w,k){return this._for(new b(w),k)}forRange(w,k,N,G,Z=this.opts.es5?t.varKinds.var:t.varKinds.let){const ae=this._scope.toName(w);return this._for(new x(Z,ae,k,N),()=>G(ae))}forOf(w,k,N,G=t.varKinds.const){const Z=this._scope.toName(w);if(this.opts.es5){const ae=k instanceof e.Name?k:this.var("_arr",k);return this.forRange("_i",0,(0,e._)`${ae}.length`,ie=>{this.var(Z,(0,e._)`${ae}[${ie}]`),N(Z)})}return this._for(new A("of",G,Z,k),()=>N(Z))}forIn(w,k,N,G=this.opts.es5?t.varKinds.var:t.varKinds.const){if(this.opts.ownProperties)return this.forOf(w,(0,e._)`Object.keys(${k})`,N);const Z=this._scope.toName(w);return this._for(new A("in",G,Z,k),()=>N(Z))}endFor(){return this._endBlockNode(_)}label(w){return this._leafNode(new c(w))}break(w){return this._leafNode(new h(w))}return(w){const k=new C;if(this._blockNode(k),this.code(w),k.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(C)}try(w,k,N){if(!k&&!N)throw new Error('CodeGen: "try" without "catch" and "finally"');const G=new I;if(this._blockNode(G),this.code(w),k){const Z=this.name("e");this._currNode=G.catch=new D(Z),k(Z)}return N&&(this._currNode=G.finally=new q,this.code(N)),this._endBlockNode(D,q)}throw(w){return this._leafNode(new u(w))}block(w,k){return this._blockStarts.push(this._nodes.length),w&&this.code(w).endBlock(k),this}endBlock(w){const k=this._blockStarts.pop();if(k===void 0)throw new Error("CodeGen: not in self-balancing block");const N=this._nodes.length-k;if(N<0||w!==void 0&&N!==w)throw new Error(`CodeGen: wrong number of nodes: ${N} vs ${w} expected`);return this._nodes.length=k,this}func(w,k=e.nil,N,G){return this._blockNode(new T(w,k,N)),G&&this.code(G).endFunc(),this}endFunc(){return this._endBlockNode(T)}optimize(w=1){for(;w-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(w){return this._currNode.nodes.push(w),this}_blockNode(w){this._currNode.nodes.push(w),this._nodes.push(w)}_endBlockNode(w,k){const N=this._currNode;if(N instanceof w||k&&N instanceof k)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${k?`${w.kind}/${k.kind}`:w.kind}"`)}_elseNode(w){const k=this._currNode;if(!(k instanceof g))throw new Error('CodeGen: "else" without "if"');return this._currNode=k.else=w,this}get _root(){return this._nodes[0]}get _currNode(){const w=this._nodes;return w[w.length-1]}set _currNode(w){const k=this._nodes;k[k.length-1]=w}}n.CodeGen=F;function U(R,w){for(const k in w)R[k]=(R[k]||0)+(w[k]||0);return R}function H(R,w){return w instanceof e._CodeOrName?U(R,w.names):R}function L(R,w,k){if(R instanceof e.Name)return N(R);if(!G(R))return R;return new e._Code(R._items.reduce((Z,ae)=>(ae instanceof e.Name&&(ae=N(ae)),ae instanceof e._Code?Z.push(...ae._items):Z.push(ae),Z),[]));function N(Z){const ae=k[Z.str];return ae===void 0||w[Z.str]!==1?Z:(delete w[Z.str],ae)}function G(Z){return Z instanceof e._Code&&Z._items.some(ae=>ae instanceof e.Name&&w[ae.str]===1&&k[ae.str]!==void 0)}}function X(R,w){for(const k in w)R[k]=(R[k]||0)-(w[k]||0)}function se(R){return typeof R=="boolean"||typeof R=="number"||R===null?!R:(0,e._)`!${O(R)}`}n.not=se;const J=E(n.operators.AND);function Y(...R){return R.reduce(J)}n.and=Y;const ye=E(n.operators.OR);function z(...R){return R.reduce(ye)}n.or=z;function E(R){return(w,k)=>w===e.nil?k:k===e.nil?w:(0,e._)`${O(w)} ${R} ${O(k)}`}function O(R){return R instanceof e.Name?R:(0,e._)`(${R})`}})(Ke);var fe={};Object.defineProperty(fe,"__esModule",{value:!0});fe.checkStrictMode=fe.getErrorPath=fe.Type=fe.useFunc=fe.setEvaluated=fe.evaluatedPropsToName=fe.mergeEvaluated=fe.eachItem=fe.unescapeJsonPointer=fe.escapeJsonPointer=fe.escapeFragment=fe.unescapeFragment=fe.schemaRefOrVal=fe.schemaHasRulesButRef=fe.schemaHasRules=fe.checkUnknownRules=fe.alwaysValidSchema=fe.toHash=void 0;const vt=Ke,eU=lf;function tU(n){const e={};for(const t of n)e[t]=!0;return e}fe.toHash=tU;function nU(n,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(_T(n,e),!ST(e,n.self.RULES.all))}fe.alwaysValidSchema=nU;function _T(n,e=n.schema){const{opts:t,self:s}=n;if(!t.strictSchema||typeof e=="boolean")return;const i=s.RULES.keywords;for(const r in e)i[r]||kT(n,`unknown keyword: "${r}"`)}fe.checkUnknownRules=_T;function ST(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(e[t])return!0;return!1}fe.schemaHasRules=ST;function sU(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(t!=="$ref"&&e.all[t])return!0;return!1}fe.schemaHasRulesButRef=sU;function iU({topSchemaRef:n,schemaPath:e},t,s,i){if(!i){if(typeof t=="number"||typeof t=="boolean")return t;if(typeof t=="string")return(0,vt._)`${t}`}return(0,vt._)`${n}${e}${(0,vt.getProperty)(s)}`}fe.schemaRefOrVal=iU;function rU(n){return xT(decodeURIComponent(n))}fe.unescapeFragment=rU;function oU(n){return encodeURIComponent(HS(n))}fe.escapeFragment=oU;function HS(n){return typeof n=="number"?`${n}`:n.replace(/~/g,"~0").replace(/\//g,"~1")}fe.escapeJsonPointer=HS;function xT(n){return n.replace(/~1/g,"/").replace(/~0/g,"~")}fe.unescapeJsonPointer=xT;function aU(n,e){if(Array.isArray(n))for(const t of n)e(t);else e(n)}fe.eachItem=aU;function GA({mergeNames:n,mergeToName:e,mergeValues:t,resultToName:s}){return(i,r,o,a)=>{const l=o===void 0?r:o instanceof vt.Name?(r instanceof vt.Name?n(i,r,o):e(i,r,o),o):r instanceof vt.Name?(e(i,o,r),r):t(r,o);return a===vt.Name&&!(l instanceof vt.Name)?s(i,l):l}}fe.mergeEvaluated={props:GA({mergeNames:(n,e,t)=>n.if((0,vt._)`${t} !== true && ${e} !== undefined`,()=>{n.if((0,vt._)`${e} === true`,()=>n.assign(t,!0),()=>n.assign(t,(0,vt._)`${t} || {}`).code((0,vt._)`Object.assign(${t}, ${e})`))}),mergeToName:(n,e,t)=>n.if((0,vt._)`${t} !== true`,()=>{e===!0?n.assign(t,!0):(n.assign(t,(0,vt._)`${t} || {}`),BS(n,t,e))}),mergeValues:(n,e)=>n===!0?!0:{...n,...e},resultToName:AT}),items:GA({mergeNames:(n,e,t)=>n.if((0,vt._)`${t} !== true && ${e} !== undefined`,()=>n.assign(t,(0,vt._)`${e} === true ? true : ${t} > ${e} ? ${t} : ${e}`)),mergeToName:(n,e,t)=>n.if((0,vt._)`${t} !== true`,()=>n.assign(t,e===!0?!0:(0,vt._)`${t} > ${e} ? ${t} : ${e}`)),mergeValues:(n,e)=>n===!0?!0:Math.max(n,e),resultToName:(n,e)=>n.var("items",e)})};function AT(n,e){if(e===!0)return n.var("props",!0);const t=n.var("props",(0,vt._)`{}`);return e!==void 0&&BS(n,t,e),t}fe.evaluatedPropsToName=AT;function BS(n,e,t){Object.keys(t).forEach(s=>n.assign((0,vt._)`${e}${(0,vt.getProperty)(s)}`,!0))}fe.setEvaluated=BS;const KA={};function lU(n,e){return n.scopeValue("func",{ref:e,code:KA[e.code]||(KA[e.code]=new eU._Code(e.code))})}fe.useFunc=lU;var mb;(function(n){n[n.Num=0]="Num",n[n.Str=1]="Str"})(mb||(fe.Type=mb={}));function cU(n,e,t){if(n instanceof vt.Name){const s=e===mb.Num;return t?s?(0,vt._)`"[" + ${n} + "]"`:(0,vt._)`"['" + ${n} + "']"`:s?(0,vt._)`"/" + ${n}`:(0,vt._)`"/" + ${n}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return t?(0,vt.getProperty)(n).toString():"/"+HS(n)}fe.getErrorPath=cU;function kT(n,e,t=n.opts.strictSchema){if(t){if(e=`strict mode: ${e}`,t===!0)throw new Error(e);n.self.logger.warn(e)}}fe.checkStrictMode=kT;var Dr={};Object.defineProperty(Dr,"__esModule",{value:!0});const Jn=Ke,hU={data:new Jn.Name("data"),valCxt:new Jn.Name("valCxt"),instancePath:new Jn.Name("instancePath"),parentData:new Jn.Name("parentData"),parentDataProperty:new Jn.Name("parentDataProperty"),rootData:new Jn.Name("rootData"),dynamicAnchors:new Jn.Name("dynamicAnchors"),vErrors:new Jn.Name("vErrors"),errors:new Jn.Name("errors"),this:new Jn.Name("this"),self:new Jn.Name("self"),scope:new Jn.Name("scope"),json:new Jn.Name("json"),jsonPos:new Jn.Name("jsonPos"),jsonLen:new Jn.Name("jsonLen"),jsonPart:new Jn.Name("jsonPart")};Dr.default=hU;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.extendErrors=n.resetErrorsCount=n.reportExtraError=n.reportError=n.keyword$DataError=n.keywordError=void 0;const e=Ke,t=fe,s=Dr;n.keywordError={message:({keyword:v})=>(0,e.str)`must pass "${v}" keyword validation`},n.keyword$DataError={message:({keyword:v,schemaType:g})=>g?(0,e.str)`"${v}" keyword must be ${g} ($data)`:(0,e.str)`"${v}" keyword is invalid ($data)`};function i(v,g=n.keywordError,_,b){const{it:x}=v,{gen:A,compositeRule:T,allErrors:C}=x,I=u(v,g,_);b??(T||C)?l(A,I):c(x,(0,e._)`[${I}]`)}n.reportError=i;function r(v,g=n.keywordError,_){const{it:b}=v,{gen:x,compositeRule:A,allErrors:T}=b,C=u(v,g,_);l(x,C),A||T||c(b,s.default.vErrors)}n.reportExtraError=r;function o(v,g){v.assign(s.default.errors,g),v.if((0,e._)`${s.default.vErrors} !== null`,()=>v.if(g,()=>v.assign((0,e._)`${s.default.vErrors}.length`,g),()=>v.assign(s.default.vErrors,null)))}n.resetErrorsCount=o;function a({gen:v,keyword:g,schemaValue:_,data:b,errsCount:x,it:A}){if(x===void 0)throw new Error("ajv implementation error");const T=v.name("err");v.forRange("i",x,s.default.errors,C=>{v.const(T,(0,e._)`${s.default.vErrors}[${C}]`),v.if((0,e._)`${T}.instancePath === undefined`,()=>v.assign((0,e._)`${T}.instancePath`,(0,e.strConcat)(s.default.instancePath,A.errorPath))),v.assign((0,e._)`${T}.schemaPath`,(0,e.str)`${A.errSchemaPath}/${g}`),A.opts.verbose&&(v.assign((0,e._)`${T}.schema`,_),v.assign((0,e._)`${T}.data`,b))})}n.extendErrors=a;function l(v,g){const _=v.const("err",g);v.if((0,e._)`${s.default.vErrors} === null`,()=>v.assign(s.default.vErrors,(0,e._)`[${_}]`),(0,e._)`${s.default.vErrors}.push(${_})`),v.code((0,e._)`${s.default.errors}++`)}function c(v,g){const{gen:_,validateName:b,schemaEnv:x}=v;x.$async?_.throw((0,e._)`new ${v.ValidationError}(${g})`):(_.assign((0,e._)`${b}.errors`,g),_.return(!1))}const h={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function u(v,g,_){const{createErrors:b}=v.it;return b===!1?(0,e._)`{}`:d(v,g,_)}function d(v,g,_={}){const{gen:b,it:x}=v,A=[p(x,_),m(v,_)];return y(v,g,A),b.object(...A)}function p({errorPath:v},{instancePath:g}){const _=g?(0,e.str)`${v}${(0,t.getErrorPath)(g,t.Type.Str)}`:v;return[s.default.instancePath,(0,e.strConcat)(s.default.instancePath,_)]}function m({keyword:v,it:{errSchemaPath:g}},{schemaPath:_,parentSchema:b}){let x=b?g:(0,e.str)`${g}/${v}`;return _&&(x=(0,e.str)`${x}${(0,t.getErrorPath)(_,t.Type.Str)}`),[h.schemaPath,x]}function y(v,{params:g,message:_},b){const{keyword:x,data:A,schemaValue:T,it:C}=v,{opts:I,propertyName:D,topSchemaRef:q,schemaPath:F}=C;b.push([h.keyword,x],[h.params,typeof g=="function"?g(v):g||(0,e._)`{}`]),I.messages&&b.push([h.message,typeof _=="function"?_(v):_]),I.verbose&&b.push([h.schema,T],[h.parentSchema,(0,e._)`${q}${F}`],[s.default.data,A]),D&&b.push([h.propertyName,D])}})(Zp);Object.defineProperty(bu,"__esModule",{value:!0});bu.boolOrEmptySchema=bu.topBoolOrEmptySchema=void 0;const uU=Zp,dU=Ke,fU=Dr,pU={message:"boolean schema is false"};function mU(n){const{gen:e,schema:t,validateName:s}=n;t===!1?ET(n,!1):typeof t=="object"&&t.$async===!0?e.return(fU.default.data):(e.assign((0,dU._)`${s}.errors`,null),e.return(!0))}bu.topBoolOrEmptySchema=mU;function gU(n,e){const{gen:t,schema:s}=n;s===!1?(t.var(e,!1),ET(n)):t.var(e,!0)}bu.boolOrEmptySchema=gU;function ET(n,e){const{gen:t,data:s}=n,i={gen:t,keyword:"false schema",data:s,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:n};(0,uU.reportError)(i,pU,void 0,e)}var pn={},cc={};Object.defineProperty(cc,"__esModule",{value:!0});cc.getRules=cc.isJSONType=void 0;const yU=["string","number","integer","boolean","null","object","array"],vU=new Set(yU);function bU(n){return typeof n=="string"&&vU.has(n)}cc.isJSONType=bU;function wU(){const n={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...n,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},n.number,n.string,n.array,n.object],post:{rules:[]},all:{},keywords:{}}}cc.getRules=wU;var wo={};Object.defineProperty(wo,"__esModule",{value:!0});wo.shouldUseRule=wo.shouldUseGroup=wo.schemaHasRulesForType=void 0;function _U({schema:n,self:e},t){const s=e.RULES.types[t];return s&&s!==!0&&CT(n,s)}wo.schemaHasRulesForType=_U;function CT(n,e){return e.rules.some(t=>$T(n,t))}wo.shouldUseGroup=CT;function $T(n,e){var t;return n[e.keyword]!==void 0||((t=e.definition.implements)===null||t===void 0?void 0:t.some(s=>n[s]!==void 0))}wo.shouldUseRule=$T;Object.defineProperty(pn,"__esModule",{value:!0});pn.reportTypeError=pn.checkDataTypes=pn.checkDataType=pn.coerceAndCheckDataType=pn.getJSONTypes=pn.getSchemaTypes=pn.DataType=void 0;const SU=cc,xU=wo,AU=Zp,Ne=Ke,TT=fe;var ah;(function(n){n[n.Correct=0]="Correct",n[n.Wrong=1]="Wrong"})(ah||(pn.DataType=ah={}));function kU(n){const e=PT(n.type);if(e.includes("null")){if(n.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&n.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');n.nullable===!0&&e.push("null")}return e}pn.getSchemaTypes=kU;function PT(n){const e=Array.isArray(n)?n:n?[n]:[];if(e.every(SU.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}pn.getJSONTypes=PT;function EU(n,e){const{gen:t,data:s,opts:i}=n,r=CU(e,i.coerceTypes),o=e.length>0&&!(r.length===0&&e.length===1&&(0,xU.schemaHasRulesForType)(n,e[0]));if(o){const a=US(e,s,i.strictNumbers,ah.Wrong);t.if(a,()=>{r.length?$U(n,e,r):qS(n)})}return o}pn.coerceAndCheckDataType=EU;const RT=new Set(["string","number","integer","boolean","null"]);function CU(n,e){return e?n.filter(t=>RT.has(t)||e==="array"&&t==="array"):[]}function $U(n,e,t){const{gen:s,data:i,opts:r}=n,o=s.let("dataType",(0,Ne._)`typeof ${i}`),a=s.let("coerced",(0,Ne._)`undefined`);r.coerceTypes==="array"&&s.if((0,Ne._)`${o} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>s.assign(i,(0,Ne._)`${i}[0]`).assign(o,(0,Ne._)`typeof ${i}`).if(US(e,i,r.strictNumbers),()=>s.assign(a,i))),s.if((0,Ne._)`${a} !== undefined`);for(const c of t)(RT.has(c)||c==="array"&&r.coerceTypes==="array")&&l(c);s.else(),qS(n),s.endIf(),s.if((0,Ne._)`${a} !== undefined`,()=>{s.assign(i,a),TU(n,a)});function l(c){switch(c){case"string":s.elseIf((0,Ne._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,Ne._)`"" + ${i}`).elseIf((0,Ne._)`${i} === null`).assign(a,(0,Ne._)`""`);return;case"number":s.elseIf((0,Ne._)`${o} == "boolean" || ${i} === null || (${o} == "string" && ${i} && ${i} == +${i})`).assign(a,(0,Ne._)`+${i}`);return;case"integer":s.elseIf((0,Ne._)`${o} === "boolean" || ${i} === null || (${o} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(a,(0,Ne._)`+${i}`);return;case"boolean":s.elseIf((0,Ne._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(a,!1).elseIf((0,Ne._)`${i} === "true" || ${i} === 1`).assign(a,!0);return;case"null":s.elseIf((0,Ne._)`${i} === "" || ${i} === 0 || ${i} === false`),s.assign(a,null);return;case"array":s.elseIf((0,Ne._)`${o} === "string" || ${o} === "number" - || ${o} === "boolean" || ${i} === null`).assign(a,(0,Ne._)`[${i}]`)}}}function PU({gen:n,parentData:e,parentDataProperty:t},s){n.if((0,Ne._)`${e} !== undefined`,()=>n.assign((0,Ne._)`${e}[${t}]`,s))}function gb(n,e,t,s=ah.Correct){const i=s===ah.Correct?Ne.operators.EQ:Ne.operators.NEQ;let r;switch(n){case"null":return(0,Ne._)`${e} ${i} null`;case"array":r=(0,Ne._)`Array.isArray(${e})`;break;case"object":r=(0,Ne._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":r=o((0,Ne._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":r=o();break;default:return(0,Ne._)`typeof ${e} ${i} ${n}`}return s===ah.Correct?r:(0,Ne.not)(r);function o(a=Ne.nil){return(0,Ne.and)((0,Ne._)`typeof ${e} == "number"`,a,t?(0,Ne._)`isFinite(${e})`:Ne.nil)}}pn.checkDataType=gb;function US(n,e,t,s){if(n.length===1)return gb(n[0],e,t,s);let i;const r=(0,TT.toHash)(n);if(r.array&&r.object){const o=(0,Ne._)`typeof ${e} != "object"`;i=r.null?o:(0,Ne._)`!${e} || ${o}`,delete r.null,delete r.array,delete r.object}else i=Ne.nil;r.number&&delete r.integer;for(const o in r)i=(0,Ne.and)(i,gb(o,e,t,s));return i}pn.checkDataTypes=US;const RU={message:({schema:n})=>`must be ${n}`,params:({schema:n,schemaValue:e})=>typeof n=="string"?(0,Ne._)`{type: ${n}}`:(0,Ne._)`{type: ${e}}`};function qS(n){const e=MU(n);(0,kU.reportError)(e,RU)}pn.reportTypeError=qS;function MU(n){const{gen:e,data:t,schema:s}=n,i=(0,TT.schemaRefOrVal)(n,s,"type");return{gen:e,keyword:"type",data:t,schema:s.type,schemaCode:i,schemaValue:i,parentSchema:s,params:{},it:n}}var _0={};Object.defineProperty(_0,"__esModule",{value:!0});_0.assignDefaults=void 0;const Nc=Ke,IU=fe;function OU(n,e){const{properties:t,items:s}=n.schema;if(e==="object"&&t)for(const i in t)ZA(n,i,t[i].default);else e==="array"&&Array.isArray(s)&&s.forEach((i,r)=>ZA(n,r,i.default))}_0.assignDefaults=OU;function ZA(n,e,t){const{gen:s,compositeRule:i,data:r,opts:o}=n;if(t===void 0)return;const a=(0,Nc._)`${r}${(0,Nc.getProperty)(e)}`;if(i){(0,IU.checkStrictMode)(n,`default is ignored for: ${a}`);return}let l=(0,Nc._)`${a} === undefined`;o.useDefaults==="empty"&&(l=(0,Nc._)`${l} || ${a} === null || ${a} === ""`),s.if(l,(0,Nc._)`${a} = ${(0,Nc.stringify)(t)}`)}var Tr={},We={};Object.defineProperty(We,"__esModule",{value:!0});We.validateUnion=We.validateArray=We.usePattern=We.callValidateCode=We.schemaProperties=We.allSchemaProperties=We.noPropertyInData=We.propertyInData=We.isOwnProperty=We.hasPropFunc=We.reportMissingProp=We.checkMissingProp=We.checkReportMissingProp=void 0;const Ct=Ke,VS=fe,Io=Dr,NU=fe;function LU(n,e){const{gen:t,data:s,it:i}=n;t.if(GS(t,s,e,i.opts.ownProperties),()=>{n.setParams({missingProperty:(0,Ct._)`${e}`},!0),n.error()})}We.checkReportMissingProp=LU;function DU({gen:n,data:e,it:{opts:t}},s,i){return(0,Ct.or)(...s.map(r=>(0,Ct.and)(GS(n,e,r,t.ownProperties),(0,Ct._)`${i} = ${r}`)))}We.checkMissingProp=DU;function jU(n,e){n.setParams({missingProperty:e},!0),n.error()}We.reportMissingProp=jU;function MT(n){return n.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Ct._)`Object.prototype.hasOwnProperty`})}We.hasPropFunc=MT;function WS(n,e,t){return(0,Ct._)`${MT(n)}.call(${e}, ${t})`}We.isOwnProperty=WS;function FU(n,e,t,s){const i=(0,Ct._)`${e}${(0,Ct.getProperty)(t)} !== undefined`;return s?(0,Ct._)`${i} && ${WS(n,e,t)}`:i}We.propertyInData=FU;function GS(n,e,t,s){const i=(0,Ct._)`${e}${(0,Ct.getProperty)(t)} === undefined`;return s?(0,Ct.or)(i,(0,Ct.not)(WS(n,e,t))):i}We.noPropertyInData=GS;function IT(n){return n?Object.keys(n).filter(e=>e!=="__proto__"):[]}We.allSchemaProperties=IT;function zU(n,e){return IT(e).filter(t=>!(0,VS.alwaysValidSchema)(n,e[t]))}We.schemaProperties=zU;function HU({schemaCode:n,data:e,it:{gen:t,topSchemaRef:s,schemaPath:i,errorPath:r},it:o},a,l,c){const h=c?(0,Ct._)`${n}, ${e}, ${s}${i}`:e,u=[[Io.default.instancePath,(0,Ct.strConcat)(Io.default.instancePath,r)],[Io.default.parentData,o.parentData],[Io.default.parentDataProperty,o.parentDataProperty],[Io.default.rootData,Io.default.rootData]];o.opts.dynamicRef&&u.push([Io.default.dynamicAnchors,Io.default.dynamicAnchors]);const d=(0,Ct._)`${h}, ${t.object(...u)}`;return l!==Ct.nil?(0,Ct._)`${a}.call(${l}, ${d})`:(0,Ct._)`${a}(${d})`}We.callValidateCode=HU;const BU=(0,Ct._)`new RegExp`;function UU({gen:n,it:{opts:e}},t){const s=e.unicodeRegExp?"u":"",{regExp:i}=e.code,r=i(t,s);return n.scopeValue("pattern",{key:r.toString(),ref:r,code:(0,Ct._)`${i.code==="new RegExp"?BU:(0,NU.useFunc)(n,i)}(${t}, ${s})`})}We.usePattern=UU;function qU(n){const{gen:e,data:t,keyword:s,it:i}=n,r=e.name("valid");if(i.allErrors){const a=e.let("valid",!0);return o(()=>e.assign(a,!1)),a}return e.var(r,!0),o(()=>e.break()),r;function o(a){const l=e.const("len",(0,Ct._)`${t}.length`);e.forRange("i",0,l,c=>{n.subschema({keyword:s,dataProp:c,dataPropType:VS.Type.Num},r),e.if((0,Ct.not)(r),a)})}}We.validateArray=qU;function VU(n){const{gen:e,schema:t,keyword:s,it:i}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(t.some(l=>(0,VS.alwaysValidSchema)(i,l))&&!i.opts.unevaluated)return;const o=e.let("valid",!1),a=e.name("_valid");e.block(()=>t.forEach((l,c)=>{const h=n.subschema({keyword:s,schemaProp:c,compositeRule:!0},a);e.assign(o,(0,Ct._)`${o} || ${a}`),n.mergeValidEvaluated(h,a)||e.if((0,Ct.not)(o))})),n.result(o,()=>n.reset(),()=>n.error(!0))}We.validateUnion=VU;Object.defineProperty(Tr,"__esModule",{value:!0});Tr.validateKeywordUsage=Tr.validSchemaType=Tr.funcKeywordCode=Tr.macroKeywordCode=void 0;const ms=Ke,Qa=Dr,WU=We,GU=Zp;function KU(n,e){const{gen:t,keyword:s,schema:i,parentSchema:r,it:o}=n,a=e.macro.call(o.self,i,r,o),l=OT(t,s,a);o.opts.validateSchema!==!1&&o.self.validateSchema(a,!0);const c=t.name("valid");n.subschema({schema:a,schemaPath:ms.nil,errSchemaPath:`${o.errSchemaPath}/${s}`,topSchemaRef:l,compositeRule:!0},c),n.pass(c,()=>n.error(!0))}Tr.macroKeywordCode=KU;function ZU(n,e){var t;const{gen:s,keyword:i,schema:r,parentSchema:o,$data:a,it:l}=n;YU(l,e);const c=!a&&e.compile?e.compile.call(l.self,r,o,l):e.validate,h=OT(s,i,c),u=s.let("valid");n.block$data(u,d),n.ok((t=e.valid)!==null&&t!==void 0?t:u);function d(){if(e.errors===!1)y(),e.modifying&&XA(n),v(()=>n.error());else{const g=e.async?p():m();e.modifying&&XA(n),v(()=>XU(n,g))}}function p(){const g=s.let("ruleErrs",null);return s.try(()=>y((0,ms._)`await `),b=>s.assign(u,!1).if((0,ms._)`${b} instanceof ${l.ValidationError}`,()=>s.assign(g,(0,ms._)`${b}.errors`),()=>s.throw(b))),g}function m(){const g=(0,ms._)`${h}.errors`;return s.assign(g,null),y(ms.nil),g}function y(g=e.async?(0,ms._)`await `:ms.nil){const b=l.opts.passContext?Qa.default.this:Qa.default.self,_=!("compile"in e&&!a||e.schema===!1);s.assign(u,(0,ms._)`${g}${(0,WU.callValidateCode)(n,h,b,_)}`,e.modifying)}function v(g){var b;s.if((0,ms.not)((b=e.valid)!==null&&b!==void 0?b:u),g)}}Tr.funcKeywordCode=ZU;function XA(n){const{gen:e,data:t,it:s}=n;e.if(s.parentData,()=>e.assign(t,(0,ms._)`${s.parentData}[${s.parentDataProperty}]`))}function XU(n,e){const{gen:t}=n;t.if((0,ms._)`Array.isArray(${e})`,()=>{t.assign(Qa.default.vErrors,(0,ms._)`${Qa.default.vErrors} === null ? ${e} : ${Qa.default.vErrors}.concat(${e})`).assign(Qa.default.errors,(0,ms._)`${Qa.default.vErrors}.length`),(0,GU.extendErrors)(n)},()=>n.error())}function YU({schemaEnv:n},e){if(e.async&&!n.$async)throw new Error("async keyword in sync schema")}function OT(n,e,t){if(t===void 0)throw new Error(`keyword "${e}" failed to compile`);return n.scopeValue("keyword",typeof t=="function"?{ref:t}:{ref:t,code:(0,ms.stringify)(t)})}function JU(n,e,t=!1){return!e.length||e.some(s=>s==="array"?Array.isArray(n):s==="object"?n&&typeof n=="object"&&!Array.isArray(n):typeof n==s||t&&typeof n>"u")}Tr.validSchemaType=JU;function QU({schema:n,opts:e,self:t,errSchemaPath:s},i,r){if(Array.isArray(i.keyword)?!i.keyword.includes(r):i.keyword!==r)throw new Error("ajv implementation error");const o=i.dependencies;if(o!=null&&o.some(a=>!Object.prototype.hasOwnProperty.call(n,a)))throw new Error(`parent schema must have dependencies of ${r}: ${o.join(",")}`);if(i.validateSchema&&!i.validateSchema(n[r])){const l=`keyword "${r}" value is invalid at path "${s}": `+t.errorsText(i.validateSchema.errors);if(e.validateSchema==="log")t.logger.error(l);else throw new Error(l)}}Tr.validateKeywordUsage=QU;var Aa={};Object.defineProperty(Aa,"__esModule",{value:!0});Aa.extendSubschemaMode=Aa.extendSubschemaData=Aa.getSubschema=void 0;const kr=Ke,NT=fe;function eq(n,{keyword:e,schemaProp:t,schema:s,schemaPath:i,errSchemaPath:r,topSchemaRef:o}){if(e!==void 0&&s!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){const a=n.schema[e];return t===void 0?{schema:a,schemaPath:(0,kr._)`${n.schemaPath}${(0,kr.getProperty)(e)}`,errSchemaPath:`${n.errSchemaPath}/${e}`}:{schema:a[t],schemaPath:(0,kr._)`${n.schemaPath}${(0,kr.getProperty)(e)}${(0,kr.getProperty)(t)}`,errSchemaPath:`${n.errSchemaPath}/${e}/${(0,NT.escapeFragment)(t)}`}}if(s!==void 0){if(i===void 0||r===void 0||o===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:s,schemaPath:i,topSchemaRef:o,errSchemaPath:r}}throw new Error('either "keyword" or "schema" must be passed')}Aa.getSubschema=eq;function tq(n,e,{dataProp:t,dataPropType:s,data:i,dataTypes:r,propertyName:o}){if(i!==void 0&&t!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:a}=e;if(t!==void 0){const{errorPath:c,dataPathArr:h,opts:u}=e,d=a.let("data",(0,kr._)`${e.data}${(0,kr.getProperty)(t)}`,!0);l(d),n.errorPath=(0,kr.str)`${c}${(0,NT.getErrorPath)(t,s,u.jsPropertySyntax)}`,n.parentDataProperty=(0,kr._)`${t}`,n.dataPathArr=[...h,n.parentDataProperty]}if(i!==void 0){const c=i instanceof kr.Name?i:a.let("data",i,!0);l(c),o!==void 0&&(n.propertyName=o)}r&&(n.dataTypes=r);function l(c){n.data=c,n.dataLevel=e.dataLevel+1,n.dataTypes=[],e.definedProperties=new Set,n.parentData=e.data,n.dataNames=[...e.dataNames,c]}}Aa.extendSubschemaData=tq;function nq(n,{jtdDiscriminator:e,jtdMetadata:t,compositeRule:s,createErrors:i,allErrors:r}){s!==void 0&&(n.compositeRule=s),i!==void 0&&(n.createErrors=i),r!==void 0&&(n.allErrors=r),n.jtdDiscriminator=e,n.jtdMetadata=t}Aa.extendSubschemaMode=nq;var Bn={},S0=function n(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var s,i,r;if(Array.isArray(e)){if(s=e.length,s!=t.length)return!1;for(i=s;i--!==0;)if(!n(e[i],t[i]))return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();if(r=Object.keys(e),s=r.length,s!==Object.keys(t).length)return!1;for(i=s;i--!==0;)if(!Object.prototype.hasOwnProperty.call(t,r[i]))return!1;for(i=s;i--!==0;){var o=r[i];if(!n(e[o],t[o]))return!1}return!0}return e!==e&&t!==t},LT={exports:{}},ba=LT.exports=function(n,e,t){typeof e=="function"&&(t=e,e={}),t=e.cb||t;var s=typeof t=="function"?t:t.pre||function(){},i=t.post||function(){};ag(e,s,i,n,"",n)};ba.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};ba.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};ba.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};ba.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function ag(n,e,t,s,i,r,o,a,l,c){if(s&&typeof s=="object"&&!Array.isArray(s)){e(s,i,r,o,a,l,c);for(var h in s){var u=s[h];if(Array.isArray(u)){if(h in ba.arrayKeywords)for(var d=0;de+=DT(s)),e===1/0))return 1/0}return e}function jT(n,e="",t){t!==!1&&(e=lh(e));const s=n.parse(e);return FT(n,s)}Bn.getFullPath=jT;function FT(n,e){return n.serialize(e).split("#")[0]+"#"}Bn._getFullPath=FT;const uq=/#\/?$/;function lh(n){return n?n.replace(uq,""):""}Bn.normalizeId=lh;function dq(n,e,t){return t=lh(t),n.resolve(e,t)}Bn.resolveUrl=dq;const fq=/^[a-z_][-a-z0-9._]*$/i;function pq(n,e){if(typeof n=="boolean")return{};const{schemaId:t,uriResolver:s}=this.opts,i=lh(n[t]||e),r={"":i},o=jT(s,i,!1),a={},l=new Set;return aq(n,{allKeys:!0},(u,d,p,m)=>{if(m===void 0)return;const y=o+d;let v=r[m];typeof u[t]=="string"&&(v=g.call(this,u[t])),b.call(this,u.$anchor),b.call(this,u.$dynamicAnchor),r[d]=v;function g(_){const x=this.opts.uriResolver.resolve;if(_=lh(v?x(v,_):_),l.has(_))throw h(_);l.add(_);let A=this.refs[_];return typeof A=="string"&&(A=this.refs[A]),typeof A=="object"?c(u,A.schema,_):_!==lh(y)&&(_[0]==="#"?(c(u,a[_],_),a[_]=u):this.refs[_]=y),_}function b(_){if(typeof _=="string"){if(!fq.test(_))throw new Error(`invalid anchor "${_}"`);g.call(this,`#${_}`)}}}),a;function c(u,d,p){if(d!==void 0&&!oq(u,d))throw h(p)}function h(u){return new Error(`reference "${u}" resolves to more than one schema`)}}Bn.getSchemaRefs=pq;Object.defineProperty(Yi,"__esModule",{value:!0});Yi.getData=Yi.KeywordCxt=Yi.validateFunctionCode=void 0;const zT=bu,YA=pn,KS=wo,ry=pn,mq=_0,jd=Tr,dv=Aa,we=Ke,Ce=Dr,gq=Bn,_o=fe,Qu=Zp;function yq(n){if(UT(n)&&(qT(n),BT(n))){wq(n);return}HT(n,()=>(0,zT.topBoolOrEmptySchema)(n))}Yi.validateFunctionCode=yq;function HT({gen:n,validateName:e,schema:t,schemaEnv:s,opts:i},r){i.code.es5?n.func(e,(0,we._)`${Ce.default.data}, ${Ce.default.valCxt}`,s.$async,()=>{n.code((0,we._)`"use strict"; ${JA(t,i)}`),bq(n,i),n.code(r)}):n.func(e,(0,we._)`${Ce.default.data}, ${vq(i)}`,s.$async,()=>n.code(JA(t,i)).code(r))}function vq(n){return(0,we._)`{${Ce.default.instancePath}="", ${Ce.default.parentData}, ${Ce.default.parentDataProperty}, ${Ce.default.rootData}=${Ce.default.data}${n.dynamicRef?(0,we._)`, ${Ce.default.dynamicAnchors}={}`:we.nil}}={}`}function bq(n,e){n.if(Ce.default.valCxt,()=>{n.var(Ce.default.instancePath,(0,we._)`${Ce.default.valCxt}.${Ce.default.instancePath}`),n.var(Ce.default.parentData,(0,we._)`${Ce.default.valCxt}.${Ce.default.parentData}`),n.var(Ce.default.parentDataProperty,(0,we._)`${Ce.default.valCxt}.${Ce.default.parentDataProperty}`),n.var(Ce.default.rootData,(0,we._)`${Ce.default.valCxt}.${Ce.default.rootData}`),e.dynamicRef&&n.var(Ce.default.dynamicAnchors,(0,we._)`${Ce.default.valCxt}.${Ce.default.dynamicAnchors}`)},()=>{n.var(Ce.default.instancePath,(0,we._)`""`),n.var(Ce.default.parentData,(0,we._)`undefined`),n.var(Ce.default.parentDataProperty,(0,we._)`undefined`),n.var(Ce.default.rootData,Ce.default.data),e.dynamicRef&&n.var(Ce.default.dynamicAnchors,(0,we._)`{}`)})}function wq(n){const{schema:e,opts:t,gen:s}=n;HT(n,()=>{t.$comment&&e.$comment&&WT(n),kq(n),s.let(Ce.default.vErrors,null),s.let(Ce.default.errors,0),t.unevaluated&&_q(n),VT(n),$q(n)})}function _q(n){const{gen:e,validateName:t}=n;n.evaluated=e.const("evaluated",(0,we._)`${t}.evaluated`),e.if((0,we._)`${n.evaluated}.dynamicProps`,()=>e.assign((0,we._)`${n.evaluated}.props`,(0,we._)`undefined`)),e.if((0,we._)`${n.evaluated}.dynamicItems`,()=>e.assign((0,we._)`${n.evaluated}.items`,(0,we._)`undefined`))}function JA(n,e){const t=typeof n=="object"&&n[e.schemaId];return t&&(e.code.source||e.code.process)?(0,we._)`/*# sourceURL=${t} */`:we.nil}function Sq(n,e){if(UT(n)&&(qT(n),BT(n))){xq(n,e);return}(0,zT.boolOrEmptySchema)(n,e)}function BT({schema:n,self:e}){if(typeof n=="boolean")return!n;for(const t in n)if(e.RULES.all[t])return!0;return!1}function UT(n){return typeof n.schema!="boolean"}function xq(n,e){const{schema:t,gen:s,opts:i}=n;i.$comment&&t.$comment&&WT(n),Eq(n),Cq(n);const r=s.const("_errs",Ce.default.errors);VT(n,r),s.var(e,(0,we._)`${r} === ${Ce.default.errors}`)}function qT(n){(0,_o.checkUnknownRules)(n),Aq(n)}function VT(n,e){if(n.opts.jtd)return QA(n,[],!1,e);const t=(0,YA.getSchemaTypes)(n.schema),s=(0,YA.coerceAndCheckDataType)(n,t);QA(n,t,!s,e)}function Aq(n){const{schema:e,errSchemaPath:t,opts:s,self:i}=n;e.$ref&&s.ignoreKeywordsWithRef&&(0,_o.schemaHasRulesButRef)(e,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${t}"`)}function kq(n){const{schema:e,opts:t}=n;e.default!==void 0&&t.useDefaults&&t.strictSchema&&(0,_o.checkStrictMode)(n,"default is ignored in the schema root")}function Eq(n){const e=n.schema[n.opts.schemaId];e&&(n.baseId=(0,gq.resolveUrl)(n.opts.uriResolver,n.baseId,e))}function Cq(n){if(n.schema.$async&&!n.schemaEnv.$async)throw new Error("async schema in sync schema")}function WT({gen:n,schemaEnv:e,schema:t,errSchemaPath:s,opts:i}){const r=t.$comment;if(i.$comment===!0)n.code((0,we._)`${Ce.default.self}.logger.log(${r})`);else if(typeof i.$comment=="function"){const o=(0,we.str)`${s}/$comment`,a=n.scopeValue("root",{ref:e.root});n.code((0,we._)`${Ce.default.self}.opts.$comment(${r}, ${o}, ${a}.schema)`)}}function $q(n){const{gen:e,schemaEnv:t,validateName:s,ValidationError:i,opts:r}=n;t.$async?e.if((0,we._)`${Ce.default.errors} === 0`,()=>e.return(Ce.default.data),()=>e.throw((0,we._)`new ${i}(${Ce.default.vErrors})`)):(e.assign((0,we._)`${s}.errors`,Ce.default.vErrors),r.unevaluated&&Tq(n),e.return((0,we._)`${Ce.default.errors} === 0`))}function Tq({gen:n,evaluated:e,props:t,items:s}){t instanceof we.Name&&n.assign((0,we._)`${e}.props`,t),s instanceof we.Name&&n.assign((0,we._)`${e}.items`,s)}function QA(n,e,t,s){const{gen:i,schema:r,data:o,allErrors:a,opts:l,self:c}=n,{RULES:h}=c;if(r.$ref&&(l.ignoreKeywordsWithRef||!(0,_o.schemaHasRulesButRef)(r,h))){i.block(()=>ZT(n,"$ref",h.all.$ref.definition));return}l.jtd||Pq(n,e),i.block(()=>{for(const d of h.rules)u(d);u(h.post)});function u(d){(0,KS.shouldUseGroup)(r,d)&&(d.type?(i.if((0,ry.checkDataType)(d.type,o,l.strictNumbers)),ek(n,d),e.length===1&&e[0]===d.type&&t&&(i.else(),(0,ry.reportTypeError)(n)),i.endIf()):ek(n,d),a||i.if((0,we._)`${Ce.default.errors} === ${s||0}`))}}function ek(n,e){const{gen:t,schema:s,opts:{useDefaults:i}}=n;i&&(0,mq.assignDefaults)(n,e.type),t.block(()=>{for(const r of e.rules)(0,KS.shouldUseRule)(s,r)&&ZT(n,r.keyword,r.definition,e.type)})}function Pq(n,e){n.schemaEnv.meta||!n.opts.strictTypes||(Rq(n,e),n.opts.allowUnionTypes||Mq(n,e),Iq(n,n.dataTypes))}function Rq(n,e){if(e.length){if(!n.dataTypes.length){n.dataTypes=e;return}e.forEach(t=>{GT(n.dataTypes,t)||ZS(n,`type "${t}" not allowed by context "${n.dataTypes.join(",")}"`)}),Nq(n,e)}}function Mq(n,e){e.length>1&&!(e.length===2&&e.includes("null"))&&ZS(n,"use allowUnionTypes to allow union type keyword")}function Iq(n,e){const t=n.self.RULES.all;for(const s in t){const i=t[s];if(typeof i=="object"&&(0,KS.shouldUseRule)(n.schema,i)){const{type:r}=i.definition;r.length&&!r.some(o=>Oq(e,o))&&ZS(n,`missing type "${r.join(",")}" for keyword "${s}"`)}}}function Oq(n,e){return n.includes(e)||e==="number"&&n.includes("integer")}function GT(n,e){return n.includes(e)||e==="integer"&&n.includes("number")}function Nq(n,e){const t=[];for(const s of n.dataTypes)GT(e,s)?t.push(s):e.includes("integer")&&s==="number"&&t.push("integer");n.dataTypes=t}function ZS(n,e){const t=n.schemaEnv.baseId+n.errSchemaPath;e+=` at "${t}" (strictTypes)`,(0,_o.checkStrictMode)(n,e,n.opts.strictTypes)}let KT=class{constructor(e,t,s){if((0,jd.validateKeywordUsage)(e,t,s),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=s,this.data=e.data,this.schema=e.schema[s],this.$data=t.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,_o.schemaRefOrVal)(e,this.schema,s,this.$data),this.schemaType=t.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=t,this.$data)this.schemaCode=e.gen.const("vSchema",XT(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,jd.validSchemaType)(this.schema,t.schemaType,t.allowUndefined))throw new Error(`${s} value must be ${JSON.stringify(t.schemaType)}`);("code"in t?t.trackErrors:t.errors!==!1)&&(this.errsCount=e.gen.const("_errs",Ce.default.errors))}result(e,t,s){this.failResult((0,we.not)(e),t,s)}failResult(e,t,s){this.gen.if(e),s?s():this.error(),t?(this.gen.else(),t(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,t){this.failResult((0,we.not)(e),void 0,t)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);const{schemaCode:t}=this;this.fail((0,we._)`${t} !== undefined && (${(0,we.or)(this.invalid$data(),e)})`)}error(e,t,s){if(t){this.setParams(t),this._error(e,s),this.setParams({});return}this._error(e,s)}_error(e,t){(e?Qu.reportExtraError:Qu.reportError)(this,this.def.error,t)}$dataError(){(0,Qu.reportError)(this,this.def.$dataError||Qu.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Qu.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,t){t?Object.assign(this.params,e):this.params=e}block$data(e,t,s=we.nil){this.gen.block(()=>{this.check$data(e,s),t()})}check$data(e=we.nil,t=we.nil){if(!this.$data)return;const{gen:s,schemaCode:i,schemaType:r,def:o}=this;s.if((0,we.or)((0,we._)`${i} === undefined`,t)),e!==we.nil&&s.assign(e,!0),(r.length||o.validateSchema)&&(s.elseIf(this.invalid$data()),this.$dataError(),e!==we.nil&&s.assign(e,!1)),s.else()}invalid$data(){const{gen:e,schemaCode:t,schemaType:s,def:i,it:r}=this;return(0,we.or)(o(),a());function o(){if(s.length){if(!(t instanceof we.Name))throw new Error("ajv implementation error");const l=Array.isArray(s)?s:[s];return(0,we._)`${(0,ry.checkDataTypes)(l,t,r.opts.strictNumbers,ry.DataType.Wrong)}`}return we.nil}function a(){if(i.validateSchema){const l=e.scopeValue("validate$data",{ref:i.validateSchema});return(0,we._)`!${l}(${t})`}return we.nil}}subschema(e,t){const s=(0,dv.getSubschema)(this.it,e);(0,dv.extendSubschemaData)(s,this.it,e),(0,dv.extendSubschemaMode)(s,e);const i={...this.it,...s,items:void 0,props:void 0};return Sq(i,t),i}mergeEvaluated(e,t){const{it:s,gen:i}=this;s.opts.unevaluated&&(s.props!==!0&&e.props!==void 0&&(s.props=_o.mergeEvaluated.props(i,e.props,s.props,t)),s.items!==!0&&e.items!==void 0&&(s.items=_o.mergeEvaluated.items(i,e.items,s.items,t)))}mergeValidEvaluated(e,t){const{it:s,gen:i}=this;if(s.opts.unevaluated&&(s.props!==!0||s.items!==!0))return i.if(t,()=>this.mergeEvaluated(e,we.Name)),!0}};Yi.KeywordCxt=KT;function ZT(n,e,t,s){const i=new KT(n,t,e);"code"in t?t.code(i,s):i.$data&&t.validate?(0,jd.funcKeywordCode)(i,t):"macro"in t?(0,jd.macroKeywordCode)(i,t):(t.compile||t.validate)&&(0,jd.funcKeywordCode)(i,t)}const Lq=/^\/(?:[^~]|~0|~1)*$/,Dq=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function XT(n,{dataLevel:e,dataNames:t,dataPathArr:s}){let i,r;if(n==="")return Ce.default.rootData;if(n[0]==="/"){if(!Lq.test(n))throw new Error(`Invalid JSON-pointer: ${n}`);i=n,r=Ce.default.rootData}else{const c=Dq.exec(n);if(!c)throw new Error(`Invalid JSON-pointer: ${n}`);const h=+c[1];if(i=c[2],i==="#"){if(h>=e)throw new Error(l("property/index",h));return s[e-h]}if(h>e)throw new Error(l("data",h));if(r=t[e-h],!i)return r}let o=r;const a=i.split("/");for(const c of a)c&&(r=(0,we._)`${r}${(0,we.getProperty)((0,_o.unescapeJsonPointer)(c))}`,o=(0,we._)`${o} && ${r}`);return o;function l(c,h){return`Cannot access ${c} ${h} levels up, current level is ${e}`}}Yi.getData=XT;var Xp={};Object.defineProperty(Xp,"__esModule",{value:!0});let jq=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};Xp.default=jq;var Lu={};Object.defineProperty(Lu,"__esModule",{value:!0});const fv=Bn;let Fq=class extends Error{constructor(e,t,s,i){super(i||`can't resolve reference ${s} from id ${t}`),this.missingRef=(0,fv.resolveUrl)(e,t,s),this.missingSchema=(0,fv.normalizeId)((0,fv.getFullPath)(e,this.missingRef))}};Lu.default=Fq;var Ns={};Object.defineProperty(Ns,"__esModule",{value:!0});Ns.resolveSchema=Ns.getCompilingSchema=Ns.resolveRef=Ns.compileSchema=Ns.SchemaEnv=void 0;const Ci=Ke,zq=Xp,Ha=Dr,Wi=Bn,tk=fe,Hq=Yi;let x0=class{constructor(e){var t;this.refs={},this.dynamicAnchors={};let s;typeof e.schema=="object"&&(s=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(t=e.baseId)!==null&&t!==void 0?t:(0,Wi.normalizeId)(s==null?void 0:s[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=s==null?void 0:s.$async,this.refs={}}};Ns.SchemaEnv=x0;function XS(n){const e=YT.call(this,n);if(e)return e;const t=(0,Wi.getFullPath)(this.opts.uriResolver,n.root.baseId),{es5:s,lines:i}=this.opts.code,{ownProperties:r}=this.opts,o=new Ci.CodeGen(this.scope,{es5:s,lines:i,ownProperties:r});let a;n.$async&&(a=o.scopeValue("Error",{ref:zq.default,code:(0,Ci._)`require("ajv/dist/runtime/validation_error").default`}));const l=o.scopeName("validate");n.validateName=l;const c={gen:o,allErrors:this.opts.allErrors,data:Ha.default.data,parentData:Ha.default.parentData,parentDataProperty:Ha.default.parentDataProperty,dataNames:[Ha.default.data],dataPathArr:[Ci.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:n.schema,code:(0,Ci.stringify)(n.schema)}:{ref:n.schema}),validateName:l,ValidationError:a,schema:n.schema,schemaEnv:n,rootId:t,baseId:n.baseId||t,schemaPath:Ci.nil,errSchemaPath:n.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Ci._)`""`,opts:this.opts,self:this};let h;try{this._compilations.add(n),(0,Hq.validateFunctionCode)(c),o.optimize(this.opts.code.optimize);const u=o.toString();h=`${o.scopeRefs(Ha.default.scope)}return ${u}`,this.opts.code.process&&(h=this.opts.code.process(h,n));const p=new Function(`${Ha.default.self}`,`${Ha.default.scope}`,h)(this,this.scope.get());if(this.scope.value(l,{ref:p}),p.errors=null,p.schema=n.schema,p.schemaEnv=n,n.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:l,validateCode:u,scopeValues:o._values}),this.opts.unevaluated){const{props:m,items:y}=c;p.evaluated={props:m instanceof Ci.Name?void 0:m,items:y instanceof Ci.Name?void 0:y,dynamicProps:m instanceof Ci.Name,dynamicItems:y instanceof Ci.Name},p.source&&(p.source.evaluated=(0,Ci.stringify)(p.evaluated))}return n.validate=p,n}catch(u){throw delete n.validate,delete n.validateName,h&&this.logger.error("Error compiling schema, function code:",h),u}finally{this._compilations.delete(n)}}Ns.compileSchema=XS;function Bq(n,e,t){var s;t=(0,Wi.resolveUrl)(this.opts.uriResolver,e,t);const i=n.refs[t];if(i)return i;let r=Vq.call(this,n,t);if(r===void 0){const o=(s=n.localRefs)===null||s===void 0?void 0:s[t],{schemaId:a}=this.opts;o&&(r=new x0({schema:o,schemaId:a,root:n,baseId:e}))}if(r!==void 0)return n.refs[t]=Uq.call(this,r)}Ns.resolveRef=Bq;function Uq(n){return(0,Wi.inlineRef)(n.schema,this.opts.inlineRefs)?n.schema:n.validate?n:XS.call(this,n)}function YT(n){for(const e of this._compilations)if(qq(e,n))return e}Ns.getCompilingSchema=YT;function qq(n,e){return n.schema===e.schema&&n.root===e.root&&n.baseId===e.baseId}function Vq(n,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||A0.call(this,n,e)}function A0(n,e){const t=this.opts.uriResolver.parse(e),s=(0,Wi._getFullPath)(this.opts.uriResolver,t);let i=(0,Wi.getFullPath)(this.opts.uriResolver,n.baseId,void 0);if(Object.keys(n.schema).length>0&&s===i)return pv.call(this,t,n);const r=(0,Wi.normalizeId)(s),o=this.refs[r]||this.schemas[r];if(typeof o=="string"){const a=A0.call(this,n,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:pv.call(this,t,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||XS.call(this,o),r===(0,Wi.normalizeId)(e)){const{schema:a}=o,{schemaId:l}=this.opts,c=a[l];return c&&(i=(0,Wi.resolveUrl)(this.opts.uriResolver,i,c)),new x0({schema:a,schemaId:l,root:n,baseId:i})}return pv.call(this,t,o)}}Ns.resolveSchema=A0;const Wq=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function pv(n,{baseId:e,schema:t,root:s}){var i;if(((i=n.fragment)===null||i===void 0?void 0:i[0])!=="/")return;for(const a of n.fragment.slice(1).split("/")){if(typeof t=="boolean")return;const l=t[(0,tk.unescapeFragment)(a)];if(l===void 0)return;t=l;const c=typeof t=="object"&&t[this.opts.schemaId];!Wq.has(a)&&c&&(e=(0,Wi.resolveUrl)(this.opts.uriResolver,e,c))}let r;if(typeof t!="boolean"&&t.$ref&&!(0,tk.schemaHasRulesButRef)(t,this.RULES)){const a=(0,Wi.resolveUrl)(this.opts.uriResolver,e,t.$ref);r=A0.call(this,s,a)}const{schemaId:o}=this.opts;if(r=r||new x0({schema:t,schemaId:o,root:s,baseId:e}),r.schema!==r.root.schema)return r}const Gq="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",Kq="Meta-schema for $data reference (JSON AnySchema extension proposal)",Zq="object",Xq=["$data"],Yq={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},Jq=!1,Qq={$id:Gq,description:Kq,type:Zq,required:Xq,properties:Yq,additionalProperties:Jq};var YS={},k0={exports:{}};const eV=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),JT=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u),JS=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),QT=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),tV=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function eP(n){let e="",t=0,s=0;for(s=0;s=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102))return"";e+=n[s];break}for(s+=1;s=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102))return"";e+=n[s]}return e}const nV=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function nk(n){return n.length=0,!0}function sV(n,e,t){if(n.length){const s=eP(n);if(s!=="")e.push(s);else return t.error=!0,!1;n.length=0}return!0}function iV(n){let e=0;const t={error:!1,address:"",zone:""},s=[],i=[];let r=!1,o=!1,a=sV;for(let l=0;l7){t.error=!0;break}l>0&&n[l-1]===":"&&(r=!0),s.push(":");continue}else if(c==="%"){if(!a(i,s,t))break;a=nk}else{i.push(c);continue}}return i.length&&(a===nk?t.zone=i.join(""):o?s.push(i.join("")):s.push(eP(i))),t.address=s.join(""),t}function tP(n){if(rV(n,":")<2)return{host:n,isIPV6:!1};const e=iV(n);if(e.error)return{host:n,isIPV6:!1};{let t=e.address,s=e.address;return e.zone&&(t+="%"+e.zone,s+="%25"+e.zone),{host:t,isIPV6:!0,escapedHost:s}}}function rV(n,e){let t=0;for(let s=0;saV[s])}function hV(n,e=!1){if(n.indexOf("%")===-1)return n;let t="";for(let s=0;s65535))return"URI port is malformed."}function ay(n,e){const t=Object.assign({},e),s={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0};let i=!1,r=!1;t.reference==="suffix"&&(t.scheme?n=t.scheme+":"+n:n="//"+n);const o=n.match(zV);o!==null&&o[1].indexOf("\\")!==-1&&(s.error="URI authority must not contain a literal backslash.",i=!0);const a=n.match(HV);if(a!==null){const c=a[1],h=c.replace(/[\t\n\r]/g,"");h.length>=2&&(h.slice(0,2)!=="//"?(s.error=s.error||"URI authority must not contain a literal backslash.",i=!0):c.length!==h.length&&(s.error=s.error||"URI authority introducer must not contain whitespace.",i=!0))}const l=n.match(FV);if(l){s.scheme=l[1],s.userinfo=l[3],s.host=l[4],s.port=parseInt(l[5],10),s.path=l[6]||"",s.query=l[7],s.fragment=l[8],isNaN(s.port)&&(s.port=l[5]);const c=BV(s,l);if(c!==void 0&&(s.error=s.error||c,i=!0),s.host)if(IV(s.host)===!1){const d=CV(s.host);s.host=d.host.toLowerCase(),r=d.isIPV6}else r=!0;s.scheme===void 0&&s.userinfo===void 0&&s.host===void 0&&s.port===void 0&&s.query===void 0&&!s.path?s.reference="same-document":s.scheme===void 0?s.reference="relative":s.fragment===void 0?s.reference="absolute":s.reference="uri",t.reference&&t.reference!=="suffix"&&t.reference!==s.reference&&(s.error=s.error||"URI is not a "+t.reference+" reference.");const h=lP(t.scheme||s.scheme);if(!t.unicodeSupport&&(!h||!h.unicodeSupport)&&s.host&&(t.domainHost||h&&h.domainHost)&&r===!1&&OV(s.host))try{s.host=new URL("http://"+s.host).hostname}catch(u){s.error=s.error||"Host's domain name can not be converted to ASCII: "+u}if((!h||h&&!h.skipNormalize)&&(n.indexOf("%")!==-1&&(s.scheme!==void 0&&(s.scheme=unescape(s.scheme)),s.host!==void 0&&(s.host=MV(unescape(s.host),r))),s.path&&(s.path=PV(s.path)),s.fragment))try{s.fragment=encodeURI(decodeURIComponent(s.fragment))}catch{s.error=s.error||"URI malformed"}h&&h.parse&&h.parse(s,t)}else s.error=s.error||"URI can not be parsed.";return{parsed:s,malformedAuthorityOrPort:i}}function ly(n,e){return ay(n,e).parsed}function UV(n,e){return hP(n,e).normalized}function hP(n,e){const{parsed:t,malformedAuthorityOrPort:s}=ay(n,e);return{normalized:s?n:hc(t,e),malformedAuthorityOrPort:s}}function sk(n,e){if(typeof n=="string"){const{normalized:t,malformedAuthorityOrPort:s}=hP(n,e);return s?void 0:t}if(typeof n=="object")return hc(n,e)}const e1={SCHEMES:NV,normalize:LV,resolve:DV,resolveComponent:cP,equal:jV,serialize:hc,parse:ly};k0.exports=e1;k0.exports.default=e1;k0.exports.fastUri=e1;var uP=k0.exports;Object.defineProperty(YS,"__esModule",{value:!0});const dP=uP;dP.code='require("ajv/dist/runtime/uri").default';YS.default=dP;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.CodeGen=n.Name=n.nil=n.stringify=n.str=n._=n.KeywordCxt=void 0;var e=Yi;Object.defineProperty(n,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var t=Ke;Object.defineProperty(n,"_",{enumerable:!0,get:function(){return t._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return t.str}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return t.stringify}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return t.nil}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return t.Name}}),Object.defineProperty(n,"CodeGen",{enumerable:!0,get:function(){return t.CodeGen}});const s=Xp,i=Lu,r=cc,o=Ns,a=Ke,l=Bn,c=pn,h=fe,u=Qq,d=YS,p=(z,E)=>new RegExp(z,E);p.code="new RegExp";const m=["removeAdditional","useDefaults","coerceTypes"],y=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),v={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},g={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},b=200;function _(z){var E,O,R,w,k,N,G,Z,ae,ie,Ae,ct,Ie,Fe,Je,st,tn,Pn,Et,As,Rn,ks,hs,us,Es;const ln=z.strict,cn=(E=z.code)===null||E===void 0?void 0:E.optimize,Mn=cn===!0||cn===void 0?1:cn||0,Xn=(R=(O=z.code)===null||O===void 0?void 0:O.regExp)!==null&&R!==void 0?R:p,Yn=(w=z.uriResolver)!==null&&w!==void 0?w:d.default;return{strictSchema:(N=(k=z.strictSchema)!==null&&k!==void 0?k:ln)!==null&&N!==void 0?N:!0,strictNumbers:(Z=(G=z.strictNumbers)!==null&&G!==void 0?G:ln)!==null&&Z!==void 0?Z:!0,strictTypes:(ie=(ae=z.strictTypes)!==null&&ae!==void 0?ae:ln)!==null&&ie!==void 0?ie:"log",strictTuples:(ct=(Ae=z.strictTuples)!==null&&Ae!==void 0?Ae:ln)!==null&&ct!==void 0?ct:"log",strictRequired:(Fe=(Ie=z.strictRequired)!==null&&Ie!==void 0?Ie:ln)!==null&&Fe!==void 0?Fe:!1,code:z.code?{...z.code,optimize:Mn,regExp:Xn}:{optimize:Mn,regExp:Xn},loopRequired:(Je=z.loopRequired)!==null&&Je!==void 0?Je:b,loopEnum:(st=z.loopEnum)!==null&&st!==void 0?st:b,meta:(tn=z.meta)!==null&&tn!==void 0?tn:!0,messages:(Pn=z.messages)!==null&&Pn!==void 0?Pn:!0,inlineRefs:(Et=z.inlineRefs)!==null&&Et!==void 0?Et:!0,schemaId:(As=z.schemaId)!==null&&As!==void 0?As:"$id",addUsedSchema:(Rn=z.addUsedSchema)!==null&&Rn!==void 0?Rn:!0,validateSchema:(ks=z.validateSchema)!==null&&ks!==void 0?ks:!0,validateFormats:(hs=z.validateFormats)!==null&&hs!==void 0?hs:!0,unicodeRegExp:(us=z.unicodeRegExp)!==null&&us!==void 0?us:!0,int32range:(Es=z.int32range)!==null&&Es!==void 0?Es:!0,uriResolver:Yn}}class x{constructor(E={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,E=this.opts={...E,..._(E)};const{es5:O,lines:R}=this.opts.code;this.scope=new a.ValueScope({scope:{},prefixes:y,es5:O,lines:R}),this.logger=B(E.logger);const w=E.validateFormats;E.validateFormats=!1,this.RULES=(0,r.getRules)(),A.call(this,v,E,"NOT SUPPORTED"),A.call(this,g,E,"DEPRECATED","warn"),this._metaOpts=q.call(this),E.formats&&I.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),E.keywords&&j.call(this,E.keywords),typeof E.meta=="object"&&this.addMetaSchema(E.meta),$.call(this),E.validateFormats=w}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:E,meta:O,schemaId:R}=this.opts;let w=u;R==="id"&&(w={...u},w.id=w.$id,delete w.$id),O&&E&&this.addMetaSchema(w,w[R],!1)}defaultMeta(){const{meta:E,schemaId:O}=this.opts;return this.opts.defaultMeta=typeof E=="object"?E[O]||E:void 0}validate(E,O){let R;if(typeof E=="string"){if(R=this.getSchema(E),!R)throw new Error(`no schema with key or ref "${E}"`)}else R=this.compile(E);const w=R(O);return"$async"in R||(this.errors=R.errors),w}compile(E,O){const R=this._addSchema(E,O);return R.validate||this._compileSchemaEnv(R)}compileAsync(E,O){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:R}=this.opts;return w.call(this,E,O);async function w(ie,Ae){await k.call(this,ie.$schema);const ct=this._addSchema(ie,Ae);return ct.validate||N.call(this,ct)}async function k(ie){ie&&!this.getSchema(ie)&&await w.call(this,{$ref:ie},!0)}async function N(ie){try{return this._compileSchemaEnv(ie)}catch(Ae){if(!(Ae instanceof i.default))throw Ae;return G.call(this,Ae),await Z.call(this,Ae.missingSchema),N.call(this,ie)}}function G({missingSchema:ie,missingRef:Ae}){if(this.refs[ie])throw new Error(`AnySchema ${ie} is loaded but ${Ae} cannot be resolved`)}async function Z(ie){const Ae=await ae.call(this,ie);this.refs[ie]||await k.call(this,Ae.$schema),this.refs[ie]||this.addSchema(Ae,ie,O)}async function ae(ie){const Ae=this._loading[ie];if(Ae)return Ae;try{return await(this._loading[ie]=R(ie))}finally{delete this._loading[ie]}}}addSchema(E,O,R,w=this.opts.validateSchema){if(Array.isArray(E)){for(const N of E)this.addSchema(N,void 0,R,w);return this}let k;if(typeof E=="object"){const{schemaId:N}=this.opts;if(k=E[N],k!==void 0&&typeof k!="string")throw new Error(`schema ${N} must be string`)}return O=(0,l.normalizeId)(O||k),this._checkUnique(O),this.schemas[O]=this._addSchema(E,R,O,w,!0),this}addMetaSchema(E,O,R=this.opts.validateSchema){return this.addSchema(E,O,!0,R),this}validateSchema(E,O){if(typeof E=="boolean")return!0;let R;if(R=E.$schema,R!==void 0&&typeof R!="string")throw new Error("$schema must be a string");if(R=R||this.opts.defaultMeta||this.defaultMeta(),!R)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const w=this.validate(R,E);if(!w&&O){const k="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(k);else throw new Error(k)}return w}getSchema(E){let O;for(;typeof(O=C.call(this,E))=="string";)E=O;if(O===void 0){const{schemaId:R}=this.opts,w=new o.SchemaEnv({schema:{},schemaId:R});if(O=o.resolveSchema.call(this,w,E),!O)return;this.refs[E]=O}return O.validate||this._compileSchemaEnv(O)}removeSchema(E){if(E instanceof RegExp)return this._removeAllSchemas(this.schemas,E),this._removeAllSchemas(this.refs,E),this;switch(typeof E){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const O=C.call(this,E);return typeof O=="object"&&this._cache.delete(O.schema),delete this.schemas[E],delete this.refs[E],this}case"object":{const O=E;this._cache.delete(O);let R=E[this.opts.schemaId];return R&&(R=(0,l.normalizeId)(R),delete this.schemas[R],delete this.refs[R]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(E){for(const O of E)this.addKeyword(O);return this}addKeyword(E,O){let R;if(typeof E=="string")R=E,typeof O=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),O.keyword=R);else if(typeof E=="object"&&O===void 0){if(O=E,R=O.keyword,Array.isArray(R)&&!R.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(D.call(this,R,O),!O)return(0,h.eachItem)(R,k=>X.call(this,k)),this;J.call(this,O);const w={...O,type:(0,c.getJSONTypes)(O.type),schemaType:(0,c.getJSONTypes)(O.schemaType)};return(0,h.eachItem)(R,w.type.length===0?k=>X.call(this,k,w):k=>w.type.forEach(N=>X.call(this,k,w,N))),this}getKeyword(E){const O=this.RULES.all[E];return typeof O=="object"?O.definition:!!O}removeKeyword(E){const{RULES:O}=this;delete O.keywords[E],delete O.all[E];for(const R of O.rules){const w=R.rules.findIndex(k=>k.keyword===E);w>=0&&R.rules.splice(w,1)}return this}addFormat(E,O){return typeof O=="string"&&(O=new RegExp(O)),this.formats[E]=O,this}errorsText(E=this.errors,{separator:O=", ",dataVar:R="data"}={}){return!E||E.length===0?"No errors":E.map(w=>`${R}${w.instancePath} ${w.message}`).reduce((w,k)=>w+O+k)}$dataMetaSchema(E,O){const R=this.RULES.all;E=JSON.parse(JSON.stringify(E));for(const w of O){const k=w.split("/").slice(1);let N=E;for(const G of k)N=N[G];for(const G in R){const Z=R[G];if(typeof Z!="object")continue;const{$data:ae}=Z.definition,ie=N[G];ae&&ie&&(N[G]=ye(ie))}}return E}_removeAllSchemas(E,O){for(const R in E){const w=E[R];(!O||O.test(R))&&(typeof w=="string"?delete E[R]:w&&!w.meta&&(this._cache.delete(w.schema),delete E[R]))}}_addSchema(E,O,R,w=this.opts.validateSchema,k=this.opts.addUsedSchema){let N;const{schemaId:G}=this.opts;if(typeof E=="object")N=E[G];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof E!="boolean")throw new Error("schema must be object or boolean")}let Z=this._cache.get(E);if(Z!==void 0)return Z;R=(0,l.normalizeId)(N||R);const ae=l.getSchemaRefs.call(this,E,R);return Z=new o.SchemaEnv({schema:E,schemaId:G,meta:O,baseId:R,localRefs:ae}),this._cache.set(Z.schema,Z),k&&!R.startsWith("#")&&(R&&this._checkUnique(R),this.refs[R]=Z),w&&this.validateSchema(E,!0),Z}_checkUnique(E){if(this.schemas[E]||this.refs[E])throw new Error(`schema with key or id "${E}" already exists`)}_compileSchemaEnv(E){if(E.meta?this._compileMetaSchema(E):o.compileSchema.call(this,E),!E.validate)throw new Error("ajv implementation error");return E.validate}_compileMetaSchema(E){const O=this.opts;this.opts=this._metaOpts;try{o.compileSchema.call(this,E)}finally{this.opts=O}}}x.ValidationError=s.default,x.MissingRefError=i.default,n.default=x;function A(z,E,O,R="error"){for(const w in z){const k=w;k in E&&this.logger[R](`${O}: option ${w}. ${z[k]}`)}}function C(z){return z=(0,l.normalizeId)(z),this.schemas[z]||this.refs[z]}function $(){const z=this.opts.schemas;if(z)if(Array.isArray(z))this.addSchema(z);else for(const E in z)this.addSchema(z[E],E)}function I(){for(const z in this.opts.formats){const E=this.opts.formats[z];E&&this.addFormat(z,E)}}function j(z){if(Array.isArray(z)){this.addVocabulary(z);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const E in z){const O=z[E];O.keyword||(O.keyword=E),this.addKeyword(O)}}function q(){const z={...this.opts};for(const E of m)delete z[E];return z}const L={log(){},warn(){},error(){}};function B(z){if(z===!1)return L;if(z===void 0)return console;if(z.log&&z.warn&&z.error)return z;throw new Error("logger must implement log, warn and error methods")}const H=/^[a-z_$][a-z0-9_$:-]*$/i;function D(z,E){const{RULES:O}=this;if((0,h.eachItem)(z,R=>{if(O.keywords[R])throw new Error(`Keyword ${R} is already defined`);if(!H.test(R))throw new Error(`Keyword ${R} has invalid name`)}),!!E&&E.$data&&!("code"in E||"validate"in E))throw new Error('$data keyword must have "code" or "validate" function')}function X(z,E,O){var R;const w=E==null?void 0:E.post;if(O&&w)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:k}=this;let N=w?k.post:k.rules.find(({type:Z})=>Z===O);if(N||(N={type:O,rules:[]},k.rules.push(N)),k.keywords[z]=!0,!E)return;const G={keyword:z,definition:{...E,type:(0,c.getJSONTypes)(E.type),schemaType:(0,c.getJSONTypes)(E.schemaType)}};E.before?te.call(this,N,G,E.before):N.rules.push(G),k.all[z]=G,(R=E.implements)===null||R===void 0||R.forEach(Z=>this.addKeyword(Z))}function te(z,E,O){const R=z.rules.findIndex(w=>w.keyword===O);R>=0?z.rules.splice(R,0,E):(z.rules.push(E),this.logger.warn(`rule ${O} is not defined`))}function J(z){let{metaSchema:E}=z;E!==void 0&&(z.$data&&this.opts.$data&&(E=ye(E)),z.validateSchema=this.compile(E,!0))}const Y={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function ye(z){return{anyOf:[z,Y]}}})(wT);var t1={},n1={},s1={};Object.defineProperty(s1,"__esModule",{value:!0});const qV={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};s1.default=qV;var uc={};Object.defineProperty(uc,"__esModule",{value:!0});uc.callRef=uc.getValidate=void 0;const VV=Lu,ik=We,Ms=Ke,Lc=Dr,rk=Ns,xm=fe,WV={keyword:"$ref",schemaType:"string",code(n){const{gen:e,schema:t,it:s}=n,{baseId:i,schemaEnv:r,validateName:o,opts:a,self:l}=s,{root:c}=r;if((t==="#"||t==="#/")&&i===c.baseId)return u();const h=rk.resolveRef.call(l,c,i,t);if(h===void 0)throw new VV.default(s.opts.uriResolver,i,t);if(h instanceof rk.SchemaEnv)return d(h);return p(h);function u(){if(r===c)return cg(n,o,r,r.$async);const m=e.scopeValue("root",{ref:c});return cg(n,(0,Ms._)`${m}.validate`,c,c.$async)}function d(m){const y=fP(n,m);cg(n,y,m,m.$async)}function p(m){const y=e.scopeValue("schema",a.code.source===!0?{ref:m,code:(0,Ms.stringify)(m)}:{ref:m}),v=e.name("valid"),g=n.subschema({schema:m,dataTypes:[],schemaPath:Ms.nil,topSchemaRef:y,errSchemaPath:t},v);n.mergeEvaluated(g),n.ok(v)}}};function fP(n,e){const{gen:t}=n;return e.validate?t.scopeValue("validate",{ref:e.validate}):(0,Ms._)`${t.scopeValue("wrapper",{ref:e})}.validate`}uc.getValidate=fP;function cg(n,e,t,s){const{gen:i,it:r}=n,{allErrors:o,schemaEnv:a,opts:l}=r,c=l.passContext?Lc.default.this:Ms.nil;s?h():u();function h(){if(!a.$async)throw new Error("async schema referenced by sync schema");const m=i.let("valid");i.try(()=>{i.code((0,Ms._)`await ${(0,ik.callValidateCode)(n,e,c)}`),p(e),o||i.assign(m,!0)},y=>{i.if((0,Ms._)`!(${y} instanceof ${r.ValidationError})`,()=>i.throw(y)),d(y),o||i.assign(m,!1)}),n.ok(m)}function u(){n.result((0,ik.callValidateCode)(n,e,c),()=>p(e),()=>d(e))}function d(m){const y=(0,Ms._)`${m}.errors`;i.assign(Lc.default.vErrors,(0,Ms._)`${Lc.default.vErrors} === null ? ${y} : ${Lc.default.vErrors}.concat(${y})`),i.assign(Lc.default.errors,(0,Ms._)`${Lc.default.vErrors}.length`)}function p(m){var y;if(!r.opts.unevaluated)return;const v=(y=t==null?void 0:t.validate)===null||y===void 0?void 0:y.evaluated;if(r.props!==!0)if(v&&!v.dynamicProps)v.props!==void 0&&(r.props=xm.mergeEvaluated.props(i,v.props,r.props));else{const g=i.var("props",(0,Ms._)`${m}.evaluated.props`);r.props=xm.mergeEvaluated.props(i,g,r.props,Ms.Name)}if(r.items!==!0)if(v&&!v.dynamicItems)v.items!==void 0&&(r.items=xm.mergeEvaluated.items(i,v.items,r.items));else{const g=i.var("items",(0,Ms._)`${m}.evaluated.items`);r.items=xm.mergeEvaluated.items(i,g,r.items,Ms.Name)}}}uc.callRef=cg;uc.default=WV;Object.defineProperty(n1,"__esModule",{value:!0});const GV=s1,KV=uc,ZV=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",GV.default,KV.default];n1.default=ZV;var i1={},r1={};Object.defineProperty(r1,"__esModule",{value:!0});const cy=Ke,Oo=cy.operators,hy={maximum:{okStr:"<=",ok:Oo.LTE,fail:Oo.GT},minimum:{okStr:">=",ok:Oo.GTE,fail:Oo.LT},exclusiveMaximum:{okStr:"<",ok:Oo.LT,fail:Oo.GTE},exclusiveMinimum:{okStr:">",ok:Oo.GT,fail:Oo.LTE}},XV={message:({keyword:n,schemaCode:e})=>(0,cy.str)`must be ${hy[n].okStr} ${e}`,params:({keyword:n,schemaCode:e})=>(0,cy._)`{comparison: ${hy[n].okStr}, limit: ${e}}`},YV={keyword:Object.keys(hy),type:"number",schemaType:"number",$data:!0,error:XV,code(n){const{keyword:e,data:t,schemaCode:s}=n;n.fail$data((0,cy._)`${t} ${hy[e].fail} ${s} || isNaN(${t})`)}};r1.default=YV;var o1={};Object.defineProperty(o1,"__esModule",{value:!0});const Fd=Ke,JV={message:({schemaCode:n})=>(0,Fd.str)`must be multiple of ${n}`,params:({schemaCode:n})=>(0,Fd._)`{multipleOf: ${n}}`},QV={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:JV,code(n){const{gen:e,data:t,schemaCode:s,it:i}=n,r=i.opts.multipleOfPrecision,o=e.let("res"),a=r?(0,Fd._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${r}`:(0,Fd._)`${o} !== parseInt(${o})`;n.fail$data((0,Fd._)`(${s} === 0 || (${o} = ${t}/${s}, ${a}))`)}};o1.default=QV;var a1={},l1={};Object.defineProperty(l1,"__esModule",{value:!0});function pP(n){const e=n.length;let t=0,s=0,i;for(;s=55296&&i<=56319&&s(0,el._)`{limit: ${n}}`},s3={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:n3,code(n){const{keyword:e,data:t,schemaCode:s,it:i}=n,r=e==="maxLength"?el.operators.GT:el.operators.LT,o=i.opts.unicode===!1?(0,el._)`${t}.length`:(0,el._)`${(0,e3.useFunc)(n.gen,t3.default)}(${t})`;n.fail$data((0,el._)`${o} ${r} ${s}`)}};a1.default=s3;var c1={};Object.defineProperty(c1,"__esModule",{value:!0});const i3=We,r3=fe,nh=Ke,o3={message:({schemaCode:n})=>(0,nh.str)`must match pattern "${n}"`,params:({schemaCode:n})=>(0,nh._)`{pattern: ${n}}`},a3={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:o3,code(n){const{gen:e,data:t,$data:s,schema:i,schemaCode:r,it:o}=n,a=o.opts.unicodeRegExp?"u":"";if(s){const{regExp:l}=o.opts.code,c=l.code==="new RegExp"?(0,nh._)`new RegExp`:(0,r3.useFunc)(e,l),h=e.let("valid");e.try(()=>e.assign(h,(0,nh._)`${c}(${r}, ${a}).test(${t})`),()=>e.assign(h,!1)),n.fail$data((0,nh._)`!${h}`)}else{const l=(0,i3.usePattern)(n,i);n.fail$data((0,nh._)`!${l}.test(${t})`)}}};c1.default=a3;var h1={};Object.defineProperty(h1,"__esModule",{value:!0});const zd=Ke,l3={message({keyword:n,schemaCode:e}){const t=n==="maxProperties"?"more":"fewer";return(0,zd.str)`must NOT have ${t} than ${e} properties`},params:({schemaCode:n})=>(0,zd._)`{limit: ${n}}`},c3={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:l3,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxProperties"?zd.operators.GT:zd.operators.LT;n.fail$data((0,zd._)`Object.keys(${t}).length ${i} ${s}`)}};h1.default=c3;var u1={};Object.defineProperty(u1,"__esModule",{value:!0});const ed=We,Hd=Ke,h3=fe,u3={message:({params:{missingProperty:n}})=>(0,Hd.str)`must have required property '${n}'`,params:({params:{missingProperty:n}})=>(0,Hd._)`{missingProperty: ${n}}`},d3={keyword:"required",type:"object",schemaType:"array",$data:!0,error:u3,code(n){const{gen:e,schema:t,schemaCode:s,data:i,$data:r,it:o}=n,{opts:a}=o;if(!r&&t.length===0)return;const l=t.length>=a.loopRequired;if(o.allErrors?c():h(),a.strictRequired){const p=n.parentSchema.properties,{definedProperties:m}=n.it;for(const y of t)if((p==null?void 0:p[y])===void 0&&!m.has(y)){const v=o.schemaEnv.baseId+o.errSchemaPath,g=`required property "${y}" is not defined at "${v}" (strictRequired)`;(0,h3.checkStrictMode)(o,g,o.opts.strictRequired)}}function c(){if(l||r)n.block$data(Hd.nil,u);else for(const p of t)(0,ed.checkReportMissingProp)(n,p)}function h(){const p=e.let("missing");if(l||r){const m=e.let("valid",!0);n.block$data(m,()=>d(p,m)),n.ok(m)}else e.if((0,ed.checkMissingProp)(n,t,p)),(0,ed.reportMissingProp)(n,p),e.else()}function u(){e.forOf("prop",s,p=>{n.setParams({missingProperty:p}),e.if((0,ed.noPropertyInData)(e,i,p,a.ownProperties),()=>n.error())})}function d(p,m){n.setParams({missingProperty:p}),e.forOf(p,s,()=>{e.assign(m,(0,ed.propertyInData)(e,i,p,a.ownProperties)),e.if((0,Hd.not)(m),()=>{n.error(),e.break()})},Hd.nil)}}};u1.default=d3;var d1={};Object.defineProperty(d1,"__esModule",{value:!0});const Bd=Ke,f3={message({keyword:n,schemaCode:e}){const t=n==="maxItems"?"more":"fewer";return(0,Bd.str)`must NOT have ${t} than ${e} items`},params:({schemaCode:n})=>(0,Bd._)`{limit: ${n}}`},p3={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:f3,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxItems"?Bd.operators.GT:Bd.operators.LT;n.fail$data((0,Bd._)`${t}.length ${i} ${s}`)}};d1.default=p3;var f1={},Yp={};Object.defineProperty(Yp,"__esModule",{value:!0});const mP=S0;mP.code='require("ajv/dist/runtime/equal").default';Yp.default=mP;Object.defineProperty(f1,"__esModule",{value:!0});const mv=pn,On=Ke,m3=fe,g3=Yp,y3={message:({params:{i:n,j:e}})=>(0,On.str)`must NOT have duplicate items (items ## ${e} and ${n} are identical)`,params:({params:{i:n,j:e}})=>(0,On._)`{i: ${n}, j: ${e}}`},v3={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:y3,code(n){const{gen:e,data:t,$data:s,schema:i,parentSchema:r,schemaCode:o,it:a}=n;if(!s&&!i)return;const l=e.let("valid"),c=r.items?(0,mv.getSchemaTypes)(r.items):[];n.block$data(l,h,(0,On._)`${o} === false`),n.ok(l);function h(){const m=e.let("i",(0,On._)`${t}.length`),y=e.let("j");n.setParams({i:m,j:y}),e.assign(l,!0),e.if((0,On._)`${m} > 1`,()=>(u()?d:p)(m,y))}function u(){return c.length>0&&!c.some(m=>m==="object"||m==="array")}function d(m,y){const v=e.name("item"),g=(0,mv.checkDataTypes)(c,v,a.opts.strictNumbers,mv.DataType.Wrong),b=e.const("indices",(0,On._)`{}`);e.for((0,On._)`;${m}--;`,()=>{e.let(v,(0,On._)`${t}[${m}]`),e.if(g,(0,On._)`continue`),c.length>1&&e.if((0,On._)`typeof ${v} == "string"`,(0,On._)`${v} += "_"`),e.if((0,On._)`typeof ${b}[${v}] == "number"`,()=>{e.assign(y,(0,On._)`${b}[${v}]`),n.error(),e.assign(l,!1).break()}).code((0,On._)`${b}[${v}] = ${m}`)})}function p(m,y){const v=(0,m3.useFunc)(e,g3.default),g=e.name("outer");e.label(g).for((0,On._)`;${m}--;`,()=>e.for((0,On._)`${y} = ${m}; ${y}--;`,()=>e.if((0,On._)`${v}(${t}[${m}], ${t}[${y}])`,()=>{n.error(),e.assign(l,!1).break(g)})))}}};f1.default=v3;var p1={};Object.defineProperty(p1,"__esModule",{value:!0});const vb=Ke,b3=fe,w3=Yp,_3={message:"must be equal to constant",params:({schemaCode:n})=>(0,vb._)`{allowedValue: ${n}}`},S3={keyword:"const",$data:!0,error:_3,code(n){const{gen:e,data:t,$data:s,schemaCode:i,schema:r}=n;s||r&&typeof r=="object"?n.fail$data((0,vb._)`!${(0,b3.useFunc)(e,w3.default)}(${t}, ${i})`):n.fail((0,vb._)`${r} !== ${t}`)}};p1.default=S3;var m1={};Object.defineProperty(m1,"__esModule",{value:!0});const pd=Ke,x3=fe,A3=Yp,k3={message:"must be equal to one of the allowed values",params:({schemaCode:n})=>(0,pd._)`{allowedValues: ${n}}`},E3={keyword:"enum",schemaType:"array",$data:!0,error:k3,code(n){const{gen:e,data:t,$data:s,schema:i,schemaCode:r,it:o}=n;if(!s&&i.length===0)throw new Error("enum must have non-empty array");const a=i.length>=o.opts.loopEnum;let l;const c=()=>l??(l=(0,x3.useFunc)(e,A3.default));let h;if(a||s)h=e.let("valid"),n.block$data(h,u);else{if(!Array.isArray(i))throw new Error("ajv implementation error");const p=e.const("vSchema",r);h=(0,pd.or)(...i.map((m,y)=>d(p,y)))}n.pass(h);function u(){e.assign(h,!1),e.forOf("v",r,p=>e.if((0,pd._)`${c()}(${t}, ${p})`,()=>e.assign(h,!0).break()))}function d(p,m){const y=i[m];return typeof y=="object"&&y!==null?(0,pd._)`${c()}(${t}, ${p}[${m}])`:(0,pd._)`${t} === ${y}`}}};m1.default=E3;Object.defineProperty(i1,"__esModule",{value:!0});const C3=r1,$3=o1,T3=a1,P3=c1,R3=h1,M3=u1,I3=d1,O3=f1,N3=p1,L3=m1,D3=[C3.default,$3.default,T3.default,P3.default,R3.default,M3.default,I3.default,O3.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},N3.default,L3.default];i1.default=D3;var g1={},Du={};Object.defineProperty(Du,"__esModule",{value:!0});Du.validateAdditionalItems=void 0;const tl=Ke,bb=fe,j3={message:({params:{len:n}})=>(0,tl.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,tl._)`{limit: ${n}}`},F3={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:j3,code(n){const{parentSchema:e,it:t}=n,{items:s}=e;if(!Array.isArray(s)){(0,bb.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}gP(n,s)}};function gP(n,e){const{gen:t,schema:s,data:i,keyword:r,it:o}=n;o.items=!0;const a=t.const("len",(0,tl._)`${i}.length`);if(s===!1)n.setParams({len:e.length}),n.pass((0,tl._)`${a} <= ${e.length}`);else if(typeof s=="object"&&!(0,bb.alwaysValidSchema)(o,s)){const c=t.var("valid",(0,tl._)`${a} <= ${e.length}`);t.if((0,tl.not)(c),()=>l(c)),n.ok(c)}function l(c){t.forRange("i",e.length,a,h=>{n.subschema({keyword:r,dataProp:h,dataPropType:bb.Type.Num},c),o.allErrors||t.if((0,tl.not)(c),()=>t.break())})}}Du.validateAdditionalItems=gP;Du.default=F3;var y1={},ju={};Object.defineProperty(ju,"__esModule",{value:!0});ju.validateTuple=void 0;const ok=Ke,hg=fe,z3=We,H3={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(n){const{schema:e,it:t}=n;if(Array.isArray(e))return yP(n,"additionalItems",e);t.items=!0,!(0,hg.alwaysValidSchema)(t,e)&&n.ok((0,z3.validateArray)(n))}};function yP(n,e,t=n.schema){const{gen:s,parentSchema:i,data:r,keyword:o,it:a}=n;h(i),a.opts.unevaluated&&t.length&&a.items!==!0&&(a.items=hg.mergeEvaluated.items(s,t.length,a.items));const l=s.name("valid"),c=s.const("len",(0,ok._)`${r}.length`);t.forEach((u,d)=>{(0,hg.alwaysValidSchema)(a,u)||(s.if((0,ok._)`${c} > ${d}`,()=>n.subschema({keyword:o,schemaProp:d,dataProp:d},l)),n.ok(l))});function h(u){const{opts:d,errSchemaPath:p}=a,m=t.length,y=m===u.minItems&&(m===u.maxItems||u[e]===!1);if(d.strictTuples&&!y){const v=`"${o}" is ${m}-tuple, but minItems or maxItems/${e} are not specified or different at path "${p}"`;(0,hg.checkStrictMode)(a,v,d.strictTuples)}}}ju.validateTuple=yP;ju.default=H3;Object.defineProperty(y1,"__esModule",{value:!0});const B3=ju,U3={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,B3.validateTuple)(n,"items")};y1.default=U3;var v1={};Object.defineProperty(v1,"__esModule",{value:!0});const ak=Ke,q3=fe,V3=We,W3=Du,G3={message:({params:{len:n}})=>(0,ak.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,ak._)`{limit: ${n}}`},K3={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:G3,code(n){const{schema:e,parentSchema:t,it:s}=n,{prefixItems:i}=t;s.items=!0,!(0,q3.alwaysValidSchema)(s,e)&&(i?(0,W3.validateAdditionalItems)(n,i):n.ok((0,V3.validateArray)(n)))}};v1.default=K3;var b1={};Object.defineProperty(b1,"__esModule",{value:!0});const fi=Ke,Am=fe,Z3={message:({params:{min:n,max:e}})=>e===void 0?(0,fi.str)`must contain at least ${n} valid item(s)`:(0,fi.str)`must contain at least ${n} and no more than ${e} valid item(s)`,params:({params:{min:n,max:e}})=>e===void 0?(0,fi._)`{minContains: ${n}}`:(0,fi._)`{minContains: ${n}, maxContains: ${e}}`},X3={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:Z3,code(n){const{gen:e,schema:t,parentSchema:s,data:i,it:r}=n;let o,a;const{minContains:l,maxContains:c}=s;r.opts.next?(o=l===void 0?1:l,a=c):o=1;const h=e.const("len",(0,fi._)`${i}.length`);if(n.setParams({min:o,max:a}),a===void 0&&o===0){(0,Am.checkStrictMode)(r,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,Am.checkStrictMode)(r,'"minContains" > "maxContains" is always invalid'),n.fail();return}if((0,Am.alwaysValidSchema)(r,t)){let y=(0,fi._)`${h} >= ${o}`;a!==void 0&&(y=(0,fi._)`${y} && ${h} <= ${a}`),n.pass(y);return}r.items=!0;const u=e.name("valid");a===void 0&&o===1?p(u,()=>e.if(u,()=>e.break())):o===0?(e.let(u,!0),a!==void 0&&e.if((0,fi._)`${i}.length > 0`,d)):(e.let(u,!1),d()),n.result(u,()=>n.reset());function d(){const y=e.name("_valid"),v=e.let("count",0);p(y,()=>e.if(y,()=>m(v)))}function p(y,v){e.forRange("i",0,h,g=>{n.subschema({keyword:"contains",dataProp:g,dataPropType:Am.Type.Num,compositeRule:!0},y),v()})}function m(y){e.code((0,fi._)`${y}++`),a===void 0?e.if((0,fi._)`${y} >= ${o}`,()=>e.assign(u,!0).break()):(e.if((0,fi._)`${y} > ${a}`,()=>e.assign(u,!1).break()),o===1?e.assign(u,!0):e.if((0,fi._)`${y} >= ${o}`,()=>e.assign(u,!0)))}}};b1.default=X3;var vP={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.validateSchemaDeps=n.validatePropertyDeps=n.error=void 0;const e=Ke,t=fe,s=We;n.error={message:({params:{property:l,depsCount:c,deps:h}})=>{const u=c===1?"property":"properties";return(0,e.str)`must have ${u} ${h} when property ${l} is present`},params:({params:{property:l,depsCount:c,deps:h,missingProperty:u}})=>(0,e._)`{property: ${l}, + || ${o} === "boolean" || ${i} === null`).assign(a,(0,Ne._)`[${i}]`)}}}function TU({gen:n,parentData:e,parentDataProperty:t},s){n.if((0,Ne._)`${e} !== undefined`,()=>n.assign((0,Ne._)`${e}[${t}]`,s))}function gb(n,e,t,s=ah.Correct){const i=s===ah.Correct?Ne.operators.EQ:Ne.operators.NEQ;let r;switch(n){case"null":return(0,Ne._)`${e} ${i} null`;case"array":r=(0,Ne._)`Array.isArray(${e})`;break;case"object":r=(0,Ne._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":r=o((0,Ne._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":r=o();break;default:return(0,Ne._)`typeof ${e} ${i} ${n}`}return s===ah.Correct?r:(0,Ne.not)(r);function o(a=Ne.nil){return(0,Ne.and)((0,Ne._)`typeof ${e} == "number"`,a,t?(0,Ne._)`isFinite(${e})`:Ne.nil)}}pn.checkDataType=gb;function US(n,e,t,s){if(n.length===1)return gb(n[0],e,t,s);let i;const r=(0,TT.toHash)(n);if(r.array&&r.object){const o=(0,Ne._)`typeof ${e} != "object"`;i=r.null?o:(0,Ne._)`!${e} || ${o}`,delete r.null,delete r.array,delete r.object}else i=Ne.nil;r.number&&delete r.integer;for(const o in r)i=(0,Ne.and)(i,gb(o,e,t,s));return i}pn.checkDataTypes=US;const PU={message:({schema:n})=>`must be ${n}`,params:({schema:n,schemaValue:e})=>typeof n=="string"?(0,Ne._)`{type: ${n}}`:(0,Ne._)`{type: ${e}}`};function qS(n){const e=RU(n);(0,AU.reportError)(e,PU)}pn.reportTypeError=qS;function RU(n){const{gen:e,data:t,schema:s}=n,i=(0,TT.schemaRefOrVal)(n,s,"type");return{gen:e,keyword:"type",data:t,schema:s.type,schemaCode:i,schemaValue:i,parentSchema:s,params:{},it:n}}var _0={};Object.defineProperty(_0,"__esModule",{value:!0});_0.assignDefaults=void 0;const Nc=Ke,MU=fe;function IU(n,e){const{properties:t,items:s}=n.schema;if(e==="object"&&t)for(const i in t)ZA(n,i,t[i].default);else e==="array"&&Array.isArray(s)&&s.forEach((i,r)=>ZA(n,r,i.default))}_0.assignDefaults=IU;function ZA(n,e,t){const{gen:s,compositeRule:i,data:r,opts:o}=n;if(t===void 0)return;const a=(0,Nc._)`${r}${(0,Nc.getProperty)(e)}`;if(i){(0,MU.checkStrictMode)(n,`default is ignored for: ${a}`);return}let l=(0,Nc._)`${a} === undefined`;o.useDefaults==="empty"&&(l=(0,Nc._)`${l} || ${a} === null || ${a} === ""`),s.if(l,(0,Nc._)`${a} = ${(0,Nc.stringify)(t)}`)}var Tr={},We={};Object.defineProperty(We,"__esModule",{value:!0});We.validateUnion=We.validateArray=We.usePattern=We.callValidateCode=We.schemaProperties=We.allSchemaProperties=We.noPropertyInData=We.propertyInData=We.isOwnProperty=We.hasPropFunc=We.reportMissingProp=We.checkMissingProp=We.checkReportMissingProp=void 0;const Ct=Ke,VS=fe,Io=Dr,OU=fe;function NU(n,e){const{gen:t,data:s,it:i}=n;t.if(GS(t,s,e,i.opts.ownProperties),()=>{n.setParams({missingProperty:(0,Ct._)`${e}`},!0),n.error()})}We.checkReportMissingProp=NU;function LU({gen:n,data:e,it:{opts:t}},s,i){return(0,Ct.or)(...s.map(r=>(0,Ct.and)(GS(n,e,r,t.ownProperties),(0,Ct._)`${i} = ${r}`)))}We.checkMissingProp=LU;function DU(n,e){n.setParams({missingProperty:e},!0),n.error()}We.reportMissingProp=DU;function MT(n){return n.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Ct._)`Object.prototype.hasOwnProperty`})}We.hasPropFunc=MT;function WS(n,e,t){return(0,Ct._)`${MT(n)}.call(${e}, ${t})`}We.isOwnProperty=WS;function jU(n,e,t,s){const i=(0,Ct._)`${e}${(0,Ct.getProperty)(t)} !== undefined`;return s?(0,Ct._)`${i} && ${WS(n,e,t)}`:i}We.propertyInData=jU;function GS(n,e,t,s){const i=(0,Ct._)`${e}${(0,Ct.getProperty)(t)} === undefined`;return s?(0,Ct.or)(i,(0,Ct.not)(WS(n,e,t))):i}We.noPropertyInData=GS;function IT(n){return n?Object.keys(n).filter(e=>e!=="__proto__"):[]}We.allSchemaProperties=IT;function FU(n,e){return IT(e).filter(t=>!(0,VS.alwaysValidSchema)(n,e[t]))}We.schemaProperties=FU;function zU({schemaCode:n,data:e,it:{gen:t,topSchemaRef:s,schemaPath:i,errorPath:r},it:o},a,l,c){const h=c?(0,Ct._)`${n}, ${e}, ${s}${i}`:e,u=[[Io.default.instancePath,(0,Ct.strConcat)(Io.default.instancePath,r)],[Io.default.parentData,o.parentData],[Io.default.parentDataProperty,o.parentDataProperty],[Io.default.rootData,Io.default.rootData]];o.opts.dynamicRef&&u.push([Io.default.dynamicAnchors,Io.default.dynamicAnchors]);const d=(0,Ct._)`${h}, ${t.object(...u)}`;return l!==Ct.nil?(0,Ct._)`${a}.call(${l}, ${d})`:(0,Ct._)`${a}(${d})`}We.callValidateCode=zU;const HU=(0,Ct._)`new RegExp`;function BU({gen:n,it:{opts:e}},t){const s=e.unicodeRegExp?"u":"",{regExp:i}=e.code,r=i(t,s);return n.scopeValue("pattern",{key:r.toString(),ref:r,code:(0,Ct._)`${i.code==="new RegExp"?HU:(0,OU.useFunc)(n,i)}(${t}, ${s})`})}We.usePattern=BU;function UU(n){const{gen:e,data:t,keyword:s,it:i}=n,r=e.name("valid");if(i.allErrors){const a=e.let("valid",!0);return o(()=>e.assign(a,!1)),a}return e.var(r,!0),o(()=>e.break()),r;function o(a){const l=e.const("len",(0,Ct._)`${t}.length`);e.forRange("i",0,l,c=>{n.subschema({keyword:s,dataProp:c,dataPropType:VS.Type.Num},r),e.if((0,Ct.not)(r),a)})}}We.validateArray=UU;function qU(n){const{gen:e,schema:t,keyword:s,it:i}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(t.some(l=>(0,VS.alwaysValidSchema)(i,l))&&!i.opts.unevaluated)return;const o=e.let("valid",!1),a=e.name("_valid");e.block(()=>t.forEach((l,c)=>{const h=n.subschema({keyword:s,schemaProp:c,compositeRule:!0},a);e.assign(o,(0,Ct._)`${o} || ${a}`),n.mergeValidEvaluated(h,a)||e.if((0,Ct.not)(o))})),n.result(o,()=>n.reset(),()=>n.error(!0))}We.validateUnion=qU;Object.defineProperty(Tr,"__esModule",{value:!0});Tr.validateKeywordUsage=Tr.validSchemaType=Tr.funcKeywordCode=Tr.macroKeywordCode=void 0;const ms=Ke,Qa=Dr,VU=We,WU=Zp;function GU(n,e){const{gen:t,keyword:s,schema:i,parentSchema:r,it:o}=n,a=e.macro.call(o.self,i,r,o),l=OT(t,s,a);o.opts.validateSchema!==!1&&o.self.validateSchema(a,!0);const c=t.name("valid");n.subschema({schema:a,schemaPath:ms.nil,errSchemaPath:`${o.errSchemaPath}/${s}`,topSchemaRef:l,compositeRule:!0},c),n.pass(c,()=>n.error(!0))}Tr.macroKeywordCode=GU;function KU(n,e){var t;const{gen:s,keyword:i,schema:r,parentSchema:o,$data:a,it:l}=n;XU(l,e);const c=!a&&e.compile?e.compile.call(l.self,r,o,l):e.validate,h=OT(s,i,c),u=s.let("valid");n.block$data(u,d),n.ok((t=e.valid)!==null&&t!==void 0?t:u);function d(){if(e.errors===!1)y(),e.modifying&&XA(n),v(()=>n.error());else{const g=e.async?p():m();e.modifying&&XA(n),v(()=>ZU(n,g))}}function p(){const g=s.let("ruleErrs",null);return s.try(()=>y((0,ms._)`await `),_=>s.assign(u,!1).if((0,ms._)`${_} instanceof ${l.ValidationError}`,()=>s.assign(g,(0,ms._)`${_}.errors`),()=>s.throw(_))),g}function m(){const g=(0,ms._)`${h}.errors`;return s.assign(g,null),y(ms.nil),g}function y(g=e.async?(0,ms._)`await `:ms.nil){const _=l.opts.passContext?Qa.default.this:Qa.default.self,b=!("compile"in e&&!a||e.schema===!1);s.assign(u,(0,ms._)`${g}${(0,VU.callValidateCode)(n,h,_,b)}`,e.modifying)}function v(g){var _;s.if((0,ms.not)((_=e.valid)!==null&&_!==void 0?_:u),g)}}Tr.funcKeywordCode=KU;function XA(n){const{gen:e,data:t,it:s}=n;e.if(s.parentData,()=>e.assign(t,(0,ms._)`${s.parentData}[${s.parentDataProperty}]`))}function ZU(n,e){const{gen:t}=n;t.if((0,ms._)`Array.isArray(${e})`,()=>{t.assign(Qa.default.vErrors,(0,ms._)`${Qa.default.vErrors} === null ? ${e} : ${Qa.default.vErrors}.concat(${e})`).assign(Qa.default.errors,(0,ms._)`${Qa.default.vErrors}.length`),(0,WU.extendErrors)(n)},()=>n.error())}function XU({schemaEnv:n},e){if(e.async&&!n.$async)throw new Error("async keyword in sync schema")}function OT(n,e,t){if(t===void 0)throw new Error(`keyword "${e}" failed to compile`);return n.scopeValue("keyword",typeof t=="function"?{ref:t}:{ref:t,code:(0,ms.stringify)(t)})}function YU(n,e,t=!1){return!e.length||e.some(s=>s==="array"?Array.isArray(n):s==="object"?n&&typeof n=="object"&&!Array.isArray(n):typeof n==s||t&&typeof n>"u")}Tr.validSchemaType=YU;function JU({schema:n,opts:e,self:t,errSchemaPath:s},i,r){if(Array.isArray(i.keyword)?!i.keyword.includes(r):i.keyword!==r)throw new Error("ajv implementation error");const o=i.dependencies;if(o!=null&&o.some(a=>!Object.prototype.hasOwnProperty.call(n,a)))throw new Error(`parent schema must have dependencies of ${r}: ${o.join(",")}`);if(i.validateSchema&&!i.validateSchema(n[r])){const l=`keyword "${r}" value is invalid at path "${s}": `+t.errorsText(i.validateSchema.errors);if(e.validateSchema==="log")t.logger.error(l);else throw new Error(l)}}Tr.validateKeywordUsage=JU;var Aa={};Object.defineProperty(Aa,"__esModule",{value:!0});Aa.extendSubschemaMode=Aa.extendSubschemaData=Aa.getSubschema=void 0;const kr=Ke,NT=fe;function QU(n,{keyword:e,schemaProp:t,schema:s,schemaPath:i,errSchemaPath:r,topSchemaRef:o}){if(e!==void 0&&s!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){const a=n.schema[e];return t===void 0?{schema:a,schemaPath:(0,kr._)`${n.schemaPath}${(0,kr.getProperty)(e)}`,errSchemaPath:`${n.errSchemaPath}/${e}`}:{schema:a[t],schemaPath:(0,kr._)`${n.schemaPath}${(0,kr.getProperty)(e)}${(0,kr.getProperty)(t)}`,errSchemaPath:`${n.errSchemaPath}/${e}/${(0,NT.escapeFragment)(t)}`}}if(s!==void 0){if(i===void 0||r===void 0||o===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:s,schemaPath:i,topSchemaRef:o,errSchemaPath:r}}throw new Error('either "keyword" or "schema" must be passed')}Aa.getSubschema=QU;function eq(n,e,{dataProp:t,dataPropType:s,data:i,dataTypes:r,propertyName:o}){if(i!==void 0&&t!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:a}=e;if(t!==void 0){const{errorPath:c,dataPathArr:h,opts:u}=e,d=a.let("data",(0,kr._)`${e.data}${(0,kr.getProperty)(t)}`,!0);l(d),n.errorPath=(0,kr.str)`${c}${(0,NT.getErrorPath)(t,s,u.jsPropertySyntax)}`,n.parentDataProperty=(0,kr._)`${t}`,n.dataPathArr=[...h,n.parentDataProperty]}if(i!==void 0){const c=i instanceof kr.Name?i:a.let("data",i,!0);l(c),o!==void 0&&(n.propertyName=o)}r&&(n.dataTypes=r);function l(c){n.data=c,n.dataLevel=e.dataLevel+1,n.dataTypes=[],e.definedProperties=new Set,n.parentData=e.data,n.dataNames=[...e.dataNames,c]}}Aa.extendSubschemaData=eq;function tq(n,{jtdDiscriminator:e,jtdMetadata:t,compositeRule:s,createErrors:i,allErrors:r}){s!==void 0&&(n.compositeRule=s),i!==void 0&&(n.createErrors=i),r!==void 0&&(n.allErrors=r),n.jtdDiscriminator=e,n.jtdMetadata=t}Aa.extendSubschemaMode=tq;var Bn={},S0=function n(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var s,i,r;if(Array.isArray(e)){if(s=e.length,s!=t.length)return!1;for(i=s;i--!==0;)if(!n(e[i],t[i]))return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();if(r=Object.keys(e),s=r.length,s!==Object.keys(t).length)return!1;for(i=s;i--!==0;)if(!Object.prototype.hasOwnProperty.call(t,r[i]))return!1;for(i=s;i--!==0;){var o=r[i];if(!n(e[o],t[o]))return!1}return!0}return e!==e&&t!==t},LT={exports:{}},ba=LT.exports=function(n,e,t){typeof e=="function"&&(t=e,e={}),t=e.cb||t;var s=typeof t=="function"?t:t.pre||function(){},i=t.post||function(){};ag(e,s,i,n,"",n)};ba.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};ba.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};ba.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};ba.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function ag(n,e,t,s,i,r,o,a,l,c){if(s&&typeof s=="object"&&!Array.isArray(s)){e(s,i,r,o,a,l,c);for(var h in s){var u=s[h];if(Array.isArray(u)){if(h in ba.arrayKeywords)for(var d=0;de+=DT(s)),e===1/0))return 1/0}return e}function jT(n,e="",t){t!==!1&&(e=lh(e));const s=n.parse(e);return FT(n,s)}Bn.getFullPath=jT;function FT(n,e){return n.serialize(e).split("#")[0]+"#"}Bn._getFullPath=FT;const hq=/#\/?$/;function lh(n){return n?n.replace(hq,""):""}Bn.normalizeId=lh;function uq(n,e,t){return t=lh(t),n.resolve(e,t)}Bn.resolveUrl=uq;const dq=/^[a-z_][-a-z0-9._]*$/i;function fq(n,e){if(typeof n=="boolean")return{};const{schemaId:t,uriResolver:s}=this.opts,i=lh(n[t]||e),r={"":i},o=jT(s,i,!1),a={},l=new Set;return oq(n,{allKeys:!0},(u,d,p,m)=>{if(m===void 0)return;const y=o+d;let v=r[m];typeof u[t]=="string"&&(v=g.call(this,u[t])),_.call(this,u.$anchor),_.call(this,u.$dynamicAnchor),r[d]=v;function g(b){const x=this.opts.uriResolver.resolve;if(b=lh(v?x(v,b):b),l.has(b))throw h(b);l.add(b);let A=this.refs[b];return typeof A=="string"&&(A=this.refs[A]),typeof A=="object"?c(u,A.schema,b):b!==lh(y)&&(b[0]==="#"?(c(u,a[b],b),a[b]=u):this.refs[b]=y),b}function _(b){if(typeof b=="string"){if(!dq.test(b))throw new Error(`invalid anchor "${b}"`);g.call(this,`#${b}`)}}}),a;function c(u,d,p){if(d!==void 0&&!rq(u,d))throw h(p)}function h(u){return new Error(`reference "${u}" resolves to more than one schema`)}}Bn.getSchemaRefs=fq;Object.defineProperty(Yi,"__esModule",{value:!0});Yi.getData=Yi.KeywordCxt=Yi.validateFunctionCode=void 0;const zT=bu,YA=pn,KS=wo,ry=pn,pq=_0,jd=Tr,dv=Aa,we=Ke,Ce=Dr,mq=Bn,_o=fe,Qu=Zp;function gq(n){if(UT(n)&&(qT(n),BT(n))){bq(n);return}HT(n,()=>(0,zT.topBoolOrEmptySchema)(n))}Yi.validateFunctionCode=gq;function HT({gen:n,validateName:e,schema:t,schemaEnv:s,opts:i},r){i.code.es5?n.func(e,(0,we._)`${Ce.default.data}, ${Ce.default.valCxt}`,s.$async,()=>{n.code((0,we._)`"use strict"; ${JA(t,i)}`),vq(n,i),n.code(r)}):n.func(e,(0,we._)`${Ce.default.data}, ${yq(i)}`,s.$async,()=>n.code(JA(t,i)).code(r))}function yq(n){return(0,we._)`{${Ce.default.instancePath}="", ${Ce.default.parentData}, ${Ce.default.parentDataProperty}, ${Ce.default.rootData}=${Ce.default.data}${n.dynamicRef?(0,we._)`, ${Ce.default.dynamicAnchors}={}`:we.nil}}={}`}function vq(n,e){n.if(Ce.default.valCxt,()=>{n.var(Ce.default.instancePath,(0,we._)`${Ce.default.valCxt}.${Ce.default.instancePath}`),n.var(Ce.default.parentData,(0,we._)`${Ce.default.valCxt}.${Ce.default.parentData}`),n.var(Ce.default.parentDataProperty,(0,we._)`${Ce.default.valCxt}.${Ce.default.parentDataProperty}`),n.var(Ce.default.rootData,(0,we._)`${Ce.default.valCxt}.${Ce.default.rootData}`),e.dynamicRef&&n.var(Ce.default.dynamicAnchors,(0,we._)`${Ce.default.valCxt}.${Ce.default.dynamicAnchors}`)},()=>{n.var(Ce.default.instancePath,(0,we._)`""`),n.var(Ce.default.parentData,(0,we._)`undefined`),n.var(Ce.default.parentDataProperty,(0,we._)`undefined`),n.var(Ce.default.rootData,Ce.default.data),e.dynamicRef&&n.var(Ce.default.dynamicAnchors,(0,we._)`{}`)})}function bq(n){const{schema:e,opts:t,gen:s}=n;HT(n,()=>{t.$comment&&e.$comment&&WT(n),Aq(n),s.let(Ce.default.vErrors,null),s.let(Ce.default.errors,0),t.unevaluated&&wq(n),VT(n),Cq(n)})}function wq(n){const{gen:e,validateName:t}=n;n.evaluated=e.const("evaluated",(0,we._)`${t}.evaluated`),e.if((0,we._)`${n.evaluated}.dynamicProps`,()=>e.assign((0,we._)`${n.evaluated}.props`,(0,we._)`undefined`)),e.if((0,we._)`${n.evaluated}.dynamicItems`,()=>e.assign((0,we._)`${n.evaluated}.items`,(0,we._)`undefined`))}function JA(n,e){const t=typeof n=="object"&&n[e.schemaId];return t&&(e.code.source||e.code.process)?(0,we._)`/*# sourceURL=${t} */`:we.nil}function _q(n,e){if(UT(n)&&(qT(n),BT(n))){Sq(n,e);return}(0,zT.boolOrEmptySchema)(n,e)}function BT({schema:n,self:e}){if(typeof n=="boolean")return!n;for(const t in n)if(e.RULES.all[t])return!0;return!1}function UT(n){return typeof n.schema!="boolean"}function Sq(n,e){const{schema:t,gen:s,opts:i}=n;i.$comment&&t.$comment&&WT(n),kq(n),Eq(n);const r=s.const("_errs",Ce.default.errors);VT(n,r),s.var(e,(0,we._)`${r} === ${Ce.default.errors}`)}function qT(n){(0,_o.checkUnknownRules)(n),xq(n)}function VT(n,e){if(n.opts.jtd)return QA(n,[],!1,e);const t=(0,YA.getSchemaTypes)(n.schema),s=(0,YA.coerceAndCheckDataType)(n,t);QA(n,t,!s,e)}function xq(n){const{schema:e,errSchemaPath:t,opts:s,self:i}=n;e.$ref&&s.ignoreKeywordsWithRef&&(0,_o.schemaHasRulesButRef)(e,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${t}"`)}function Aq(n){const{schema:e,opts:t}=n;e.default!==void 0&&t.useDefaults&&t.strictSchema&&(0,_o.checkStrictMode)(n,"default is ignored in the schema root")}function kq(n){const e=n.schema[n.opts.schemaId];e&&(n.baseId=(0,mq.resolveUrl)(n.opts.uriResolver,n.baseId,e))}function Eq(n){if(n.schema.$async&&!n.schemaEnv.$async)throw new Error("async schema in sync schema")}function WT({gen:n,schemaEnv:e,schema:t,errSchemaPath:s,opts:i}){const r=t.$comment;if(i.$comment===!0)n.code((0,we._)`${Ce.default.self}.logger.log(${r})`);else if(typeof i.$comment=="function"){const o=(0,we.str)`${s}/$comment`,a=n.scopeValue("root",{ref:e.root});n.code((0,we._)`${Ce.default.self}.opts.$comment(${r}, ${o}, ${a}.schema)`)}}function Cq(n){const{gen:e,schemaEnv:t,validateName:s,ValidationError:i,opts:r}=n;t.$async?e.if((0,we._)`${Ce.default.errors} === 0`,()=>e.return(Ce.default.data),()=>e.throw((0,we._)`new ${i}(${Ce.default.vErrors})`)):(e.assign((0,we._)`${s}.errors`,Ce.default.vErrors),r.unevaluated&&$q(n),e.return((0,we._)`${Ce.default.errors} === 0`))}function $q({gen:n,evaluated:e,props:t,items:s}){t instanceof we.Name&&n.assign((0,we._)`${e}.props`,t),s instanceof we.Name&&n.assign((0,we._)`${e}.items`,s)}function QA(n,e,t,s){const{gen:i,schema:r,data:o,allErrors:a,opts:l,self:c}=n,{RULES:h}=c;if(r.$ref&&(l.ignoreKeywordsWithRef||!(0,_o.schemaHasRulesButRef)(r,h))){i.block(()=>ZT(n,"$ref",h.all.$ref.definition));return}l.jtd||Tq(n,e),i.block(()=>{for(const d of h.rules)u(d);u(h.post)});function u(d){(0,KS.shouldUseGroup)(r,d)&&(d.type?(i.if((0,ry.checkDataType)(d.type,o,l.strictNumbers)),ek(n,d),e.length===1&&e[0]===d.type&&t&&(i.else(),(0,ry.reportTypeError)(n)),i.endIf()):ek(n,d),a||i.if((0,we._)`${Ce.default.errors} === ${s||0}`))}}function ek(n,e){const{gen:t,schema:s,opts:{useDefaults:i}}=n;i&&(0,pq.assignDefaults)(n,e.type),t.block(()=>{for(const r of e.rules)(0,KS.shouldUseRule)(s,r)&&ZT(n,r.keyword,r.definition,e.type)})}function Tq(n,e){n.schemaEnv.meta||!n.opts.strictTypes||(Pq(n,e),n.opts.allowUnionTypes||Rq(n,e),Mq(n,n.dataTypes))}function Pq(n,e){if(e.length){if(!n.dataTypes.length){n.dataTypes=e;return}e.forEach(t=>{GT(n.dataTypes,t)||ZS(n,`type "${t}" not allowed by context "${n.dataTypes.join(",")}"`)}),Oq(n,e)}}function Rq(n,e){e.length>1&&!(e.length===2&&e.includes("null"))&&ZS(n,"use allowUnionTypes to allow union type keyword")}function Mq(n,e){const t=n.self.RULES.all;for(const s in t){const i=t[s];if(typeof i=="object"&&(0,KS.shouldUseRule)(n.schema,i)){const{type:r}=i.definition;r.length&&!r.some(o=>Iq(e,o))&&ZS(n,`missing type "${r.join(",")}" for keyword "${s}"`)}}}function Iq(n,e){return n.includes(e)||e==="number"&&n.includes("integer")}function GT(n,e){return n.includes(e)||e==="integer"&&n.includes("number")}function Oq(n,e){const t=[];for(const s of n.dataTypes)GT(e,s)?t.push(s):e.includes("integer")&&s==="number"&&t.push("integer");n.dataTypes=t}function ZS(n,e){const t=n.schemaEnv.baseId+n.errSchemaPath;e+=` at "${t}" (strictTypes)`,(0,_o.checkStrictMode)(n,e,n.opts.strictTypes)}let KT=class{constructor(e,t,s){if((0,jd.validateKeywordUsage)(e,t,s),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=s,this.data=e.data,this.schema=e.schema[s],this.$data=t.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,_o.schemaRefOrVal)(e,this.schema,s,this.$data),this.schemaType=t.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=t,this.$data)this.schemaCode=e.gen.const("vSchema",XT(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,jd.validSchemaType)(this.schema,t.schemaType,t.allowUndefined))throw new Error(`${s} value must be ${JSON.stringify(t.schemaType)}`);("code"in t?t.trackErrors:t.errors!==!1)&&(this.errsCount=e.gen.const("_errs",Ce.default.errors))}result(e,t,s){this.failResult((0,we.not)(e),t,s)}failResult(e,t,s){this.gen.if(e),s?s():this.error(),t?(this.gen.else(),t(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,t){this.failResult((0,we.not)(e),void 0,t)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);const{schemaCode:t}=this;this.fail((0,we._)`${t} !== undefined && (${(0,we.or)(this.invalid$data(),e)})`)}error(e,t,s){if(t){this.setParams(t),this._error(e,s),this.setParams({});return}this._error(e,s)}_error(e,t){(e?Qu.reportExtraError:Qu.reportError)(this,this.def.error,t)}$dataError(){(0,Qu.reportError)(this,this.def.$dataError||Qu.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Qu.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,t){t?Object.assign(this.params,e):this.params=e}block$data(e,t,s=we.nil){this.gen.block(()=>{this.check$data(e,s),t()})}check$data(e=we.nil,t=we.nil){if(!this.$data)return;const{gen:s,schemaCode:i,schemaType:r,def:o}=this;s.if((0,we.or)((0,we._)`${i} === undefined`,t)),e!==we.nil&&s.assign(e,!0),(r.length||o.validateSchema)&&(s.elseIf(this.invalid$data()),this.$dataError(),e!==we.nil&&s.assign(e,!1)),s.else()}invalid$data(){const{gen:e,schemaCode:t,schemaType:s,def:i,it:r}=this;return(0,we.or)(o(),a());function o(){if(s.length){if(!(t instanceof we.Name))throw new Error("ajv implementation error");const l=Array.isArray(s)?s:[s];return(0,we._)`${(0,ry.checkDataTypes)(l,t,r.opts.strictNumbers,ry.DataType.Wrong)}`}return we.nil}function a(){if(i.validateSchema){const l=e.scopeValue("validate$data",{ref:i.validateSchema});return(0,we._)`!${l}(${t})`}return we.nil}}subschema(e,t){const s=(0,dv.getSubschema)(this.it,e);(0,dv.extendSubschemaData)(s,this.it,e),(0,dv.extendSubschemaMode)(s,e);const i={...this.it,...s,items:void 0,props:void 0};return _q(i,t),i}mergeEvaluated(e,t){const{it:s,gen:i}=this;s.opts.unevaluated&&(s.props!==!0&&e.props!==void 0&&(s.props=_o.mergeEvaluated.props(i,e.props,s.props,t)),s.items!==!0&&e.items!==void 0&&(s.items=_o.mergeEvaluated.items(i,e.items,s.items,t)))}mergeValidEvaluated(e,t){const{it:s,gen:i}=this;if(s.opts.unevaluated&&(s.props!==!0||s.items!==!0))return i.if(t,()=>this.mergeEvaluated(e,we.Name)),!0}};Yi.KeywordCxt=KT;function ZT(n,e,t,s){const i=new KT(n,t,e);"code"in t?t.code(i,s):i.$data&&t.validate?(0,jd.funcKeywordCode)(i,t):"macro"in t?(0,jd.macroKeywordCode)(i,t):(t.compile||t.validate)&&(0,jd.funcKeywordCode)(i,t)}const Nq=/^\/(?:[^~]|~0|~1)*$/,Lq=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function XT(n,{dataLevel:e,dataNames:t,dataPathArr:s}){let i,r;if(n==="")return Ce.default.rootData;if(n[0]==="/"){if(!Nq.test(n))throw new Error(`Invalid JSON-pointer: ${n}`);i=n,r=Ce.default.rootData}else{const c=Lq.exec(n);if(!c)throw new Error(`Invalid JSON-pointer: ${n}`);const h=+c[1];if(i=c[2],i==="#"){if(h>=e)throw new Error(l("property/index",h));return s[e-h]}if(h>e)throw new Error(l("data",h));if(r=t[e-h],!i)return r}let o=r;const a=i.split("/");for(const c of a)c&&(r=(0,we._)`${r}${(0,we.getProperty)((0,_o.unescapeJsonPointer)(c))}`,o=(0,we._)`${o} && ${r}`);return o;function l(c,h){return`Cannot access ${c} ${h} levels up, current level is ${e}`}}Yi.getData=XT;var Xp={};Object.defineProperty(Xp,"__esModule",{value:!0});let Dq=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};Xp.default=Dq;var Lu={};Object.defineProperty(Lu,"__esModule",{value:!0});const fv=Bn;let jq=class extends Error{constructor(e,t,s,i){super(i||`can't resolve reference ${s} from id ${t}`),this.missingRef=(0,fv.resolveUrl)(e,t,s),this.missingSchema=(0,fv.normalizeId)((0,fv.getFullPath)(e,this.missingRef))}};Lu.default=jq;var Ns={};Object.defineProperty(Ns,"__esModule",{value:!0});Ns.resolveSchema=Ns.getCompilingSchema=Ns.resolveRef=Ns.compileSchema=Ns.SchemaEnv=void 0;const Ci=Ke,Fq=Xp,Ha=Dr,Wi=Bn,tk=fe,zq=Yi;let x0=class{constructor(e){var t;this.refs={},this.dynamicAnchors={};let s;typeof e.schema=="object"&&(s=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(t=e.baseId)!==null&&t!==void 0?t:(0,Wi.normalizeId)(s==null?void 0:s[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=s==null?void 0:s.$async,this.refs={}}};Ns.SchemaEnv=x0;function XS(n){const e=YT.call(this,n);if(e)return e;const t=(0,Wi.getFullPath)(this.opts.uriResolver,n.root.baseId),{es5:s,lines:i}=this.opts.code,{ownProperties:r}=this.opts,o=new Ci.CodeGen(this.scope,{es5:s,lines:i,ownProperties:r});let a;n.$async&&(a=o.scopeValue("Error",{ref:Fq.default,code:(0,Ci._)`require("ajv/dist/runtime/validation_error").default`}));const l=o.scopeName("validate");n.validateName=l;const c={gen:o,allErrors:this.opts.allErrors,data:Ha.default.data,parentData:Ha.default.parentData,parentDataProperty:Ha.default.parentDataProperty,dataNames:[Ha.default.data],dataPathArr:[Ci.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:n.schema,code:(0,Ci.stringify)(n.schema)}:{ref:n.schema}),validateName:l,ValidationError:a,schema:n.schema,schemaEnv:n,rootId:t,baseId:n.baseId||t,schemaPath:Ci.nil,errSchemaPath:n.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Ci._)`""`,opts:this.opts,self:this};let h;try{this._compilations.add(n),(0,zq.validateFunctionCode)(c),o.optimize(this.opts.code.optimize);const u=o.toString();h=`${o.scopeRefs(Ha.default.scope)}return ${u}`,this.opts.code.process&&(h=this.opts.code.process(h,n));const p=new Function(`${Ha.default.self}`,`${Ha.default.scope}`,h)(this,this.scope.get());if(this.scope.value(l,{ref:p}),p.errors=null,p.schema=n.schema,p.schemaEnv=n,n.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:l,validateCode:u,scopeValues:o._values}),this.opts.unevaluated){const{props:m,items:y}=c;p.evaluated={props:m instanceof Ci.Name?void 0:m,items:y instanceof Ci.Name?void 0:y,dynamicProps:m instanceof Ci.Name,dynamicItems:y instanceof Ci.Name},p.source&&(p.source.evaluated=(0,Ci.stringify)(p.evaluated))}return n.validate=p,n}catch(u){throw delete n.validate,delete n.validateName,h&&this.logger.error("Error compiling schema, function code:",h),u}finally{this._compilations.delete(n)}}Ns.compileSchema=XS;function Hq(n,e,t){var s;t=(0,Wi.resolveUrl)(this.opts.uriResolver,e,t);const i=n.refs[t];if(i)return i;let r=qq.call(this,n,t);if(r===void 0){const o=(s=n.localRefs)===null||s===void 0?void 0:s[t],{schemaId:a}=this.opts;o&&(r=new x0({schema:o,schemaId:a,root:n,baseId:e}))}if(r!==void 0)return n.refs[t]=Bq.call(this,r)}Ns.resolveRef=Hq;function Bq(n){return(0,Wi.inlineRef)(n.schema,this.opts.inlineRefs)?n.schema:n.validate?n:XS.call(this,n)}function YT(n){for(const e of this._compilations)if(Uq(e,n))return e}Ns.getCompilingSchema=YT;function Uq(n,e){return n.schema===e.schema&&n.root===e.root&&n.baseId===e.baseId}function qq(n,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||A0.call(this,n,e)}function A0(n,e){const t=this.opts.uriResolver.parse(e),s=(0,Wi._getFullPath)(this.opts.uriResolver,t);let i=(0,Wi.getFullPath)(this.opts.uriResolver,n.baseId,void 0);if(Object.keys(n.schema).length>0&&s===i)return pv.call(this,t,n);const r=(0,Wi.normalizeId)(s),o=this.refs[r]||this.schemas[r];if(typeof o=="string"){const a=A0.call(this,n,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:pv.call(this,t,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||XS.call(this,o),r===(0,Wi.normalizeId)(e)){const{schema:a}=o,{schemaId:l}=this.opts,c=a[l];return c&&(i=(0,Wi.resolveUrl)(this.opts.uriResolver,i,c)),new x0({schema:a,schemaId:l,root:n,baseId:i})}return pv.call(this,t,o)}}Ns.resolveSchema=A0;const Vq=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function pv(n,{baseId:e,schema:t,root:s}){var i;if(((i=n.fragment)===null||i===void 0?void 0:i[0])!=="/")return;for(const a of n.fragment.slice(1).split("/")){if(typeof t=="boolean")return;const l=t[(0,tk.unescapeFragment)(a)];if(l===void 0)return;t=l;const c=typeof t=="object"&&t[this.opts.schemaId];!Vq.has(a)&&c&&(e=(0,Wi.resolveUrl)(this.opts.uriResolver,e,c))}let r;if(typeof t!="boolean"&&t.$ref&&!(0,tk.schemaHasRulesButRef)(t,this.RULES)){const a=(0,Wi.resolveUrl)(this.opts.uriResolver,e,t.$ref);r=A0.call(this,s,a)}const{schemaId:o}=this.opts;if(r=r||new x0({schema:t,schemaId:o,root:s,baseId:e}),r.schema!==r.root.schema)return r}const Wq="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",Gq="Meta-schema for $data reference (JSON AnySchema extension proposal)",Kq="object",Zq=["$data"],Xq={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},Yq=!1,Jq={$id:Wq,description:Gq,type:Kq,required:Zq,properties:Xq,additionalProperties:Yq};var YS={},k0={exports:{}};const Qq=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),JT=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u),JS=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),QT=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),eV=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function eP(n){let e="",t=0,s=0;for(s=0;s=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102))return"";e+=n[s];break}for(s+=1;s=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102))return"";e+=n[s]}return e}const tV=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function nk(n){return n.length=0,!0}function nV(n,e,t){if(n.length){const s=eP(n);if(s!=="")e.push(s);else return t.error=!0,!1;n.length=0}return!0}function sV(n){let e=0;const t={error:!1,address:"",zone:""},s=[],i=[];let r=!1,o=!1,a=nV;for(let l=0;l7){t.error=!0;break}l>0&&n[l-1]===":"&&(r=!0),s.push(":");continue}else if(c==="%"){if(!a(i,s,t))break;a=nk}else{i.push(c);continue}}return i.length&&(a===nk?t.zone=i.join(""):o?s.push(i.join("")):s.push(eP(i))),t.address=s.join(""),t}function tP(n){if(iV(n,":")<2)return{host:n,isIPV6:!1};const e=sV(n);if(e.error)return{host:n,isIPV6:!1};{let t=e.address,s=e.address;return e.zone&&(t+="%"+e.zone,s+="%25"+e.zone),{host:t,isIPV6:!0,escapedHost:s}}}function iV(n,e){let t=0;for(let s=0;soV[s])}function cV(n,e=!1){if(n.indexOf("%")===-1)return n;let t="";for(let s=0;s65535))return"URI port is malformed."}function ay(n,e){const t=Object.assign({},e),s={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0};let i=!1,r=!1;t.reference==="suffix"&&(t.scheme?n=t.scheme+":"+n:n="//"+n);const o=n.match(FV);o!==null&&o[1].indexOf("\\")!==-1&&(s.error="URI authority must not contain a literal backslash.",i=!0);const a=n.match(zV);if(a!==null){const c=a[1],h=c.replace(/[\t\n\r]/g,"");h.length>=2&&(h.slice(0,2)!=="//"?(s.error=s.error||"URI authority must not contain a literal backslash.",i=!0):c.length!==h.length&&(s.error=s.error||"URI authority introducer must not contain whitespace.",i=!0))}const l=n.match(jV);if(l){s.scheme=l[1],s.userinfo=l[3],s.host=l[4],s.port=parseInt(l[5],10),s.path=l[6]||"",s.query=l[7],s.fragment=l[8],isNaN(s.port)&&(s.port=l[5]);const c=HV(s,l);if(c!==void 0&&(s.error=s.error||c,i=!0),s.host)if(MV(s.host)===!1){const d=EV(s.host);s.host=d.host.toLowerCase(),r=d.isIPV6}else r=!0;s.scheme===void 0&&s.userinfo===void 0&&s.host===void 0&&s.port===void 0&&s.query===void 0&&!s.path?s.reference="same-document":s.scheme===void 0?s.reference="relative":s.fragment===void 0?s.reference="absolute":s.reference="uri",t.reference&&t.reference!=="suffix"&&t.reference!==s.reference&&(s.error=s.error||"URI is not a "+t.reference+" reference.");const h=lP(t.scheme||s.scheme);if(!t.unicodeSupport&&(!h||!h.unicodeSupport)&&s.host&&(t.domainHost||h&&h.domainHost)&&r===!1&&IV(s.host))try{s.host=new URL("http://"+s.host).hostname}catch(u){s.error=s.error||"Host's domain name can not be converted to ASCII: "+u}if((!h||h&&!h.skipNormalize)&&(n.indexOf("%")!==-1&&(s.scheme!==void 0&&(s.scheme=unescape(s.scheme)),s.host!==void 0&&(s.host=RV(unescape(s.host),r))),s.path&&(s.path=TV(s.path)),s.fragment))try{s.fragment=encodeURI(decodeURIComponent(s.fragment))}catch{s.error=s.error||"URI malformed"}h&&h.parse&&h.parse(s,t)}else s.error=s.error||"URI can not be parsed.";return{parsed:s,malformedAuthorityOrPort:i}}function ly(n,e){return ay(n,e).parsed}function BV(n,e){return hP(n,e).normalized}function hP(n,e){const{parsed:t,malformedAuthorityOrPort:s}=ay(n,e);return{normalized:s?n:hc(t,e),malformedAuthorityOrPort:s}}function sk(n,e){if(typeof n=="string"){const{normalized:t,malformedAuthorityOrPort:s}=hP(n,e);return s?void 0:t}if(typeof n=="object")return hc(n,e)}const e1={SCHEMES:OV,normalize:NV,resolve:LV,resolveComponent:cP,equal:DV,serialize:hc,parse:ly};k0.exports=e1;k0.exports.default=e1;k0.exports.fastUri=e1;var uP=k0.exports;Object.defineProperty(YS,"__esModule",{value:!0});const dP=uP;dP.code='require("ajv/dist/runtime/uri").default';YS.default=dP;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.CodeGen=n.Name=n.nil=n.stringify=n.str=n._=n.KeywordCxt=void 0;var e=Yi;Object.defineProperty(n,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var t=Ke;Object.defineProperty(n,"_",{enumerable:!0,get:function(){return t._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return t.str}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return t.stringify}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return t.nil}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return t.Name}}),Object.defineProperty(n,"CodeGen",{enumerable:!0,get:function(){return t.CodeGen}});const s=Xp,i=Lu,r=cc,o=Ns,a=Ke,l=Bn,c=pn,h=fe,u=Jq,d=YS,p=(z,E)=>new RegExp(z,E);p.code="new RegExp";const m=["removeAdditional","useDefaults","coerceTypes"],y=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),v={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},g={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},_=200;function b(z){var E,O,R,w,k,N,G,Z,ae,ie,Ae,ct,Ie,Fe,Je,st,tn,Pn,Et,As,Rn,ks,hs,us,Es;const ln=z.strict,cn=(E=z.code)===null||E===void 0?void 0:E.optimize,Mn=cn===!0||cn===void 0?1:cn||0,Xn=(R=(O=z.code)===null||O===void 0?void 0:O.regExp)!==null&&R!==void 0?R:p,Yn=(w=z.uriResolver)!==null&&w!==void 0?w:d.default;return{strictSchema:(N=(k=z.strictSchema)!==null&&k!==void 0?k:ln)!==null&&N!==void 0?N:!0,strictNumbers:(Z=(G=z.strictNumbers)!==null&&G!==void 0?G:ln)!==null&&Z!==void 0?Z:!0,strictTypes:(ie=(ae=z.strictTypes)!==null&&ae!==void 0?ae:ln)!==null&&ie!==void 0?ie:"log",strictTuples:(ct=(Ae=z.strictTuples)!==null&&Ae!==void 0?Ae:ln)!==null&&ct!==void 0?ct:"log",strictRequired:(Fe=(Ie=z.strictRequired)!==null&&Ie!==void 0?Ie:ln)!==null&&Fe!==void 0?Fe:!1,code:z.code?{...z.code,optimize:Mn,regExp:Xn}:{optimize:Mn,regExp:Xn},loopRequired:(Je=z.loopRequired)!==null&&Je!==void 0?Je:_,loopEnum:(st=z.loopEnum)!==null&&st!==void 0?st:_,meta:(tn=z.meta)!==null&&tn!==void 0?tn:!0,messages:(Pn=z.messages)!==null&&Pn!==void 0?Pn:!0,inlineRefs:(Et=z.inlineRefs)!==null&&Et!==void 0?Et:!0,schemaId:(As=z.schemaId)!==null&&As!==void 0?As:"$id",addUsedSchema:(Rn=z.addUsedSchema)!==null&&Rn!==void 0?Rn:!0,validateSchema:(ks=z.validateSchema)!==null&&ks!==void 0?ks:!0,validateFormats:(hs=z.validateFormats)!==null&&hs!==void 0?hs:!0,unicodeRegExp:(us=z.unicodeRegExp)!==null&&us!==void 0?us:!0,int32range:(Es=z.int32range)!==null&&Es!==void 0?Es:!0,uriResolver:Yn}}class x{constructor(E={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,E=this.opts={...E,...b(E)};const{es5:O,lines:R}=this.opts.code;this.scope=new a.ValueScope({scope:{},prefixes:y,es5:O,lines:R}),this.logger=U(E.logger);const w=E.validateFormats;E.validateFormats=!1,this.RULES=(0,r.getRules)(),A.call(this,v,E,"NOT SUPPORTED"),A.call(this,g,E,"DEPRECATED","warn"),this._metaOpts=q.call(this),E.formats&&I.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),E.keywords&&D.call(this,E.keywords),typeof E.meta=="object"&&this.addMetaSchema(E.meta),C.call(this),E.validateFormats=w}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:E,meta:O,schemaId:R}=this.opts;let w=u;R==="id"&&(w={...u},w.id=w.$id,delete w.$id),O&&E&&this.addMetaSchema(w,w[R],!1)}defaultMeta(){const{meta:E,schemaId:O}=this.opts;return this.opts.defaultMeta=typeof E=="object"?E[O]||E:void 0}validate(E,O){let R;if(typeof E=="string"){if(R=this.getSchema(E),!R)throw new Error(`no schema with key or ref "${E}"`)}else R=this.compile(E);const w=R(O);return"$async"in R||(this.errors=R.errors),w}compile(E,O){const R=this._addSchema(E,O);return R.validate||this._compileSchemaEnv(R)}compileAsync(E,O){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:R}=this.opts;return w.call(this,E,O);async function w(ie,Ae){await k.call(this,ie.$schema);const ct=this._addSchema(ie,Ae);return ct.validate||N.call(this,ct)}async function k(ie){ie&&!this.getSchema(ie)&&await w.call(this,{$ref:ie},!0)}async function N(ie){try{return this._compileSchemaEnv(ie)}catch(Ae){if(!(Ae instanceof i.default))throw Ae;return G.call(this,Ae),await Z.call(this,Ae.missingSchema),N.call(this,ie)}}function G({missingSchema:ie,missingRef:Ae}){if(this.refs[ie])throw new Error(`AnySchema ${ie} is loaded but ${Ae} cannot be resolved`)}async function Z(ie){const Ae=await ae.call(this,ie);this.refs[ie]||await k.call(this,Ae.$schema),this.refs[ie]||this.addSchema(Ae,ie,O)}async function ae(ie){const Ae=this._loading[ie];if(Ae)return Ae;try{return await(this._loading[ie]=R(ie))}finally{delete this._loading[ie]}}}addSchema(E,O,R,w=this.opts.validateSchema){if(Array.isArray(E)){for(const N of E)this.addSchema(N,void 0,R,w);return this}let k;if(typeof E=="object"){const{schemaId:N}=this.opts;if(k=E[N],k!==void 0&&typeof k!="string")throw new Error(`schema ${N} must be string`)}return O=(0,l.normalizeId)(O||k),this._checkUnique(O),this.schemas[O]=this._addSchema(E,R,O,w,!0),this}addMetaSchema(E,O,R=this.opts.validateSchema){return this.addSchema(E,O,!0,R),this}validateSchema(E,O){if(typeof E=="boolean")return!0;let R;if(R=E.$schema,R!==void 0&&typeof R!="string")throw new Error("$schema must be a string");if(R=R||this.opts.defaultMeta||this.defaultMeta(),!R)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const w=this.validate(R,E);if(!w&&O){const k="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(k);else throw new Error(k)}return w}getSchema(E){let O;for(;typeof(O=T.call(this,E))=="string";)E=O;if(O===void 0){const{schemaId:R}=this.opts,w=new o.SchemaEnv({schema:{},schemaId:R});if(O=o.resolveSchema.call(this,w,E),!O)return;this.refs[E]=O}return O.validate||this._compileSchemaEnv(O)}removeSchema(E){if(E instanceof RegExp)return this._removeAllSchemas(this.schemas,E),this._removeAllSchemas(this.refs,E),this;switch(typeof E){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const O=T.call(this,E);return typeof O=="object"&&this._cache.delete(O.schema),delete this.schemas[E],delete this.refs[E],this}case"object":{const O=E;this._cache.delete(O);let R=E[this.opts.schemaId];return R&&(R=(0,l.normalizeId)(R),delete this.schemas[R],delete this.refs[R]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(E){for(const O of E)this.addKeyword(O);return this}addKeyword(E,O){let R;if(typeof E=="string")R=E,typeof O=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),O.keyword=R);else if(typeof E=="object"&&O===void 0){if(O=E,R=O.keyword,Array.isArray(R)&&!R.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(L.call(this,R,O),!O)return(0,h.eachItem)(R,k=>X.call(this,k)),this;J.call(this,O);const w={...O,type:(0,c.getJSONTypes)(O.type),schemaType:(0,c.getJSONTypes)(O.schemaType)};return(0,h.eachItem)(R,w.type.length===0?k=>X.call(this,k,w):k=>w.type.forEach(N=>X.call(this,k,w,N))),this}getKeyword(E){const O=this.RULES.all[E];return typeof O=="object"?O.definition:!!O}removeKeyword(E){const{RULES:O}=this;delete O.keywords[E],delete O.all[E];for(const R of O.rules){const w=R.rules.findIndex(k=>k.keyword===E);w>=0&&R.rules.splice(w,1)}return this}addFormat(E,O){return typeof O=="string"&&(O=new RegExp(O)),this.formats[E]=O,this}errorsText(E=this.errors,{separator:O=", ",dataVar:R="data"}={}){return!E||E.length===0?"No errors":E.map(w=>`${R}${w.instancePath} ${w.message}`).reduce((w,k)=>w+O+k)}$dataMetaSchema(E,O){const R=this.RULES.all;E=JSON.parse(JSON.stringify(E));for(const w of O){const k=w.split("/").slice(1);let N=E;for(const G of k)N=N[G];for(const G in R){const Z=R[G];if(typeof Z!="object")continue;const{$data:ae}=Z.definition,ie=N[G];ae&&ie&&(N[G]=ye(ie))}}return E}_removeAllSchemas(E,O){for(const R in E){const w=E[R];(!O||O.test(R))&&(typeof w=="string"?delete E[R]:w&&!w.meta&&(this._cache.delete(w.schema),delete E[R]))}}_addSchema(E,O,R,w=this.opts.validateSchema,k=this.opts.addUsedSchema){let N;const{schemaId:G}=this.opts;if(typeof E=="object")N=E[G];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof E!="boolean")throw new Error("schema must be object or boolean")}let Z=this._cache.get(E);if(Z!==void 0)return Z;R=(0,l.normalizeId)(N||R);const ae=l.getSchemaRefs.call(this,E,R);return Z=new o.SchemaEnv({schema:E,schemaId:G,meta:O,baseId:R,localRefs:ae}),this._cache.set(Z.schema,Z),k&&!R.startsWith("#")&&(R&&this._checkUnique(R),this.refs[R]=Z),w&&this.validateSchema(E,!0),Z}_checkUnique(E){if(this.schemas[E]||this.refs[E])throw new Error(`schema with key or id "${E}" already exists`)}_compileSchemaEnv(E){if(E.meta?this._compileMetaSchema(E):o.compileSchema.call(this,E),!E.validate)throw new Error("ajv implementation error");return E.validate}_compileMetaSchema(E){const O=this.opts;this.opts=this._metaOpts;try{o.compileSchema.call(this,E)}finally{this.opts=O}}}x.ValidationError=s.default,x.MissingRefError=i.default,n.default=x;function A(z,E,O,R="error"){for(const w in z){const k=w;k in E&&this.logger[R](`${O}: option ${w}. ${z[k]}`)}}function T(z){return z=(0,l.normalizeId)(z),this.schemas[z]||this.refs[z]}function C(){const z=this.opts.schemas;if(z)if(Array.isArray(z))this.addSchema(z);else for(const E in z)this.addSchema(z[E],E)}function I(){for(const z in this.opts.formats){const E=this.opts.formats[z];E&&this.addFormat(z,E)}}function D(z){if(Array.isArray(z)){this.addVocabulary(z);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const E in z){const O=z[E];O.keyword||(O.keyword=E),this.addKeyword(O)}}function q(){const z={...this.opts};for(const E of m)delete z[E];return z}const F={log(){},warn(){},error(){}};function U(z){if(z===!1)return F;if(z===void 0)return console;if(z.log&&z.warn&&z.error)return z;throw new Error("logger must implement log, warn and error methods")}const H=/^[a-z_$][a-z0-9_$:-]*$/i;function L(z,E){const{RULES:O}=this;if((0,h.eachItem)(z,R=>{if(O.keywords[R])throw new Error(`Keyword ${R} is already defined`);if(!H.test(R))throw new Error(`Keyword ${R} has invalid name`)}),!!E&&E.$data&&!("code"in E||"validate"in E))throw new Error('$data keyword must have "code" or "validate" function')}function X(z,E,O){var R;const w=E==null?void 0:E.post;if(O&&w)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:k}=this;let N=w?k.post:k.rules.find(({type:Z})=>Z===O);if(N||(N={type:O,rules:[]},k.rules.push(N)),k.keywords[z]=!0,!E)return;const G={keyword:z,definition:{...E,type:(0,c.getJSONTypes)(E.type),schemaType:(0,c.getJSONTypes)(E.schemaType)}};E.before?se.call(this,N,G,E.before):N.rules.push(G),k.all[z]=G,(R=E.implements)===null||R===void 0||R.forEach(Z=>this.addKeyword(Z))}function se(z,E,O){const R=z.rules.findIndex(w=>w.keyword===O);R>=0?z.rules.splice(R,0,E):(z.rules.push(E),this.logger.warn(`rule ${O} is not defined`))}function J(z){let{metaSchema:E}=z;E!==void 0&&(z.$data&&this.opts.$data&&(E=ye(E)),z.validateSchema=this.compile(E,!0))}const Y={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function ye(z){return{anyOf:[z,Y]}}})(wT);var t1={},n1={},s1={};Object.defineProperty(s1,"__esModule",{value:!0});const UV={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};s1.default=UV;var uc={};Object.defineProperty(uc,"__esModule",{value:!0});uc.callRef=uc.getValidate=void 0;const qV=Lu,ik=We,Ms=Ke,Lc=Dr,rk=Ns,xm=fe,VV={keyword:"$ref",schemaType:"string",code(n){const{gen:e,schema:t,it:s}=n,{baseId:i,schemaEnv:r,validateName:o,opts:a,self:l}=s,{root:c}=r;if((t==="#"||t==="#/")&&i===c.baseId)return u();const h=rk.resolveRef.call(l,c,i,t);if(h===void 0)throw new qV.default(s.opts.uriResolver,i,t);if(h instanceof rk.SchemaEnv)return d(h);return p(h);function u(){if(r===c)return cg(n,o,r,r.$async);const m=e.scopeValue("root",{ref:c});return cg(n,(0,Ms._)`${m}.validate`,c,c.$async)}function d(m){const y=fP(n,m);cg(n,y,m,m.$async)}function p(m){const y=e.scopeValue("schema",a.code.source===!0?{ref:m,code:(0,Ms.stringify)(m)}:{ref:m}),v=e.name("valid"),g=n.subschema({schema:m,dataTypes:[],schemaPath:Ms.nil,topSchemaRef:y,errSchemaPath:t},v);n.mergeEvaluated(g),n.ok(v)}}};function fP(n,e){const{gen:t}=n;return e.validate?t.scopeValue("validate",{ref:e.validate}):(0,Ms._)`${t.scopeValue("wrapper",{ref:e})}.validate`}uc.getValidate=fP;function cg(n,e,t,s){const{gen:i,it:r}=n,{allErrors:o,schemaEnv:a,opts:l}=r,c=l.passContext?Lc.default.this:Ms.nil;s?h():u();function h(){if(!a.$async)throw new Error("async schema referenced by sync schema");const m=i.let("valid");i.try(()=>{i.code((0,Ms._)`await ${(0,ik.callValidateCode)(n,e,c)}`),p(e),o||i.assign(m,!0)},y=>{i.if((0,Ms._)`!(${y} instanceof ${r.ValidationError})`,()=>i.throw(y)),d(y),o||i.assign(m,!1)}),n.ok(m)}function u(){n.result((0,ik.callValidateCode)(n,e,c),()=>p(e),()=>d(e))}function d(m){const y=(0,Ms._)`${m}.errors`;i.assign(Lc.default.vErrors,(0,Ms._)`${Lc.default.vErrors} === null ? ${y} : ${Lc.default.vErrors}.concat(${y})`),i.assign(Lc.default.errors,(0,Ms._)`${Lc.default.vErrors}.length`)}function p(m){var y;if(!r.opts.unevaluated)return;const v=(y=t==null?void 0:t.validate)===null||y===void 0?void 0:y.evaluated;if(r.props!==!0)if(v&&!v.dynamicProps)v.props!==void 0&&(r.props=xm.mergeEvaluated.props(i,v.props,r.props));else{const g=i.var("props",(0,Ms._)`${m}.evaluated.props`);r.props=xm.mergeEvaluated.props(i,g,r.props,Ms.Name)}if(r.items!==!0)if(v&&!v.dynamicItems)v.items!==void 0&&(r.items=xm.mergeEvaluated.items(i,v.items,r.items));else{const g=i.var("items",(0,Ms._)`${m}.evaluated.items`);r.items=xm.mergeEvaluated.items(i,g,r.items,Ms.Name)}}}uc.callRef=cg;uc.default=VV;Object.defineProperty(n1,"__esModule",{value:!0});const WV=s1,GV=uc,KV=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",WV.default,GV.default];n1.default=KV;var i1={},r1={};Object.defineProperty(r1,"__esModule",{value:!0});const cy=Ke,Oo=cy.operators,hy={maximum:{okStr:"<=",ok:Oo.LTE,fail:Oo.GT},minimum:{okStr:">=",ok:Oo.GTE,fail:Oo.LT},exclusiveMaximum:{okStr:"<",ok:Oo.LT,fail:Oo.GTE},exclusiveMinimum:{okStr:">",ok:Oo.GT,fail:Oo.LTE}},ZV={message:({keyword:n,schemaCode:e})=>(0,cy.str)`must be ${hy[n].okStr} ${e}`,params:({keyword:n,schemaCode:e})=>(0,cy._)`{comparison: ${hy[n].okStr}, limit: ${e}}`},XV={keyword:Object.keys(hy),type:"number",schemaType:"number",$data:!0,error:ZV,code(n){const{keyword:e,data:t,schemaCode:s}=n;n.fail$data((0,cy._)`${t} ${hy[e].fail} ${s} || isNaN(${t})`)}};r1.default=XV;var o1={};Object.defineProperty(o1,"__esModule",{value:!0});const Fd=Ke,YV={message:({schemaCode:n})=>(0,Fd.str)`must be multiple of ${n}`,params:({schemaCode:n})=>(0,Fd._)`{multipleOf: ${n}}`},JV={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:YV,code(n){const{gen:e,data:t,schemaCode:s,it:i}=n,r=i.opts.multipleOfPrecision,o=e.let("res"),a=r?(0,Fd._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${r}`:(0,Fd._)`${o} !== parseInt(${o})`;n.fail$data((0,Fd._)`(${s} === 0 || (${o} = ${t}/${s}, ${a}))`)}};o1.default=JV;var a1={},l1={};Object.defineProperty(l1,"__esModule",{value:!0});function pP(n){const e=n.length;let t=0,s=0,i;for(;s=55296&&i<=56319&&s(0,el._)`{limit: ${n}}`},n3={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:t3,code(n){const{keyword:e,data:t,schemaCode:s,it:i}=n,r=e==="maxLength"?el.operators.GT:el.operators.LT,o=i.opts.unicode===!1?(0,el._)`${t}.length`:(0,el._)`${(0,QV.useFunc)(n.gen,e3.default)}(${t})`;n.fail$data((0,el._)`${o} ${r} ${s}`)}};a1.default=n3;var c1={};Object.defineProperty(c1,"__esModule",{value:!0});const s3=We,i3=fe,nh=Ke,r3={message:({schemaCode:n})=>(0,nh.str)`must match pattern "${n}"`,params:({schemaCode:n})=>(0,nh._)`{pattern: ${n}}`},o3={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:r3,code(n){const{gen:e,data:t,$data:s,schema:i,schemaCode:r,it:o}=n,a=o.opts.unicodeRegExp?"u":"";if(s){const{regExp:l}=o.opts.code,c=l.code==="new RegExp"?(0,nh._)`new RegExp`:(0,i3.useFunc)(e,l),h=e.let("valid");e.try(()=>e.assign(h,(0,nh._)`${c}(${r}, ${a}).test(${t})`),()=>e.assign(h,!1)),n.fail$data((0,nh._)`!${h}`)}else{const l=(0,s3.usePattern)(n,i);n.fail$data((0,nh._)`!${l}.test(${t})`)}}};c1.default=o3;var h1={};Object.defineProperty(h1,"__esModule",{value:!0});const zd=Ke,a3={message({keyword:n,schemaCode:e}){const t=n==="maxProperties"?"more":"fewer";return(0,zd.str)`must NOT have ${t} than ${e} properties`},params:({schemaCode:n})=>(0,zd._)`{limit: ${n}}`},l3={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:a3,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxProperties"?zd.operators.GT:zd.operators.LT;n.fail$data((0,zd._)`Object.keys(${t}).length ${i} ${s}`)}};h1.default=l3;var u1={};Object.defineProperty(u1,"__esModule",{value:!0});const ed=We,Hd=Ke,c3=fe,h3={message:({params:{missingProperty:n}})=>(0,Hd.str)`must have required property '${n}'`,params:({params:{missingProperty:n}})=>(0,Hd._)`{missingProperty: ${n}}`},u3={keyword:"required",type:"object",schemaType:"array",$data:!0,error:h3,code(n){const{gen:e,schema:t,schemaCode:s,data:i,$data:r,it:o}=n,{opts:a}=o;if(!r&&t.length===0)return;const l=t.length>=a.loopRequired;if(o.allErrors?c():h(),a.strictRequired){const p=n.parentSchema.properties,{definedProperties:m}=n.it;for(const y of t)if((p==null?void 0:p[y])===void 0&&!m.has(y)){const v=o.schemaEnv.baseId+o.errSchemaPath,g=`required property "${y}" is not defined at "${v}" (strictRequired)`;(0,c3.checkStrictMode)(o,g,o.opts.strictRequired)}}function c(){if(l||r)n.block$data(Hd.nil,u);else for(const p of t)(0,ed.checkReportMissingProp)(n,p)}function h(){const p=e.let("missing");if(l||r){const m=e.let("valid",!0);n.block$data(m,()=>d(p,m)),n.ok(m)}else e.if((0,ed.checkMissingProp)(n,t,p)),(0,ed.reportMissingProp)(n,p),e.else()}function u(){e.forOf("prop",s,p=>{n.setParams({missingProperty:p}),e.if((0,ed.noPropertyInData)(e,i,p,a.ownProperties),()=>n.error())})}function d(p,m){n.setParams({missingProperty:p}),e.forOf(p,s,()=>{e.assign(m,(0,ed.propertyInData)(e,i,p,a.ownProperties)),e.if((0,Hd.not)(m),()=>{n.error(),e.break()})},Hd.nil)}}};u1.default=u3;var d1={};Object.defineProperty(d1,"__esModule",{value:!0});const Bd=Ke,d3={message({keyword:n,schemaCode:e}){const t=n==="maxItems"?"more":"fewer";return(0,Bd.str)`must NOT have ${t} than ${e} items`},params:({schemaCode:n})=>(0,Bd._)`{limit: ${n}}`},f3={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:d3,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxItems"?Bd.operators.GT:Bd.operators.LT;n.fail$data((0,Bd._)`${t}.length ${i} ${s}`)}};d1.default=f3;var f1={},Yp={};Object.defineProperty(Yp,"__esModule",{value:!0});const mP=S0;mP.code='require("ajv/dist/runtime/equal").default';Yp.default=mP;Object.defineProperty(f1,"__esModule",{value:!0});const mv=pn,On=Ke,p3=fe,m3=Yp,g3={message:({params:{i:n,j:e}})=>(0,On.str)`must NOT have duplicate items (items ## ${e} and ${n} are identical)`,params:({params:{i:n,j:e}})=>(0,On._)`{i: ${n}, j: ${e}}`},y3={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:g3,code(n){const{gen:e,data:t,$data:s,schema:i,parentSchema:r,schemaCode:o,it:a}=n;if(!s&&!i)return;const l=e.let("valid"),c=r.items?(0,mv.getSchemaTypes)(r.items):[];n.block$data(l,h,(0,On._)`${o} === false`),n.ok(l);function h(){const m=e.let("i",(0,On._)`${t}.length`),y=e.let("j");n.setParams({i:m,j:y}),e.assign(l,!0),e.if((0,On._)`${m} > 1`,()=>(u()?d:p)(m,y))}function u(){return c.length>0&&!c.some(m=>m==="object"||m==="array")}function d(m,y){const v=e.name("item"),g=(0,mv.checkDataTypes)(c,v,a.opts.strictNumbers,mv.DataType.Wrong),_=e.const("indices",(0,On._)`{}`);e.for((0,On._)`;${m}--;`,()=>{e.let(v,(0,On._)`${t}[${m}]`),e.if(g,(0,On._)`continue`),c.length>1&&e.if((0,On._)`typeof ${v} == "string"`,(0,On._)`${v} += "_"`),e.if((0,On._)`typeof ${_}[${v}] == "number"`,()=>{e.assign(y,(0,On._)`${_}[${v}]`),n.error(),e.assign(l,!1).break()}).code((0,On._)`${_}[${v}] = ${m}`)})}function p(m,y){const v=(0,p3.useFunc)(e,m3.default),g=e.name("outer");e.label(g).for((0,On._)`;${m}--;`,()=>e.for((0,On._)`${y} = ${m}; ${y}--;`,()=>e.if((0,On._)`${v}(${t}[${m}], ${t}[${y}])`,()=>{n.error(),e.assign(l,!1).break(g)})))}}};f1.default=y3;var p1={};Object.defineProperty(p1,"__esModule",{value:!0});const vb=Ke,v3=fe,b3=Yp,w3={message:"must be equal to constant",params:({schemaCode:n})=>(0,vb._)`{allowedValue: ${n}}`},_3={keyword:"const",$data:!0,error:w3,code(n){const{gen:e,data:t,$data:s,schemaCode:i,schema:r}=n;s||r&&typeof r=="object"?n.fail$data((0,vb._)`!${(0,v3.useFunc)(e,b3.default)}(${t}, ${i})`):n.fail((0,vb._)`${r} !== ${t}`)}};p1.default=_3;var m1={};Object.defineProperty(m1,"__esModule",{value:!0});const pd=Ke,S3=fe,x3=Yp,A3={message:"must be equal to one of the allowed values",params:({schemaCode:n})=>(0,pd._)`{allowedValues: ${n}}`},k3={keyword:"enum",schemaType:"array",$data:!0,error:A3,code(n){const{gen:e,data:t,$data:s,schema:i,schemaCode:r,it:o}=n;if(!s&&i.length===0)throw new Error("enum must have non-empty array");const a=i.length>=o.opts.loopEnum;let l;const c=()=>l??(l=(0,S3.useFunc)(e,x3.default));let h;if(a||s)h=e.let("valid"),n.block$data(h,u);else{if(!Array.isArray(i))throw new Error("ajv implementation error");const p=e.const("vSchema",r);h=(0,pd.or)(...i.map((m,y)=>d(p,y)))}n.pass(h);function u(){e.assign(h,!1),e.forOf("v",r,p=>e.if((0,pd._)`${c()}(${t}, ${p})`,()=>e.assign(h,!0).break()))}function d(p,m){const y=i[m];return typeof y=="object"&&y!==null?(0,pd._)`${c()}(${t}, ${p}[${m}])`:(0,pd._)`${t} === ${y}`}}};m1.default=k3;Object.defineProperty(i1,"__esModule",{value:!0});const E3=r1,C3=o1,$3=a1,T3=c1,P3=h1,R3=u1,M3=d1,I3=f1,O3=p1,N3=m1,L3=[E3.default,C3.default,$3.default,T3.default,P3.default,R3.default,M3.default,I3.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},O3.default,N3.default];i1.default=L3;var g1={},Du={};Object.defineProperty(Du,"__esModule",{value:!0});Du.validateAdditionalItems=void 0;const tl=Ke,bb=fe,D3={message:({params:{len:n}})=>(0,tl.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,tl._)`{limit: ${n}}`},j3={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:D3,code(n){const{parentSchema:e,it:t}=n,{items:s}=e;if(!Array.isArray(s)){(0,bb.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}gP(n,s)}};function gP(n,e){const{gen:t,schema:s,data:i,keyword:r,it:o}=n;o.items=!0;const a=t.const("len",(0,tl._)`${i}.length`);if(s===!1)n.setParams({len:e.length}),n.pass((0,tl._)`${a} <= ${e.length}`);else if(typeof s=="object"&&!(0,bb.alwaysValidSchema)(o,s)){const c=t.var("valid",(0,tl._)`${a} <= ${e.length}`);t.if((0,tl.not)(c),()=>l(c)),n.ok(c)}function l(c){t.forRange("i",e.length,a,h=>{n.subschema({keyword:r,dataProp:h,dataPropType:bb.Type.Num},c),o.allErrors||t.if((0,tl.not)(c),()=>t.break())})}}Du.validateAdditionalItems=gP;Du.default=j3;var y1={},ju={};Object.defineProperty(ju,"__esModule",{value:!0});ju.validateTuple=void 0;const ok=Ke,hg=fe,F3=We,z3={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(n){const{schema:e,it:t}=n;if(Array.isArray(e))return yP(n,"additionalItems",e);t.items=!0,!(0,hg.alwaysValidSchema)(t,e)&&n.ok((0,F3.validateArray)(n))}};function yP(n,e,t=n.schema){const{gen:s,parentSchema:i,data:r,keyword:o,it:a}=n;h(i),a.opts.unevaluated&&t.length&&a.items!==!0&&(a.items=hg.mergeEvaluated.items(s,t.length,a.items));const l=s.name("valid"),c=s.const("len",(0,ok._)`${r}.length`);t.forEach((u,d)=>{(0,hg.alwaysValidSchema)(a,u)||(s.if((0,ok._)`${c} > ${d}`,()=>n.subschema({keyword:o,schemaProp:d,dataProp:d},l)),n.ok(l))});function h(u){const{opts:d,errSchemaPath:p}=a,m=t.length,y=m===u.minItems&&(m===u.maxItems||u[e]===!1);if(d.strictTuples&&!y){const v=`"${o}" is ${m}-tuple, but minItems or maxItems/${e} are not specified or different at path "${p}"`;(0,hg.checkStrictMode)(a,v,d.strictTuples)}}}ju.validateTuple=yP;ju.default=z3;Object.defineProperty(y1,"__esModule",{value:!0});const H3=ju,B3={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,H3.validateTuple)(n,"items")};y1.default=B3;var v1={};Object.defineProperty(v1,"__esModule",{value:!0});const ak=Ke,U3=fe,q3=We,V3=Du,W3={message:({params:{len:n}})=>(0,ak.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,ak._)`{limit: ${n}}`},G3={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:W3,code(n){const{schema:e,parentSchema:t,it:s}=n,{prefixItems:i}=t;s.items=!0,!(0,U3.alwaysValidSchema)(s,e)&&(i?(0,V3.validateAdditionalItems)(n,i):n.ok((0,q3.validateArray)(n)))}};v1.default=G3;var b1={};Object.defineProperty(b1,"__esModule",{value:!0});const fi=Ke,Am=fe,K3={message:({params:{min:n,max:e}})=>e===void 0?(0,fi.str)`must contain at least ${n} valid item(s)`:(0,fi.str)`must contain at least ${n} and no more than ${e} valid item(s)`,params:({params:{min:n,max:e}})=>e===void 0?(0,fi._)`{minContains: ${n}}`:(0,fi._)`{minContains: ${n}, maxContains: ${e}}`},Z3={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:K3,code(n){const{gen:e,schema:t,parentSchema:s,data:i,it:r}=n;let o,a;const{minContains:l,maxContains:c}=s;r.opts.next?(o=l===void 0?1:l,a=c):o=1;const h=e.const("len",(0,fi._)`${i}.length`);if(n.setParams({min:o,max:a}),a===void 0&&o===0){(0,Am.checkStrictMode)(r,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,Am.checkStrictMode)(r,'"minContains" > "maxContains" is always invalid'),n.fail();return}if((0,Am.alwaysValidSchema)(r,t)){let y=(0,fi._)`${h} >= ${o}`;a!==void 0&&(y=(0,fi._)`${y} && ${h} <= ${a}`),n.pass(y);return}r.items=!0;const u=e.name("valid");a===void 0&&o===1?p(u,()=>e.if(u,()=>e.break())):o===0?(e.let(u,!0),a!==void 0&&e.if((0,fi._)`${i}.length > 0`,d)):(e.let(u,!1),d()),n.result(u,()=>n.reset());function d(){const y=e.name("_valid"),v=e.let("count",0);p(y,()=>e.if(y,()=>m(v)))}function p(y,v){e.forRange("i",0,h,g=>{n.subschema({keyword:"contains",dataProp:g,dataPropType:Am.Type.Num,compositeRule:!0},y),v()})}function m(y){e.code((0,fi._)`${y}++`),a===void 0?e.if((0,fi._)`${y} >= ${o}`,()=>e.assign(u,!0).break()):(e.if((0,fi._)`${y} > ${a}`,()=>e.assign(u,!1).break()),o===1?e.assign(u,!0):e.if((0,fi._)`${y} >= ${o}`,()=>e.assign(u,!0)))}}};b1.default=Z3;var vP={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.validateSchemaDeps=n.validatePropertyDeps=n.error=void 0;const e=Ke,t=fe,s=We;n.error={message:({params:{property:l,depsCount:c,deps:h}})=>{const u=c===1?"property":"properties";return(0,e.str)`must have ${u} ${h} when property ${l} is present`},params:({params:{property:l,depsCount:c,deps:h,missingProperty:u}})=>(0,e._)`{property: ${l}, missingProperty: ${u}, depsCount: ${c}, - deps: ${h}}`};const i={keyword:"dependencies",type:"object",schemaType:"object",error:n.error,code(l){const[c,h]=r(l);o(l,c),a(l,h)}};function r({schema:l}){const c={},h={};for(const u in l){if(u==="__proto__")continue;const d=Array.isArray(l[u])?c:h;d[u]=l[u]}return[c,h]}function o(l,c=l.schema){const{gen:h,data:u,it:d}=l;if(Object.keys(c).length===0)return;const p=h.let("missing");for(const m in c){const y=c[m];if(y.length===0)continue;const v=(0,s.propertyInData)(h,u,m,d.opts.ownProperties);l.setParams({property:m,depsCount:y.length,deps:y.join(", ")}),d.allErrors?h.if(v,()=>{for(const g of y)(0,s.checkReportMissingProp)(l,g)}):(h.if((0,e._)`${v} && (${(0,s.checkMissingProp)(l,y,p)})`),(0,s.reportMissingProp)(l,p),h.else())}}n.validatePropertyDeps=o;function a(l,c=l.schema){const{gen:h,data:u,keyword:d,it:p}=l,m=h.name("valid");for(const y in c)(0,t.alwaysValidSchema)(p,c[y])||(h.if((0,s.propertyInData)(h,u,y,p.opts.ownProperties),()=>{const v=l.subschema({keyword:d,schemaProp:y},m);l.mergeValidEvaluated(v,m)},()=>h.var(m,!0)),l.ok(m))}n.validateSchemaDeps=a,n.default=i})(vP);var w1={};Object.defineProperty(w1,"__esModule",{value:!0});const bP=Ke,Y3=fe,J3={message:"property name must be valid",params:({params:n})=>(0,bP._)`{propertyName: ${n.propertyName}}`},Q3={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:J3,code(n){const{gen:e,schema:t,data:s,it:i}=n;if((0,Y3.alwaysValidSchema)(i,t))return;const r=e.name("valid");e.forIn("key",s,o=>{n.setParams({propertyName:o}),n.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},r),e.if((0,bP.not)(r),()=>{n.error(!0),i.allErrors||e.break()})}),n.ok(r)}};w1.default=Q3;var E0={};Object.defineProperty(E0,"__esModule",{value:!0});const km=We,Ti=Ke,eW=Dr,Em=fe,tW={message:"must NOT have additional properties",params:({params:n})=>(0,Ti._)`{additionalProperty: ${n.additionalProperty}}`},nW={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:tW,code(n){const{gen:e,schema:t,parentSchema:s,data:i,errsCount:r,it:o}=n;if(!r)throw new Error("ajv implementation error");const{allErrors:a,opts:l}=o;if(o.props=!0,l.removeAdditional!=="all"&&(0,Em.alwaysValidSchema)(o,t))return;const c=(0,km.allSchemaProperties)(s.properties),h=(0,km.allSchemaProperties)(s.patternProperties);u(),n.ok((0,Ti._)`${r} === ${eW.default.errors}`);function u(){e.forIn("key",i,v=>{!c.length&&!h.length?m(v):e.if(d(v),()=>m(v))})}function d(v){let g;if(c.length>8){const b=(0,Em.schemaRefOrVal)(o,s.properties,"properties");g=(0,km.isOwnProperty)(e,b,v)}else c.length?g=(0,Ti.or)(...c.map(b=>(0,Ti._)`${v} === ${b}`)):g=Ti.nil;return h.length&&(g=(0,Ti.or)(g,...h.map(b=>(0,Ti._)`${(0,km.usePattern)(n,b)}.test(${v})`))),(0,Ti.not)(g)}function p(v){e.code((0,Ti._)`delete ${i}[${v}]`)}function m(v){if(l.removeAdditional==="all"||l.removeAdditional&&t===!1){p(v);return}if(t===!1){n.setParams({additionalProperty:v}),n.error(),a||e.break();return}if(typeof t=="object"&&!(0,Em.alwaysValidSchema)(o,t)){const g=e.name("valid");l.removeAdditional==="failing"?(y(v,g,!1),e.if((0,Ti.not)(g),()=>{n.reset(),p(v)})):(y(v,g),a||e.if((0,Ti.not)(g),()=>e.break()))}}function y(v,g,b){const _={keyword:"additionalProperties",dataProp:v,dataPropType:Em.Type.Str};b===!1&&Object.assign(_,{compositeRule:!0,createErrors:!1,allErrors:!1}),n.subschema(_,g)}}};E0.default=nW;var _1={};Object.defineProperty(_1,"__esModule",{value:!0});const sW=Yi,lk=We,gv=fe,ck=E0,iW={keyword:"properties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,parentSchema:s,data:i,it:r}=n;r.opts.removeAdditional==="all"&&s.additionalProperties===void 0&&ck.default.code(new sW.KeywordCxt(r,ck.default,"additionalProperties"));const o=(0,lk.allSchemaProperties)(t);for(const u of o)r.definedProperties.add(u);r.opts.unevaluated&&o.length&&r.props!==!0&&(r.props=gv.mergeEvaluated.props(e,(0,gv.toHash)(o),r.props));const a=o.filter(u=>!(0,gv.alwaysValidSchema)(r,t[u]));if(a.length===0)return;const l=e.name("valid");for(const u of a)c(u)?h(u):(e.if((0,lk.propertyInData)(e,i,u,r.opts.ownProperties)),h(u),r.allErrors||e.else().var(l,!0),e.endIf()),n.it.definedProperties.add(u),n.ok(l);function c(u){return r.opts.useDefaults&&!r.compositeRule&&t[u].default!==void 0}function h(u){n.subschema({keyword:"properties",schemaProp:u,dataProp:u},l)}}};_1.default=iW;var S1={};Object.defineProperty(S1,"__esModule",{value:!0});const hk=We,Cm=Ke,uk=fe,dk=fe,rW={keyword:"patternProperties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,data:s,parentSchema:i,it:r}=n,{opts:o}=r,a=(0,hk.allSchemaProperties)(t),l=a.filter(y=>(0,uk.alwaysValidSchema)(r,t[y]));if(a.length===0||l.length===a.length&&(!r.opts.unevaluated||r.props===!0))return;const c=o.strictSchema&&!o.allowMatchingProperties&&i.properties,h=e.name("valid");r.props!==!0&&!(r.props instanceof Cm.Name)&&(r.props=(0,dk.evaluatedPropsToName)(e,r.props));const{props:u}=r;d();function d(){for(const y of a)c&&p(y),r.allErrors?m(y):(e.var(h,!0),m(y),e.if(h))}function p(y){for(const v in c)new RegExp(y).test(v)&&(0,uk.checkStrictMode)(r,`property ${v} matches pattern ${y} (use allowMatchingProperties)`)}function m(y){e.forIn("key",s,v=>{e.if((0,Cm._)`${(0,hk.usePattern)(n,y)}.test(${v})`,()=>{const g=l.includes(y);g||n.subschema({keyword:"patternProperties",schemaProp:y,dataProp:v,dataPropType:dk.Type.Str},h),r.opts.unevaluated&&u!==!0?e.assign((0,Cm._)`${u}[${v}]`,!0):!g&&!r.allErrors&&e.if((0,Cm.not)(h),()=>e.break())})})}}};S1.default=rW;var x1={};Object.defineProperty(x1,"__esModule",{value:!0});const oW=fe,aW={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){const{gen:e,schema:t,it:s}=n;if((0,oW.alwaysValidSchema)(s,t)){n.fail();return}const i=e.name("valid");n.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),n.failResult(i,()=>n.reset(),()=>n.error())},error:{message:"must NOT be valid"}};x1.default=aW;var A1={};Object.defineProperty(A1,"__esModule",{value:!0});const lW=We,cW={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:lW.validateUnion,error:{message:"must match a schema in anyOf"}};A1.default=cW;var k1={};Object.defineProperty(k1,"__esModule",{value:!0});const ug=Ke,hW=fe,uW={message:"must match exactly one schema in oneOf",params:({params:n})=>(0,ug._)`{passingSchemas: ${n.passing}}`},dW={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:uW,code(n){const{gen:e,schema:t,parentSchema:s,it:i}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(i.opts.discriminator&&s.discriminator)return;const r=t,o=e.let("valid",!1),a=e.let("passing",null),l=e.name("_valid");n.setParams({passing:a}),e.block(c),n.result(o,()=>n.reset(),()=>n.error(!0));function c(){r.forEach((h,u)=>{let d;(0,hW.alwaysValidSchema)(i,h)?e.var(l,!0):d=n.subschema({keyword:"oneOf",schemaProp:u,compositeRule:!0},l),u>0&&e.if((0,ug._)`${l} && ${o}`).assign(o,!1).assign(a,(0,ug._)`[${a}, ${u}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,u),d&&n.mergeEvaluated(d,ug.Name)})})}}};k1.default=dW;var E1={};Object.defineProperty(E1,"__esModule",{value:!0});const fW=fe,pW={keyword:"allOf",schemaType:"array",code(n){const{gen:e,schema:t,it:s}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");const i=e.name("valid");t.forEach((r,o)=>{if((0,fW.alwaysValidSchema)(s,r))return;const a=n.subschema({keyword:"allOf",schemaProp:o},i);n.ok(i),n.mergeEvaluated(a)})}};E1.default=pW;var C1={};Object.defineProperty(C1,"__esModule",{value:!0});const uy=Ke,wP=fe,mW={message:({params:n})=>(0,uy.str)`must match "${n.ifClause}" schema`,params:({params:n})=>(0,uy._)`{failingKeyword: ${n.ifClause}}`},gW={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:mW,code(n){const{gen:e,parentSchema:t,it:s}=n;t.then===void 0&&t.else===void 0&&(0,wP.checkStrictMode)(s,'"if" without "then" and "else" is ignored');const i=fk(s,"then"),r=fk(s,"else");if(!i&&!r)return;const o=e.let("valid",!0),a=e.name("_valid");if(l(),n.reset(),i&&r){const h=e.let("ifClause");n.setParams({ifClause:h}),e.if(a,c("then",h),c("else",h))}else i?e.if(a,c("then")):e.if((0,uy.not)(a),c("else"));n.pass(o,()=>n.error(!0));function l(){const h=n.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);n.mergeEvaluated(h)}function c(h,u){return()=>{const d=n.subschema({keyword:h},a);e.assign(o,a),n.mergeValidEvaluated(d,o),u?e.assign(u,(0,uy._)`${h}`):n.setParams({ifClause:h})}}}};function fk(n,e){const t=n.schema[e];return t!==void 0&&!(0,wP.alwaysValidSchema)(n,t)}C1.default=gW;var $1={};Object.defineProperty($1,"__esModule",{value:!0});const yW=fe,vW={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:e,it:t}){e.if===void 0&&(0,yW.checkStrictMode)(t,`"${n}" without "if" is ignored`)}};$1.default=vW;Object.defineProperty(g1,"__esModule",{value:!0});const bW=Du,wW=y1,_W=ju,SW=v1,xW=b1,AW=vP,kW=w1,EW=E0,CW=_1,$W=S1,TW=x1,PW=A1,RW=k1,MW=E1,IW=C1,OW=$1;function NW(n=!1){const e=[TW.default,PW.default,RW.default,MW.default,IW.default,OW.default,kW.default,EW.default,AW.default,CW.default,$W.default];return n?e.push(wW.default,SW.default):e.push(bW.default,_W.default),e.push(xW.default),e}g1.default=NW;var T1={},P1={};Object.defineProperty(P1,"__esModule",{value:!0});const Kt=Ke,LW={message:({schemaCode:n})=>(0,Kt.str)`must match format "${n}"`,params:({schemaCode:n})=>(0,Kt._)`{format: ${n}}`},DW={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:LW,code(n,e){const{gen:t,data:s,$data:i,schema:r,schemaCode:o,it:a}=n,{opts:l,errSchemaPath:c,schemaEnv:h,self:u}=a;if(!l.validateFormats)return;i?d():p();function d(){const m=t.scopeValue("formats",{ref:u.formats,code:l.code.formats}),y=t.const("fDef",(0,Kt._)`${m}[${o}]`),v=t.let("fType"),g=t.let("format");t.if((0,Kt._)`typeof ${y} == "object" && !(${y} instanceof RegExp)`,()=>t.assign(v,(0,Kt._)`${y}.type || "string"`).assign(g,(0,Kt._)`${y}.validate`),()=>t.assign(v,(0,Kt._)`"string"`).assign(g,y)),n.fail$data((0,Kt.or)(b(),_()));function b(){return l.strictSchema===!1?Kt.nil:(0,Kt._)`${o} && !${g}`}function _(){const x=h.$async?(0,Kt._)`(${y}.async ? await ${g}(${s}) : ${g}(${s}))`:(0,Kt._)`${g}(${s})`,A=(0,Kt._)`(typeof ${g} == "function" ? ${x} : ${g}.test(${s}))`;return(0,Kt._)`${g} && ${g} !== true && ${v} === ${e} && !${A}`}}function p(){const m=u.formats[r];if(!m){b();return}if(m===!0)return;const[y,v,g]=_(m);y===e&&n.pass(x());function b(){if(l.strictSchema===!1){u.logger.warn(A());return}throw new Error(A());function A(){return`unknown format "${r}" ignored in schema at path "${c}"`}}function _(A){const C=A instanceof RegExp?(0,Kt.regexpCode)(A):l.code.formats?(0,Kt._)`${l.code.formats}${(0,Kt.getProperty)(r)}`:void 0,$=t.scopeValue("formats",{key:r,ref:A,code:C});return typeof A=="object"&&!(A instanceof RegExp)?[A.type||"string",A.validate,(0,Kt._)`${$}.validate`]:["string",A,$]}function x(){if(typeof m=="object"&&!(m instanceof RegExp)&&m.async){if(!h.$async)throw new Error("async format in sync schema");return(0,Kt._)`await ${g}(${s})`}return typeof v=="function"?(0,Kt._)`${g}(${s})`:(0,Kt._)`${g}.test(${s})`}}}};P1.default=DW;Object.defineProperty(T1,"__esModule",{value:!0});const jW=P1,FW=[jW.default];T1.default=FW;var wu={};Object.defineProperty(wu,"__esModule",{value:!0});wu.contentVocabulary=wu.metadataVocabulary=void 0;wu.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];wu.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(t1,"__esModule",{value:!0});const zW=n1,HW=i1,BW=g1,UW=T1,pk=wu,qW=[zW.default,HW.default,(0,BW.default)(),UW.default,pk.metadataVocabulary,pk.contentVocabulary];t1.default=qW;var R1={},C0={};Object.defineProperty(C0,"__esModule",{value:!0});C0.DiscrError=void 0;var mk;(function(n){n.Tag="tag",n.Mapping="mapping"})(mk||(C0.DiscrError=mk={}));Object.defineProperty(R1,"__esModule",{value:!0});const Hc=Ke,wb=C0,gk=Ns,VW=Lu,WW=fe,GW={message:({params:{discrError:n,tagName:e}})=>n===wb.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:n,tag:e,tagName:t}})=>(0,Hc._)`{error: ${n}, tag: ${t}, tagValue: ${e}}`},KW={keyword:"discriminator",type:"object",schemaType:"object",error:GW,code(n){const{gen:e,data:t,schema:s,parentSchema:i,it:r}=n,{oneOf:o}=i;if(!r.opts.discriminator)throw new Error("discriminator: requires discriminator option");const a=s.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(s.mapping)throw new Error("discriminator: mapping is not supported");if(!o)throw new Error("discriminator: requires oneOf keyword");const l=e.let("valid",!1),c=e.const("tag",(0,Hc._)`${t}${(0,Hc.getProperty)(a)}`);e.if((0,Hc._)`typeof ${c} == "string"`,()=>h(),()=>n.error(!1,{discrError:wb.DiscrError.Tag,tag:c,tagName:a})),n.ok(l);function h(){const p=d();e.if(!1);for(const m in p)e.elseIf((0,Hc._)`${c} === ${m}`),e.assign(l,u(p[m]));e.else(),n.error(!1,{discrError:wb.DiscrError.Mapping,tag:c,tagName:a}),e.endIf()}function u(p){const m=e.name("valid"),y=n.subschema({keyword:"oneOf",schemaProp:p},m);return n.mergeEvaluated(y,Hc.Name),m}function d(){var p;const m={},y=g(i);let v=!0;for(let x=0;xthis.addVocabulary(m)),this.opts.discriminator&&this.addKeyword(i.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const m=this.opts.$data?this.$dataMetaSchema(r,o):r;this.addMetaSchema(m,a,!1),this.refs["http://json-schema.org/schema"]=a}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(a)?a:void 0)}}e.Ajv=l,n.exports=e=l,n.exports.Ajv=l,Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var c=Yi;Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return c.KeywordCxt}});var h=Ke;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return h._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return h.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return h.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return h.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return h.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return h.CodeGen}});var u=Xp;Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return u.default}});var d=Lu;Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return d.default}})})(fb,fb.exports);var n4=fb.exports;const s4=tS(n4);var _b={exports:{}},_P={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.formatNames=n.fastFormats=n.fullFormats=void 0;function e(L,B){return{validate:L,compare:B}}n.fullFormats={date:e(r,o),time:e(l(!0),c),"date-time":e(d(!0),p),"iso-time":e(l(),h),"iso-date-time":e(d(),m),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:g,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:q,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:_,int32:{type:"number",validate:C},int64:{type:"number",validate:$},float:{type:"number",validate:I},double:{type:"number",validate:I},password:!0,binary:!0},n.fastFormats={...n.fullFormats,date:e(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,o),time:e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,c),"date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,p),"iso-time":e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,h),"iso-date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,m),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},n.formatNames=Object.keys(n.fullFormats);function t(L){return L%4===0&&(L%100!==0||L%400===0)}const s=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,i=[0,31,28,31,30,31,30,31,31,30,31,30,31];function r(L){const B=s.exec(L);if(!B)return!1;const H=+B[1],D=+B[2],X=+B[3];return D>=1&&D<=12&&X>=1&&X<=(D===2&&t(H)?29:i[D])}function o(L,B){if(L&&B)return L>B?1:L23||E>59||L&&!Y)return!1;if(X<=23&&te<=59&&J<60)return!0;const O=te-E*ye,R=X-z*ye-(O<0?1:0);return(R===23||R===-1)&&(O===59||O===-1)&&J<61}}function c(L,B){if(!(L&&B))return;const H=new Date("2020-01-01T"+L).valueOf(),D=new Date("2020-01-01T"+B).valueOf();if(H&&D)return H-D}function h(L,B){if(!(L&&B))return;const H=a.exec(L),D=a.exec(B);if(H&&D)return L=H[1]+H[2]+H[3],B=D[1]+D[2]+D[3],L>B?1:L=x}function $(L){return Number.isInteger(L)}function I(){return!0}const j=/[^\\]\\Z/;function q(L){if(j.test(L))return!1;try{return new RegExp(L),!0}catch{return!1}}})(_P);var SP={},Sb={exports:{}},xP={},Ji={},_u={},Jp={},Be={},cf={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.regexpCode=n.getEsmExportName=n.getProperty=n.safeStringify=n.stringify=n.strConcat=n.addCodeArg=n.str=n._=n.nil=n._Code=n.Name=n.IDENTIFIER=n._CodeOrName=void 0;class e{}n._CodeOrName=e,n.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class t extends e{constructor(b){if(super(),!n.IDENTIFIER.test(b))throw new Error("CodeGen: name must be a valid identifier");this.str=b}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}n.Name=t;class s extends e{constructor(b){super(),this._items=typeof b=="string"?[b]:b}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const b=this._items[0];return b===""||b==='""'}get str(){var b;return(b=this._str)!==null&&b!==void 0?b:this._str=this._items.reduce((_,x)=>`${_}${x}`,"")}get names(){var b;return(b=this._names)!==null&&b!==void 0?b:this._names=this._items.reduce((_,x)=>(x instanceof t&&(_[x.str]=(_[x.str]||0)+1),_),{})}}n._Code=s,n.nil=new s("");function i(g,...b){const _=[g[0]];let x=0;for(;x{if(u.scopePath===void 0)throw new Error(`CodeGen: name "${u}" has no value`);return(0,e._)`${c}${u.scopePath}`})}scopeCode(c=this._values,h,u){return this._reduceValues(c,d=>{if(d.value===void 0)throw new Error(`CodeGen: name "${d}" has no value`);return d.value.code},h,u)}_reduceValues(c,h,u={},d){let p=e.nil;for(const m in c){const y=c[m];if(!y)continue;const v=u[m]=u[m]||new Map;y.forEach(g=>{if(v.has(g))return;v.set(g,s.Started);let b=h(g);if(b){const _=this.opts.es5?n.varKinds.var:n.varKinds.const;p=(0,e._)`${p}${_} ${g} = ${b};${this.opts._n}`}else if(b=d==null?void 0:d(g))p=(0,e._)`${p}${b}${this.opts._n}`;else throw new t(g);v.set(g,s.Completed)})}return p}}n.ValueScope=a})(xb);(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.or=n.and=n.not=n.CodeGen=n.operators=n.varKinds=n.ValueScopeName=n.ValueScope=n.Scope=n.Name=n.regexpCode=n.stringify=n.getProperty=n.nil=n.strConcat=n.str=n._=void 0;const e=cf,t=xb;var s=cf;Object.defineProperty(n,"_",{enumerable:!0,get:function(){return s._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return s.str}}),Object.defineProperty(n,"strConcat",{enumerable:!0,get:function(){return s.strConcat}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return s.nil}}),Object.defineProperty(n,"getProperty",{enumerable:!0,get:function(){return s.getProperty}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return s.stringify}}),Object.defineProperty(n,"regexpCode",{enumerable:!0,get:function(){return s.regexpCode}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return s.Name}});var i=xb;Object.defineProperty(n,"Scope",{enumerable:!0,get:function(){return i.Scope}}),Object.defineProperty(n,"ValueScope",{enumerable:!0,get:function(){return i.ValueScope}}),Object.defineProperty(n,"ValueScopeName",{enumerable:!0,get:function(){return i.ValueScopeName}}),Object.defineProperty(n,"varKinds",{enumerable:!0,get:function(){return i.varKinds}}),n.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class r{optimizeNodes(){return this}optimizeNames(w,k){return this}}class o extends r{constructor(w,k,N){super(),this.varKind=w,this.name=k,this.rhs=N}render({es5:w,_n:k}){const N=w?t.varKinds.var:this.varKind,G=this.rhs===void 0?"":` = ${this.rhs}`;return`${N} ${this.name}${G};`+k}optimizeNames(w,k){if(w[this.name.str])return this.rhs&&(this.rhs=D(this.rhs,w,k)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class a extends r{constructor(w,k,N){super(),this.lhs=w,this.rhs=k,this.sideEffects=N}render({_n:w}){return`${this.lhs} = ${this.rhs};`+w}optimizeNames(w,k){if(!(this.lhs instanceof e.Name&&!w[this.lhs.str]&&!this.sideEffects))return this.rhs=D(this.rhs,w,k),this}get names(){const w=this.lhs instanceof e.Name?{}:{...this.lhs.names};return H(w,this.rhs)}}class l extends a{constructor(w,k,N,G){super(w,N,G),this.op=k}render({_n:w}){return`${this.lhs} ${this.op}= ${this.rhs};`+w}}class c extends r{constructor(w){super(),this.label=w,this.names={}}render({_n:w}){return`${this.label}:`+w}}class h extends r{constructor(w){super(),this.label=w,this.names={}}render({_n:w}){return`break${this.label?` ${this.label}`:""};`+w}}class u extends r{constructor(w){super(),this.error=w}render({_n:w}){return`throw ${this.error};`+w}get names(){return this.error.names}}class d extends r{constructor(w){super(),this.code=w}render({_n:w}){return`${this.code};`+w}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(w,k){return this.code=D(this.code,w,k),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class p extends r{constructor(w=[]){super(),this.nodes=w}render(w){return this.nodes.reduce((k,N)=>k+N.render(w),"")}optimizeNodes(){const{nodes:w}=this;let k=w.length;for(;k--;){const N=w[k].optimizeNodes();Array.isArray(N)?w.splice(k,1,...N):N?w[k]=N:w.splice(k,1)}return w.length>0?this:void 0}optimizeNames(w,k){const{nodes:N}=this;let G=N.length;for(;G--;){const Z=N[G];Z.optimizeNames(w,k)||(X(w,Z.names),N.splice(G,1))}return N.length>0?this:void 0}get names(){return this.nodes.reduce((w,k)=>B(w,k.names),{})}}class m extends p{render(w){return"{"+w._n+super.render(w)+"}"+w._n}}class y extends p{}class v extends m{}v.kind="else";class g extends m{constructor(w,k){super(k),this.condition=w}render(w){let k=`if(${this.condition})`+super.render(w);return this.else&&(k+="else "+this.else.render(w)),k}optimizeNodes(){super.optimizeNodes();const w=this.condition;if(w===!0)return this.nodes;let k=this.else;if(k){const N=k.optimizeNodes();k=this.else=Array.isArray(N)?new v(N):N}if(k)return w===!1?k instanceof g?k:k.nodes:this.nodes.length?this:new g(te(w),k instanceof g?[k]:k.nodes);if(!(w===!1||!this.nodes.length))return this}optimizeNames(w,k){var N;if(this.else=(N=this.else)===null||N===void 0?void 0:N.optimizeNames(w,k),!!(super.optimizeNames(w,k)||this.else))return this.condition=D(this.condition,w,k),this}get names(){const w=super.names;return H(w,this.condition),this.else&&B(w,this.else.names),w}}g.kind="if";class b extends m{}b.kind="for";class _ extends b{constructor(w){super(),this.iteration=w}render(w){return`for(${this.iteration})`+super.render(w)}optimizeNames(w,k){if(super.optimizeNames(w,k))return this.iteration=D(this.iteration,w,k),this}get names(){return B(super.names,this.iteration.names)}}class x extends b{constructor(w,k,N,G){super(),this.varKind=w,this.name=k,this.from=N,this.to=G}render(w){const k=w.es5?t.varKinds.var:this.varKind,{name:N,from:G,to:Z}=this;return`for(${k} ${N}=${G}; ${N}<${Z}; ${N}++)`+super.render(w)}get names(){const w=H(super.names,this.from);return H(w,this.to)}}class A extends b{constructor(w,k,N,G){super(),this.loop=w,this.varKind=k,this.name=N,this.iterable=G}render(w){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(w)}optimizeNames(w,k){if(super.optimizeNames(w,k))return this.iterable=D(this.iterable,w,k),this}get names(){return B(super.names,this.iterable.names)}}class C extends m{constructor(w,k,N){super(),this.name=w,this.args=k,this.async=N}render(w){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(w)}}C.kind="func";class $ extends p{render(w){return"return "+super.render(w)}}$.kind="return";class I extends m{render(w){let k="try"+super.render(w);return this.catch&&(k+=this.catch.render(w)),this.finally&&(k+=this.finally.render(w)),k}optimizeNodes(){var w,k;return super.optimizeNodes(),(w=this.catch)===null||w===void 0||w.optimizeNodes(),(k=this.finally)===null||k===void 0||k.optimizeNodes(),this}optimizeNames(w,k){var N,G;return super.optimizeNames(w,k),(N=this.catch)===null||N===void 0||N.optimizeNames(w,k),(G=this.finally)===null||G===void 0||G.optimizeNames(w,k),this}get names(){const w=super.names;return this.catch&&B(w,this.catch.names),this.finally&&B(w,this.finally.names),w}}class j extends m{constructor(w){super(),this.error=w}render(w){return`catch(${this.error})`+super.render(w)}}j.kind="catch";class q extends m{render(w){return"finally"+super.render(w)}}q.kind="finally";class L{constructor(w,k={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...k,_n:k.lines?` -`:""},this._extScope=w,this._scope=new t.Scope({parent:w}),this._nodes=[new y]}toString(){return this._root.render(this.opts)}name(w){return this._scope.name(w)}scopeName(w){return this._extScope.name(w)}scopeValue(w,k){const N=this._extScope.value(w,k);return(this._values[N.prefix]||(this._values[N.prefix]=new Set)).add(N),N}getScopeValue(w,k){return this._extScope.getValue(w,k)}scopeRefs(w){return this._extScope.scopeRefs(w,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(w,k,N,G){const Z=this._scope.toName(k);return N!==void 0&&G&&(this._constants[Z.str]=N),this._leafNode(new o(w,Z,N)),Z}const(w,k,N){return this._def(t.varKinds.const,w,k,N)}let(w,k,N){return this._def(t.varKinds.let,w,k,N)}var(w,k,N){return this._def(t.varKinds.var,w,k,N)}assign(w,k,N){return this._leafNode(new a(w,k,N))}add(w,k){return this._leafNode(new l(w,n.operators.ADD,k))}code(w){return typeof w=="function"?w():w!==e.nil&&this._leafNode(new d(w)),this}object(...w){const k=["{"];for(const[N,G]of w)k.length>1&&k.push(","),k.push(N),(N!==G||this.opts.es5)&&(k.push(":"),(0,e.addCodeArg)(k,G));return k.push("}"),new e._Code(k)}if(w,k,N){if(this._blockNode(new g(w)),k&&N)this.code(k).else().code(N).endIf();else if(k)this.code(k).endIf();else if(N)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(w){return this._elseNode(new g(w))}else(){return this._elseNode(new v)}endIf(){return this._endBlockNode(g,v)}_for(w,k){return this._blockNode(w),k&&this.code(k).endFor(),this}for(w,k){return this._for(new _(w),k)}forRange(w,k,N,G,Z=this.opts.es5?t.varKinds.var:t.varKinds.let){const ae=this._scope.toName(w);return this._for(new x(Z,ae,k,N),()=>G(ae))}forOf(w,k,N,G=t.varKinds.const){const Z=this._scope.toName(w);if(this.opts.es5){const ae=k instanceof e.Name?k:this.var("_arr",k);return this.forRange("_i",0,(0,e._)`${ae}.length`,ie=>{this.var(Z,(0,e._)`${ae}[${ie}]`),N(Z)})}return this._for(new A("of",G,Z,k),()=>N(Z))}forIn(w,k,N,G=this.opts.es5?t.varKinds.var:t.varKinds.const){if(this.opts.ownProperties)return this.forOf(w,(0,e._)`Object.keys(${k})`,N);const Z=this._scope.toName(w);return this._for(new A("in",G,Z,k),()=>N(Z))}endFor(){return this._endBlockNode(b)}label(w){return this._leafNode(new c(w))}break(w){return this._leafNode(new h(w))}return(w){const k=new $;if(this._blockNode(k),this.code(w),k.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode($)}try(w,k,N){if(!k&&!N)throw new Error('CodeGen: "try" without "catch" and "finally"');const G=new I;if(this._blockNode(G),this.code(w),k){const Z=this.name("e");this._currNode=G.catch=new j(Z),k(Z)}return N&&(this._currNode=G.finally=new q,this.code(N)),this._endBlockNode(j,q)}throw(w){return this._leafNode(new u(w))}block(w,k){return this._blockStarts.push(this._nodes.length),w&&this.code(w).endBlock(k),this}endBlock(w){const k=this._blockStarts.pop();if(k===void 0)throw new Error("CodeGen: not in self-balancing block");const N=this._nodes.length-k;if(N<0||w!==void 0&&N!==w)throw new Error(`CodeGen: wrong number of nodes: ${N} vs ${w} expected`);return this._nodes.length=k,this}func(w,k=e.nil,N,G){return this._blockNode(new C(w,k,N)),G&&this.code(G).endFunc(),this}endFunc(){return this._endBlockNode(C)}optimize(w=1){for(;w-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(w){return this._currNode.nodes.push(w),this}_blockNode(w){this._currNode.nodes.push(w),this._nodes.push(w)}_endBlockNode(w,k){const N=this._currNode;if(N instanceof w||k&&N instanceof k)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${k?`${w.kind}/${k.kind}`:w.kind}"`)}_elseNode(w){const k=this._currNode;if(!(k instanceof g))throw new Error('CodeGen: "else" without "if"');return this._currNode=k.else=w,this}get _root(){return this._nodes[0]}get _currNode(){const w=this._nodes;return w[w.length-1]}set _currNode(w){const k=this._nodes;k[k.length-1]=w}}n.CodeGen=L;function B(R,w){for(const k in w)R[k]=(R[k]||0)+(w[k]||0);return R}function H(R,w){return w instanceof e._CodeOrName?B(R,w.names):R}function D(R,w,k){if(R instanceof e.Name)return N(R);if(!G(R))return R;return new e._Code(R._items.reduce((Z,ae)=>(ae instanceof e.Name&&(ae=N(ae)),ae instanceof e._Code?Z.push(...ae._items):Z.push(ae),Z),[]));function N(Z){const ae=k[Z.str];return ae===void 0||w[Z.str]!==1?Z:(delete w[Z.str],ae)}function G(Z){return Z instanceof e._Code&&Z._items.some(ae=>ae instanceof e.Name&&w[ae.str]===1&&k[ae.str]!==void 0)}}function X(R,w){for(const k in w)R[k]=(R[k]||0)-(w[k]||0)}function te(R){return typeof R=="boolean"||typeof R=="number"||R===null?!R:(0,e._)`!${O(R)}`}n.not=te;const J=E(n.operators.AND);function Y(...R){return R.reduce(J)}n.and=Y;const ye=E(n.operators.OR);function z(...R){return R.reduce(ye)}n.or=z;function E(R){return(w,k)=>w===e.nil?k:k===e.nil?w:(0,e._)`${O(w)} ${R} ${O(k)}`}function O(R){return R instanceof e.Name?R:(0,e._)`(${R})`}})(Be);var pe={};Object.defineProperty(pe,"__esModule",{value:!0});pe.checkStrictMode=pe.getErrorPath=pe.Type=pe.useFunc=pe.setEvaluated=pe.evaluatedPropsToName=pe.mergeEvaluated=pe.eachItem=pe.unescapeJsonPointer=pe.escapeJsonPointer=pe.escapeFragment=pe.unescapeFragment=pe.schemaRefOrVal=pe.schemaHasRulesButRef=pe.schemaHasRules=pe.checkUnknownRules=pe.alwaysValidSchema=pe.toHash=void 0;const bt=Be,i4=cf;function r4(n){const e={};for(const t of n)e[t]=!0;return e}pe.toHash=r4;function o4(n,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(AP(n,e),!kP(e,n.self.RULES.all))}pe.alwaysValidSchema=o4;function AP(n,e=n.schema){const{opts:t,self:s}=n;if(!t.strictSchema||typeof e=="boolean")return;const i=s.RULES.keywords;for(const r in e)i[r]||$P(n,`unknown keyword: "${r}"`)}pe.checkUnknownRules=AP;function kP(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(e[t])return!0;return!1}pe.schemaHasRules=kP;function a4(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(t!=="$ref"&&e.all[t])return!0;return!1}pe.schemaHasRulesButRef=a4;function l4({topSchemaRef:n,schemaPath:e},t,s,i){if(!i){if(typeof t=="number"||typeof t=="boolean")return t;if(typeof t=="string")return(0,bt._)`${t}`}return(0,bt._)`${n}${e}${(0,bt.getProperty)(s)}`}pe.schemaRefOrVal=l4;function c4(n){return EP(decodeURIComponent(n))}pe.unescapeFragment=c4;function h4(n){return encodeURIComponent(M1(n))}pe.escapeFragment=h4;function M1(n){return typeof n=="number"?`${n}`:n.replace(/~/g,"~0").replace(/\//g,"~1")}pe.escapeJsonPointer=M1;function EP(n){return n.replace(/~1/g,"/").replace(/~0/g,"~")}pe.unescapeJsonPointer=EP;function u4(n,e){if(Array.isArray(n))for(const t of n)e(t);else e(n)}pe.eachItem=u4;function yk({mergeNames:n,mergeToName:e,mergeValues:t,resultToName:s}){return(i,r,o,a)=>{const l=o===void 0?r:o instanceof bt.Name?(r instanceof bt.Name?n(i,r,o):e(i,r,o),o):r instanceof bt.Name?(e(i,o,r),r):t(r,o);return a===bt.Name&&!(l instanceof bt.Name)?s(i,l):l}}pe.mergeEvaluated={props:yk({mergeNames:(n,e,t)=>n.if((0,bt._)`${t} !== true && ${e} !== undefined`,()=>{n.if((0,bt._)`${e} === true`,()=>n.assign(t,!0),()=>n.assign(t,(0,bt._)`${t} || {}`).code((0,bt._)`Object.assign(${t}, ${e})`))}),mergeToName:(n,e,t)=>n.if((0,bt._)`${t} !== true`,()=>{e===!0?n.assign(t,!0):(n.assign(t,(0,bt._)`${t} || {}`),I1(n,t,e))}),mergeValues:(n,e)=>n===!0?!0:{...n,...e},resultToName:CP}),items:yk({mergeNames:(n,e,t)=>n.if((0,bt._)`${t} !== true && ${e} !== undefined`,()=>n.assign(t,(0,bt._)`${e} === true ? true : ${t} > ${e} ? ${t} : ${e}`)),mergeToName:(n,e,t)=>n.if((0,bt._)`${t} !== true`,()=>n.assign(t,e===!0?!0:(0,bt._)`${t} > ${e} ? ${t} : ${e}`)),mergeValues:(n,e)=>n===!0?!0:Math.max(n,e),resultToName:(n,e)=>n.var("items",e)})};function CP(n,e){if(e===!0)return n.var("props",!0);const t=n.var("props",(0,bt._)`{}`);return e!==void 0&&I1(n,t,e),t}pe.evaluatedPropsToName=CP;function I1(n,e,t){Object.keys(t).forEach(s=>n.assign((0,bt._)`${e}${(0,bt.getProperty)(s)}`,!0))}pe.setEvaluated=I1;const vk={};function d4(n,e){return n.scopeValue("func",{ref:e,code:vk[e.code]||(vk[e.code]=new i4._Code(e.code))})}pe.useFunc=d4;var Ab;(function(n){n[n.Num=0]="Num",n[n.Str=1]="Str"})(Ab||(pe.Type=Ab={}));function f4(n,e,t){if(n instanceof bt.Name){const s=e===Ab.Num;return t?s?(0,bt._)`"[" + ${n} + "]"`:(0,bt._)`"['" + ${n} + "']"`:s?(0,bt._)`"/" + ${n}`:(0,bt._)`"/" + ${n}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return t?(0,bt.getProperty)(n).toString():"/"+M1(n)}pe.getErrorPath=f4;function $P(n,e,t=n.opts.strictSchema){if(t){if(e=`strict mode: ${e}`,t===!0)throw new Error(e);n.self.logger.warn(e)}}pe.checkStrictMode=$P;var jr={};Object.defineProperty(jr,"__esModule",{value:!0});const Qn=Be,p4={data:new Qn.Name("data"),valCxt:new Qn.Name("valCxt"),instancePath:new Qn.Name("instancePath"),parentData:new Qn.Name("parentData"),parentDataProperty:new Qn.Name("parentDataProperty"),rootData:new Qn.Name("rootData"),dynamicAnchors:new Qn.Name("dynamicAnchors"),vErrors:new Qn.Name("vErrors"),errors:new Qn.Name("errors"),this:new Qn.Name("this"),self:new Qn.Name("self"),scope:new Qn.Name("scope"),json:new Qn.Name("json"),jsonPos:new Qn.Name("jsonPos"),jsonLen:new Qn.Name("jsonLen"),jsonPart:new Qn.Name("jsonPart")};jr.default=p4;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.extendErrors=n.resetErrorsCount=n.reportExtraError=n.reportError=n.keyword$DataError=n.keywordError=void 0;const e=Be,t=pe,s=jr;n.keywordError={message:({keyword:v})=>(0,e.str)`must pass "${v}" keyword validation`},n.keyword$DataError={message:({keyword:v,schemaType:g})=>g?(0,e.str)`"${v}" keyword must be ${g} ($data)`:(0,e.str)`"${v}" keyword is invalid ($data)`};function i(v,g=n.keywordError,b,_){const{it:x}=v,{gen:A,compositeRule:C,allErrors:$}=x,I=u(v,g,b);_??(C||$)?l(A,I):c(x,(0,e._)`[${I}]`)}n.reportError=i;function r(v,g=n.keywordError,b){const{it:_}=v,{gen:x,compositeRule:A,allErrors:C}=_,$=u(v,g,b);l(x,$),A||C||c(_,s.default.vErrors)}n.reportExtraError=r;function o(v,g){v.assign(s.default.errors,g),v.if((0,e._)`${s.default.vErrors} !== null`,()=>v.if(g,()=>v.assign((0,e._)`${s.default.vErrors}.length`,g),()=>v.assign(s.default.vErrors,null)))}n.resetErrorsCount=o;function a({gen:v,keyword:g,schemaValue:b,data:_,errsCount:x,it:A}){if(x===void 0)throw new Error("ajv implementation error");const C=v.name("err");v.forRange("i",x,s.default.errors,$=>{v.const(C,(0,e._)`${s.default.vErrors}[${$}]`),v.if((0,e._)`${C}.instancePath === undefined`,()=>v.assign((0,e._)`${C}.instancePath`,(0,e.strConcat)(s.default.instancePath,A.errorPath))),v.assign((0,e._)`${C}.schemaPath`,(0,e.str)`${A.errSchemaPath}/${g}`),A.opts.verbose&&(v.assign((0,e._)`${C}.schema`,b),v.assign((0,e._)`${C}.data`,_))})}n.extendErrors=a;function l(v,g){const b=v.const("err",g);v.if((0,e._)`${s.default.vErrors} === null`,()=>v.assign(s.default.vErrors,(0,e._)`[${b}]`),(0,e._)`${s.default.vErrors}.push(${b})`),v.code((0,e._)`${s.default.errors}++`)}function c(v,g){const{gen:b,validateName:_,schemaEnv:x}=v;x.$async?b.throw((0,e._)`new ${v.ValidationError}(${g})`):(b.assign((0,e._)`${_}.errors`,g),b.return(!1))}const h={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function u(v,g,b){const{createErrors:_}=v.it;return _===!1?(0,e._)`{}`:d(v,g,b)}function d(v,g,b={}){const{gen:_,it:x}=v,A=[p(x,b),m(v,b)];return y(v,g,A),_.object(...A)}function p({errorPath:v},{instancePath:g}){const b=g?(0,e.str)`${v}${(0,t.getErrorPath)(g,t.Type.Str)}`:v;return[s.default.instancePath,(0,e.strConcat)(s.default.instancePath,b)]}function m({keyword:v,it:{errSchemaPath:g}},{schemaPath:b,parentSchema:_}){let x=_?g:(0,e.str)`${g}/${v}`;return b&&(x=(0,e.str)`${x}${(0,t.getErrorPath)(b,t.Type.Str)}`),[h.schemaPath,x]}function y(v,{params:g,message:b},_){const{keyword:x,data:A,schemaValue:C,it:$}=v,{opts:I,propertyName:j,topSchemaRef:q,schemaPath:L}=$;_.push([h.keyword,x],[h.params,typeof g=="function"?g(v):g||(0,e._)`{}`]),I.messages&&_.push([h.message,typeof b=="function"?b(v):b]),I.verbose&&_.push([h.schema,C],[h.parentSchema,(0,e._)`${q}${L}`],[s.default.data,A]),j&&_.push([h.propertyName,j])}})(Jp);Object.defineProperty(_u,"__esModule",{value:!0});_u.boolOrEmptySchema=_u.topBoolOrEmptySchema=void 0;const m4=Jp,g4=Be,y4=jr,v4={message:"boolean schema is false"};function b4(n){const{gen:e,schema:t,validateName:s}=n;t===!1?TP(n,!1):typeof t=="object"&&t.$async===!0?e.return(y4.default.data):(e.assign((0,g4._)`${s}.errors`,null),e.return(!0))}_u.topBoolOrEmptySchema=b4;function w4(n,e){const{gen:t,schema:s}=n;s===!1?(t.var(e,!1),TP(n)):t.var(e,!0)}_u.boolOrEmptySchema=w4;function TP(n,e){const{gen:t,data:s}=n,i={gen:t,keyword:"false schema",data:s,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:n};(0,m4.reportError)(i,v4,void 0,e)}var mn={},dc={};Object.defineProperty(dc,"__esModule",{value:!0});dc.getRules=dc.isJSONType=void 0;const _4=["string","number","integer","boolean","null","object","array"],S4=new Set(_4);function x4(n){return typeof n=="string"&&S4.has(n)}dc.isJSONType=x4;function A4(){const n={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...n,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},n.number,n.string,n.array,n.object],post:{rules:[]},all:{},keywords:{}}}dc.getRules=A4;var So={};Object.defineProperty(So,"__esModule",{value:!0});So.shouldUseRule=So.shouldUseGroup=So.schemaHasRulesForType=void 0;function k4({schema:n,self:e},t){const s=e.RULES.types[t];return s&&s!==!0&&PP(n,s)}So.schemaHasRulesForType=k4;function PP(n,e){return e.rules.some(t=>RP(n,t))}So.shouldUseGroup=PP;function RP(n,e){var t;return n[e.keyword]!==void 0||((t=e.definition.implements)===null||t===void 0?void 0:t.some(s=>n[s]!==void 0))}So.shouldUseRule=RP;Object.defineProperty(mn,"__esModule",{value:!0});mn.reportTypeError=mn.checkDataTypes=mn.checkDataType=mn.coerceAndCheckDataType=mn.getJSONTypes=mn.getSchemaTypes=mn.DataType=void 0;const E4=dc,C4=So,$4=Jp,Le=Be,MP=pe;var ch;(function(n){n[n.Correct=0]="Correct",n[n.Wrong=1]="Wrong"})(ch||(mn.DataType=ch={}));function T4(n){const e=IP(n.type);if(e.includes("null")){if(n.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&n.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');n.nullable===!0&&e.push("null")}return e}mn.getSchemaTypes=T4;function IP(n){const e=Array.isArray(n)?n:n?[n]:[];if(e.every(E4.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}mn.getJSONTypes=IP;function P4(n,e){const{gen:t,data:s,opts:i}=n,r=R4(e,i.coerceTypes),o=e.length>0&&!(r.length===0&&e.length===1&&(0,C4.schemaHasRulesForType)(n,e[0]));if(o){const a=O1(e,s,i.strictNumbers,ch.Wrong);t.if(a,()=>{r.length?M4(n,e,r):N1(n)})}return o}mn.coerceAndCheckDataType=P4;const OP=new Set(["string","number","integer","boolean","null"]);function R4(n,e){return e?n.filter(t=>OP.has(t)||e==="array"&&t==="array"):[]}function M4(n,e,t){const{gen:s,data:i,opts:r}=n,o=s.let("dataType",(0,Le._)`typeof ${i}`),a=s.let("coerced",(0,Le._)`undefined`);r.coerceTypes==="array"&&s.if((0,Le._)`${o} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>s.assign(i,(0,Le._)`${i}[0]`).assign(o,(0,Le._)`typeof ${i}`).if(O1(e,i,r.strictNumbers),()=>s.assign(a,i))),s.if((0,Le._)`${a} !== undefined`);for(const c of t)(OP.has(c)||c==="array"&&r.coerceTypes==="array")&&l(c);s.else(),N1(n),s.endIf(),s.if((0,Le._)`${a} !== undefined`,()=>{s.assign(i,a),I4(n,a)});function l(c){switch(c){case"string":s.elseIf((0,Le._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,Le._)`"" + ${i}`).elseIf((0,Le._)`${i} === null`).assign(a,(0,Le._)`""`);return;case"number":s.elseIf((0,Le._)`${o} == "boolean" || ${i} === null + deps: ${h}}`};const i={keyword:"dependencies",type:"object",schemaType:"object",error:n.error,code(l){const[c,h]=r(l);o(l,c),a(l,h)}};function r({schema:l}){const c={},h={};for(const u in l){if(u==="__proto__")continue;const d=Array.isArray(l[u])?c:h;d[u]=l[u]}return[c,h]}function o(l,c=l.schema){const{gen:h,data:u,it:d}=l;if(Object.keys(c).length===0)return;const p=h.let("missing");for(const m in c){const y=c[m];if(y.length===0)continue;const v=(0,s.propertyInData)(h,u,m,d.opts.ownProperties);l.setParams({property:m,depsCount:y.length,deps:y.join(", ")}),d.allErrors?h.if(v,()=>{for(const g of y)(0,s.checkReportMissingProp)(l,g)}):(h.if((0,e._)`${v} && (${(0,s.checkMissingProp)(l,y,p)})`),(0,s.reportMissingProp)(l,p),h.else())}}n.validatePropertyDeps=o;function a(l,c=l.schema){const{gen:h,data:u,keyword:d,it:p}=l,m=h.name("valid");for(const y in c)(0,t.alwaysValidSchema)(p,c[y])||(h.if((0,s.propertyInData)(h,u,y,p.opts.ownProperties),()=>{const v=l.subschema({keyword:d,schemaProp:y},m);l.mergeValidEvaluated(v,m)},()=>h.var(m,!0)),l.ok(m))}n.validateSchemaDeps=a,n.default=i})(vP);var w1={};Object.defineProperty(w1,"__esModule",{value:!0});const bP=Ke,X3=fe,Y3={message:"property name must be valid",params:({params:n})=>(0,bP._)`{propertyName: ${n.propertyName}}`},J3={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:Y3,code(n){const{gen:e,schema:t,data:s,it:i}=n;if((0,X3.alwaysValidSchema)(i,t))return;const r=e.name("valid");e.forIn("key",s,o=>{n.setParams({propertyName:o}),n.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},r),e.if((0,bP.not)(r),()=>{n.error(!0),i.allErrors||e.break()})}),n.ok(r)}};w1.default=J3;var E0={};Object.defineProperty(E0,"__esModule",{value:!0});const km=We,Ti=Ke,Q3=Dr,Em=fe,eW={message:"must NOT have additional properties",params:({params:n})=>(0,Ti._)`{additionalProperty: ${n.additionalProperty}}`},tW={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:eW,code(n){const{gen:e,schema:t,parentSchema:s,data:i,errsCount:r,it:o}=n;if(!r)throw new Error("ajv implementation error");const{allErrors:a,opts:l}=o;if(o.props=!0,l.removeAdditional!=="all"&&(0,Em.alwaysValidSchema)(o,t))return;const c=(0,km.allSchemaProperties)(s.properties),h=(0,km.allSchemaProperties)(s.patternProperties);u(),n.ok((0,Ti._)`${r} === ${Q3.default.errors}`);function u(){e.forIn("key",i,v=>{!c.length&&!h.length?m(v):e.if(d(v),()=>m(v))})}function d(v){let g;if(c.length>8){const _=(0,Em.schemaRefOrVal)(o,s.properties,"properties");g=(0,km.isOwnProperty)(e,_,v)}else c.length?g=(0,Ti.or)(...c.map(_=>(0,Ti._)`${v} === ${_}`)):g=Ti.nil;return h.length&&(g=(0,Ti.or)(g,...h.map(_=>(0,Ti._)`${(0,km.usePattern)(n,_)}.test(${v})`))),(0,Ti.not)(g)}function p(v){e.code((0,Ti._)`delete ${i}[${v}]`)}function m(v){if(l.removeAdditional==="all"||l.removeAdditional&&t===!1){p(v);return}if(t===!1){n.setParams({additionalProperty:v}),n.error(),a||e.break();return}if(typeof t=="object"&&!(0,Em.alwaysValidSchema)(o,t)){const g=e.name("valid");l.removeAdditional==="failing"?(y(v,g,!1),e.if((0,Ti.not)(g),()=>{n.reset(),p(v)})):(y(v,g),a||e.if((0,Ti.not)(g),()=>e.break()))}}function y(v,g,_){const b={keyword:"additionalProperties",dataProp:v,dataPropType:Em.Type.Str};_===!1&&Object.assign(b,{compositeRule:!0,createErrors:!1,allErrors:!1}),n.subschema(b,g)}}};E0.default=tW;var _1={};Object.defineProperty(_1,"__esModule",{value:!0});const nW=Yi,lk=We,gv=fe,ck=E0,sW={keyword:"properties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,parentSchema:s,data:i,it:r}=n;r.opts.removeAdditional==="all"&&s.additionalProperties===void 0&&ck.default.code(new nW.KeywordCxt(r,ck.default,"additionalProperties"));const o=(0,lk.allSchemaProperties)(t);for(const u of o)r.definedProperties.add(u);r.opts.unevaluated&&o.length&&r.props!==!0&&(r.props=gv.mergeEvaluated.props(e,(0,gv.toHash)(o),r.props));const a=o.filter(u=>!(0,gv.alwaysValidSchema)(r,t[u]));if(a.length===0)return;const l=e.name("valid");for(const u of a)c(u)?h(u):(e.if((0,lk.propertyInData)(e,i,u,r.opts.ownProperties)),h(u),r.allErrors||e.else().var(l,!0),e.endIf()),n.it.definedProperties.add(u),n.ok(l);function c(u){return r.opts.useDefaults&&!r.compositeRule&&t[u].default!==void 0}function h(u){n.subschema({keyword:"properties",schemaProp:u,dataProp:u},l)}}};_1.default=sW;var S1={};Object.defineProperty(S1,"__esModule",{value:!0});const hk=We,Cm=Ke,uk=fe,dk=fe,iW={keyword:"patternProperties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,data:s,parentSchema:i,it:r}=n,{opts:o}=r,a=(0,hk.allSchemaProperties)(t),l=a.filter(y=>(0,uk.alwaysValidSchema)(r,t[y]));if(a.length===0||l.length===a.length&&(!r.opts.unevaluated||r.props===!0))return;const c=o.strictSchema&&!o.allowMatchingProperties&&i.properties,h=e.name("valid");r.props!==!0&&!(r.props instanceof Cm.Name)&&(r.props=(0,dk.evaluatedPropsToName)(e,r.props));const{props:u}=r;d();function d(){for(const y of a)c&&p(y),r.allErrors?m(y):(e.var(h,!0),m(y),e.if(h))}function p(y){for(const v in c)new RegExp(y).test(v)&&(0,uk.checkStrictMode)(r,`property ${v} matches pattern ${y} (use allowMatchingProperties)`)}function m(y){e.forIn("key",s,v=>{e.if((0,Cm._)`${(0,hk.usePattern)(n,y)}.test(${v})`,()=>{const g=l.includes(y);g||n.subschema({keyword:"patternProperties",schemaProp:y,dataProp:v,dataPropType:dk.Type.Str},h),r.opts.unevaluated&&u!==!0?e.assign((0,Cm._)`${u}[${v}]`,!0):!g&&!r.allErrors&&e.if((0,Cm.not)(h),()=>e.break())})})}}};S1.default=iW;var x1={};Object.defineProperty(x1,"__esModule",{value:!0});const rW=fe,oW={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){const{gen:e,schema:t,it:s}=n;if((0,rW.alwaysValidSchema)(s,t)){n.fail();return}const i=e.name("valid");n.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),n.failResult(i,()=>n.reset(),()=>n.error())},error:{message:"must NOT be valid"}};x1.default=oW;var A1={};Object.defineProperty(A1,"__esModule",{value:!0});const aW=We,lW={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:aW.validateUnion,error:{message:"must match a schema in anyOf"}};A1.default=lW;var k1={};Object.defineProperty(k1,"__esModule",{value:!0});const ug=Ke,cW=fe,hW={message:"must match exactly one schema in oneOf",params:({params:n})=>(0,ug._)`{passingSchemas: ${n.passing}}`},uW={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:hW,code(n){const{gen:e,schema:t,parentSchema:s,it:i}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(i.opts.discriminator&&s.discriminator)return;const r=t,o=e.let("valid",!1),a=e.let("passing",null),l=e.name("_valid");n.setParams({passing:a}),e.block(c),n.result(o,()=>n.reset(),()=>n.error(!0));function c(){r.forEach((h,u)=>{let d;(0,cW.alwaysValidSchema)(i,h)?e.var(l,!0):d=n.subschema({keyword:"oneOf",schemaProp:u,compositeRule:!0},l),u>0&&e.if((0,ug._)`${l} && ${o}`).assign(o,!1).assign(a,(0,ug._)`[${a}, ${u}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,u),d&&n.mergeEvaluated(d,ug.Name)})})}}};k1.default=uW;var E1={};Object.defineProperty(E1,"__esModule",{value:!0});const dW=fe,fW={keyword:"allOf",schemaType:"array",code(n){const{gen:e,schema:t,it:s}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");const i=e.name("valid");t.forEach((r,o)=>{if((0,dW.alwaysValidSchema)(s,r))return;const a=n.subschema({keyword:"allOf",schemaProp:o},i);n.ok(i),n.mergeEvaluated(a)})}};E1.default=fW;var C1={};Object.defineProperty(C1,"__esModule",{value:!0});const uy=Ke,wP=fe,pW={message:({params:n})=>(0,uy.str)`must match "${n.ifClause}" schema`,params:({params:n})=>(0,uy._)`{failingKeyword: ${n.ifClause}}`},mW={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:pW,code(n){const{gen:e,parentSchema:t,it:s}=n;t.then===void 0&&t.else===void 0&&(0,wP.checkStrictMode)(s,'"if" without "then" and "else" is ignored');const i=fk(s,"then"),r=fk(s,"else");if(!i&&!r)return;const o=e.let("valid",!0),a=e.name("_valid");if(l(),n.reset(),i&&r){const h=e.let("ifClause");n.setParams({ifClause:h}),e.if(a,c("then",h),c("else",h))}else i?e.if(a,c("then")):e.if((0,uy.not)(a),c("else"));n.pass(o,()=>n.error(!0));function l(){const h=n.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);n.mergeEvaluated(h)}function c(h,u){return()=>{const d=n.subschema({keyword:h},a);e.assign(o,a),n.mergeValidEvaluated(d,o),u?e.assign(u,(0,uy._)`${h}`):n.setParams({ifClause:h})}}}};function fk(n,e){const t=n.schema[e];return t!==void 0&&!(0,wP.alwaysValidSchema)(n,t)}C1.default=mW;var $1={};Object.defineProperty($1,"__esModule",{value:!0});const gW=fe,yW={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:e,it:t}){e.if===void 0&&(0,gW.checkStrictMode)(t,`"${n}" without "if" is ignored`)}};$1.default=yW;Object.defineProperty(g1,"__esModule",{value:!0});const vW=Du,bW=y1,wW=ju,_W=v1,SW=b1,xW=vP,AW=w1,kW=E0,EW=_1,CW=S1,$W=x1,TW=A1,PW=k1,RW=E1,MW=C1,IW=$1;function OW(n=!1){const e=[$W.default,TW.default,PW.default,RW.default,MW.default,IW.default,AW.default,kW.default,xW.default,EW.default,CW.default];return n?e.push(bW.default,_W.default):e.push(vW.default,wW.default),e.push(SW.default),e}g1.default=OW;var T1={},P1={};Object.defineProperty(P1,"__esModule",{value:!0});const Kt=Ke,NW={message:({schemaCode:n})=>(0,Kt.str)`must match format "${n}"`,params:({schemaCode:n})=>(0,Kt._)`{format: ${n}}`},LW={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:NW,code(n,e){const{gen:t,data:s,$data:i,schema:r,schemaCode:o,it:a}=n,{opts:l,errSchemaPath:c,schemaEnv:h,self:u}=a;if(!l.validateFormats)return;i?d():p();function d(){const m=t.scopeValue("formats",{ref:u.formats,code:l.code.formats}),y=t.const("fDef",(0,Kt._)`${m}[${o}]`),v=t.let("fType"),g=t.let("format");t.if((0,Kt._)`typeof ${y} == "object" && !(${y} instanceof RegExp)`,()=>t.assign(v,(0,Kt._)`${y}.type || "string"`).assign(g,(0,Kt._)`${y}.validate`),()=>t.assign(v,(0,Kt._)`"string"`).assign(g,y)),n.fail$data((0,Kt.or)(_(),b()));function _(){return l.strictSchema===!1?Kt.nil:(0,Kt._)`${o} && !${g}`}function b(){const x=h.$async?(0,Kt._)`(${y}.async ? await ${g}(${s}) : ${g}(${s}))`:(0,Kt._)`${g}(${s})`,A=(0,Kt._)`(typeof ${g} == "function" ? ${x} : ${g}.test(${s}))`;return(0,Kt._)`${g} && ${g} !== true && ${v} === ${e} && !${A}`}}function p(){const m=u.formats[r];if(!m){_();return}if(m===!0)return;const[y,v,g]=b(m);y===e&&n.pass(x());function _(){if(l.strictSchema===!1){u.logger.warn(A());return}throw new Error(A());function A(){return`unknown format "${r}" ignored in schema at path "${c}"`}}function b(A){const T=A instanceof RegExp?(0,Kt.regexpCode)(A):l.code.formats?(0,Kt._)`${l.code.formats}${(0,Kt.getProperty)(r)}`:void 0,C=t.scopeValue("formats",{key:r,ref:A,code:T});return typeof A=="object"&&!(A instanceof RegExp)?[A.type||"string",A.validate,(0,Kt._)`${C}.validate`]:["string",A,C]}function x(){if(typeof m=="object"&&!(m instanceof RegExp)&&m.async){if(!h.$async)throw new Error("async format in sync schema");return(0,Kt._)`await ${g}(${s})`}return typeof v=="function"?(0,Kt._)`${g}(${s})`:(0,Kt._)`${g}.test(${s})`}}}};P1.default=LW;Object.defineProperty(T1,"__esModule",{value:!0});const DW=P1,jW=[DW.default];T1.default=jW;var wu={};Object.defineProperty(wu,"__esModule",{value:!0});wu.contentVocabulary=wu.metadataVocabulary=void 0;wu.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];wu.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(t1,"__esModule",{value:!0});const FW=n1,zW=i1,HW=g1,BW=T1,pk=wu,UW=[FW.default,zW.default,(0,HW.default)(),BW.default,pk.metadataVocabulary,pk.contentVocabulary];t1.default=UW;var R1={},C0={};Object.defineProperty(C0,"__esModule",{value:!0});C0.DiscrError=void 0;var mk;(function(n){n.Tag="tag",n.Mapping="mapping"})(mk||(C0.DiscrError=mk={}));Object.defineProperty(R1,"__esModule",{value:!0});const Hc=Ke,wb=C0,gk=Ns,qW=Lu,VW=fe,WW={message:({params:{discrError:n,tagName:e}})=>n===wb.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:n,tag:e,tagName:t}})=>(0,Hc._)`{error: ${n}, tag: ${t}, tagValue: ${e}}`},GW={keyword:"discriminator",type:"object",schemaType:"object",error:WW,code(n){const{gen:e,data:t,schema:s,parentSchema:i,it:r}=n,{oneOf:o}=i;if(!r.opts.discriminator)throw new Error("discriminator: requires discriminator option");const a=s.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(s.mapping)throw new Error("discriminator: mapping is not supported");if(!o)throw new Error("discriminator: requires oneOf keyword");const l=e.let("valid",!1),c=e.const("tag",(0,Hc._)`${t}${(0,Hc.getProperty)(a)}`);e.if((0,Hc._)`typeof ${c} == "string"`,()=>h(),()=>n.error(!1,{discrError:wb.DiscrError.Tag,tag:c,tagName:a})),n.ok(l);function h(){const p=d();e.if(!1);for(const m in p)e.elseIf((0,Hc._)`${c} === ${m}`),e.assign(l,u(p[m]));e.else(),n.error(!1,{discrError:wb.DiscrError.Mapping,tag:c,tagName:a}),e.endIf()}function u(p){const m=e.name("valid"),y=n.subschema({keyword:"oneOf",schemaProp:p},m);return n.mergeEvaluated(y,Hc.Name),m}function d(){var p;const m={},y=g(i);let v=!0;for(let x=0;xthis.addVocabulary(m)),this.opts.discriminator&&this.addKeyword(i.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const m=this.opts.$data?this.$dataMetaSchema(r,o):r;this.addMetaSchema(m,a,!1),this.refs["http://json-schema.org/schema"]=a}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(a)?a:void 0)}}e.Ajv=l,n.exports=e=l,n.exports.Ajv=l,Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var c=Yi;Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return c.KeywordCxt}});var h=Ke;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return h._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return h.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return h.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return h.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return h.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return h.CodeGen}});var u=Xp;Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return u.default}});var d=Lu;Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return d.default}})})(fb,fb.exports);var t4=fb.exports;const n4=tS(t4);var _b={exports:{}},_P={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.formatNames=n.fastFormats=n.fullFormats=void 0;function e(F,U){return{validate:F,compare:U}}n.fullFormats={date:e(r,o),time:e(l(!0),c),"date-time":e(d(!0),p),"iso-time":e(l(),h),"iso-date-time":e(d(),m),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:g,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:q,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:b,int32:{type:"number",validate:T},int64:{type:"number",validate:C},float:{type:"number",validate:I},double:{type:"number",validate:I},password:!0,binary:!0},n.fastFormats={...n.fullFormats,date:e(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,o),time:e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,c),"date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,p),"iso-time":e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,h),"iso-date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,m),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},n.formatNames=Object.keys(n.fullFormats);function t(F){return F%4===0&&(F%100!==0||F%400===0)}const s=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,i=[0,31,28,31,30,31,30,31,31,30,31,30,31];function r(F){const U=s.exec(F);if(!U)return!1;const H=+U[1],L=+U[2],X=+U[3];return L>=1&&L<=12&&X>=1&&X<=(L===2&&t(H)?29:i[L])}function o(F,U){if(F&&U)return F>U?1:F23||E>59||F&&!Y)return!1;if(X<=23&&se<=59&&J<60)return!0;const O=se-E*ye,R=X-z*ye-(O<0?1:0);return(R===23||R===-1)&&(O===59||O===-1)&&J<61}}function c(F,U){if(!(F&&U))return;const H=new Date("2020-01-01T"+F).valueOf(),L=new Date("2020-01-01T"+U).valueOf();if(H&&L)return H-L}function h(F,U){if(!(F&&U))return;const H=a.exec(F),L=a.exec(U);if(H&&L)return F=H[1]+H[2]+H[3],U=L[1]+L[2]+L[3],F>U?1:F=x}function C(F){return Number.isInteger(F)}function I(){return!0}const D=/[^\\]\\Z/;function q(F){if(D.test(F))return!1;try{return new RegExp(F),!0}catch{return!1}}})(_P);var SP={},Sb={exports:{}},xP={},Ji={},_u={},Jp={},Be={},cf={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.regexpCode=n.getEsmExportName=n.getProperty=n.safeStringify=n.stringify=n.strConcat=n.addCodeArg=n.str=n._=n.nil=n._Code=n.Name=n.IDENTIFIER=n._CodeOrName=void 0;class e{}n._CodeOrName=e,n.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class t extends e{constructor(_){if(super(),!n.IDENTIFIER.test(_))throw new Error("CodeGen: name must be a valid identifier");this.str=_}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}n.Name=t;class s extends e{constructor(_){super(),this._items=typeof _=="string"?[_]:_}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const _=this._items[0];return _===""||_==='""'}get str(){var _;return(_=this._str)!==null&&_!==void 0?_:this._str=this._items.reduce((b,x)=>`${b}${x}`,"")}get names(){var _;return(_=this._names)!==null&&_!==void 0?_:this._names=this._items.reduce((b,x)=>(x instanceof t&&(b[x.str]=(b[x.str]||0)+1),b),{})}}n._Code=s,n.nil=new s("");function i(g,..._){const b=[g[0]];let x=0;for(;x<_.length;)a(b,_[x]),b.push(g[++x]);return new s(b)}n._=i;const r=new s("+");function o(g,..._){const b=[p(g[0])];let x=0;for(;x<_.length;)b.push(r),a(b,_[x]),b.push(r,p(g[++x]));return l(b),new s(b)}n.str=o;function a(g,_){_ instanceof s?g.push(..._._items):_ instanceof t?g.push(_):g.push(u(_))}n.addCodeArg=a;function l(g){let _=1;for(;_{if(u.scopePath===void 0)throw new Error(`CodeGen: name "${u}" has no value`);return(0,e._)`${c}${u.scopePath}`})}scopeCode(c=this._values,h,u){return this._reduceValues(c,d=>{if(d.value===void 0)throw new Error(`CodeGen: name "${d}" has no value`);return d.value.code},h,u)}_reduceValues(c,h,u={},d){let p=e.nil;for(const m in c){const y=c[m];if(!y)continue;const v=u[m]=u[m]||new Map;y.forEach(g=>{if(v.has(g))return;v.set(g,s.Started);let _=h(g);if(_){const b=this.opts.es5?n.varKinds.var:n.varKinds.const;p=(0,e._)`${p}${b} ${g} = ${_};${this.opts._n}`}else if(_=d==null?void 0:d(g))p=(0,e._)`${p}${_}${this.opts._n}`;else throw new t(g);v.set(g,s.Completed)})}return p}}n.ValueScope=a})(xb);(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.or=n.and=n.not=n.CodeGen=n.operators=n.varKinds=n.ValueScopeName=n.ValueScope=n.Scope=n.Name=n.regexpCode=n.stringify=n.getProperty=n.nil=n.strConcat=n.str=n._=void 0;const e=cf,t=xb;var s=cf;Object.defineProperty(n,"_",{enumerable:!0,get:function(){return s._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return s.str}}),Object.defineProperty(n,"strConcat",{enumerable:!0,get:function(){return s.strConcat}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return s.nil}}),Object.defineProperty(n,"getProperty",{enumerable:!0,get:function(){return s.getProperty}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return s.stringify}}),Object.defineProperty(n,"regexpCode",{enumerable:!0,get:function(){return s.regexpCode}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return s.Name}});var i=xb;Object.defineProperty(n,"Scope",{enumerable:!0,get:function(){return i.Scope}}),Object.defineProperty(n,"ValueScope",{enumerable:!0,get:function(){return i.ValueScope}}),Object.defineProperty(n,"ValueScopeName",{enumerable:!0,get:function(){return i.ValueScopeName}}),Object.defineProperty(n,"varKinds",{enumerable:!0,get:function(){return i.varKinds}}),n.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class r{optimizeNodes(){return this}optimizeNames(w,k){return this}}class o extends r{constructor(w,k,N){super(),this.varKind=w,this.name=k,this.rhs=N}render({es5:w,_n:k}){const N=w?t.varKinds.var:this.varKind,G=this.rhs===void 0?"":` = ${this.rhs}`;return`${N} ${this.name}${G};`+k}optimizeNames(w,k){if(w[this.name.str])return this.rhs&&(this.rhs=L(this.rhs,w,k)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class a extends r{constructor(w,k,N){super(),this.lhs=w,this.rhs=k,this.sideEffects=N}render({_n:w}){return`${this.lhs} = ${this.rhs};`+w}optimizeNames(w,k){if(!(this.lhs instanceof e.Name&&!w[this.lhs.str]&&!this.sideEffects))return this.rhs=L(this.rhs,w,k),this}get names(){const w=this.lhs instanceof e.Name?{}:{...this.lhs.names};return H(w,this.rhs)}}class l extends a{constructor(w,k,N,G){super(w,N,G),this.op=k}render({_n:w}){return`${this.lhs} ${this.op}= ${this.rhs};`+w}}class c extends r{constructor(w){super(),this.label=w,this.names={}}render({_n:w}){return`${this.label}:`+w}}class h extends r{constructor(w){super(),this.label=w,this.names={}}render({_n:w}){return`break${this.label?` ${this.label}`:""};`+w}}class u extends r{constructor(w){super(),this.error=w}render({_n:w}){return`throw ${this.error};`+w}get names(){return this.error.names}}class d extends r{constructor(w){super(),this.code=w}render({_n:w}){return`${this.code};`+w}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(w,k){return this.code=L(this.code,w,k),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class p extends r{constructor(w=[]){super(),this.nodes=w}render(w){return this.nodes.reduce((k,N)=>k+N.render(w),"")}optimizeNodes(){const{nodes:w}=this;let k=w.length;for(;k--;){const N=w[k].optimizeNodes();Array.isArray(N)?w.splice(k,1,...N):N?w[k]=N:w.splice(k,1)}return w.length>0?this:void 0}optimizeNames(w,k){const{nodes:N}=this;let G=N.length;for(;G--;){const Z=N[G];Z.optimizeNames(w,k)||(X(w,Z.names),N.splice(G,1))}return N.length>0?this:void 0}get names(){return this.nodes.reduce((w,k)=>U(w,k.names),{})}}class m extends p{render(w){return"{"+w._n+super.render(w)+"}"+w._n}}class y extends p{}class v extends m{}v.kind="else";class g extends m{constructor(w,k){super(k),this.condition=w}render(w){let k=`if(${this.condition})`+super.render(w);return this.else&&(k+="else "+this.else.render(w)),k}optimizeNodes(){super.optimizeNodes();const w=this.condition;if(w===!0)return this.nodes;let k=this.else;if(k){const N=k.optimizeNodes();k=this.else=Array.isArray(N)?new v(N):N}if(k)return w===!1?k instanceof g?k:k.nodes:this.nodes.length?this:new g(se(w),k instanceof g?[k]:k.nodes);if(!(w===!1||!this.nodes.length))return this}optimizeNames(w,k){var N;if(this.else=(N=this.else)===null||N===void 0?void 0:N.optimizeNames(w,k),!!(super.optimizeNames(w,k)||this.else))return this.condition=L(this.condition,w,k),this}get names(){const w=super.names;return H(w,this.condition),this.else&&U(w,this.else.names),w}}g.kind="if";class _ extends m{}_.kind="for";class b extends _{constructor(w){super(),this.iteration=w}render(w){return`for(${this.iteration})`+super.render(w)}optimizeNames(w,k){if(super.optimizeNames(w,k))return this.iteration=L(this.iteration,w,k),this}get names(){return U(super.names,this.iteration.names)}}class x extends _{constructor(w,k,N,G){super(),this.varKind=w,this.name=k,this.from=N,this.to=G}render(w){const k=w.es5?t.varKinds.var:this.varKind,{name:N,from:G,to:Z}=this;return`for(${k} ${N}=${G}; ${N}<${Z}; ${N}++)`+super.render(w)}get names(){const w=H(super.names,this.from);return H(w,this.to)}}class A extends _{constructor(w,k,N,G){super(),this.loop=w,this.varKind=k,this.name=N,this.iterable=G}render(w){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(w)}optimizeNames(w,k){if(super.optimizeNames(w,k))return this.iterable=L(this.iterable,w,k),this}get names(){return U(super.names,this.iterable.names)}}class T extends m{constructor(w,k,N){super(),this.name=w,this.args=k,this.async=N}render(w){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(w)}}T.kind="func";class C extends p{render(w){return"return "+super.render(w)}}C.kind="return";class I extends m{render(w){let k="try"+super.render(w);return this.catch&&(k+=this.catch.render(w)),this.finally&&(k+=this.finally.render(w)),k}optimizeNodes(){var w,k;return super.optimizeNodes(),(w=this.catch)===null||w===void 0||w.optimizeNodes(),(k=this.finally)===null||k===void 0||k.optimizeNodes(),this}optimizeNames(w,k){var N,G;return super.optimizeNames(w,k),(N=this.catch)===null||N===void 0||N.optimizeNames(w,k),(G=this.finally)===null||G===void 0||G.optimizeNames(w,k),this}get names(){const w=super.names;return this.catch&&U(w,this.catch.names),this.finally&&U(w,this.finally.names),w}}class D extends m{constructor(w){super(),this.error=w}render(w){return`catch(${this.error})`+super.render(w)}}D.kind="catch";class q extends m{render(w){return"finally"+super.render(w)}}q.kind="finally";class F{constructor(w,k={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...k,_n:k.lines?` +`:""},this._extScope=w,this._scope=new t.Scope({parent:w}),this._nodes=[new y]}toString(){return this._root.render(this.opts)}name(w){return this._scope.name(w)}scopeName(w){return this._extScope.name(w)}scopeValue(w,k){const N=this._extScope.value(w,k);return(this._values[N.prefix]||(this._values[N.prefix]=new Set)).add(N),N}getScopeValue(w,k){return this._extScope.getValue(w,k)}scopeRefs(w){return this._extScope.scopeRefs(w,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(w,k,N,G){const Z=this._scope.toName(k);return N!==void 0&&G&&(this._constants[Z.str]=N),this._leafNode(new o(w,Z,N)),Z}const(w,k,N){return this._def(t.varKinds.const,w,k,N)}let(w,k,N){return this._def(t.varKinds.let,w,k,N)}var(w,k,N){return this._def(t.varKinds.var,w,k,N)}assign(w,k,N){return this._leafNode(new a(w,k,N))}add(w,k){return this._leafNode(new l(w,n.operators.ADD,k))}code(w){return typeof w=="function"?w():w!==e.nil&&this._leafNode(new d(w)),this}object(...w){const k=["{"];for(const[N,G]of w)k.length>1&&k.push(","),k.push(N),(N!==G||this.opts.es5)&&(k.push(":"),(0,e.addCodeArg)(k,G));return k.push("}"),new e._Code(k)}if(w,k,N){if(this._blockNode(new g(w)),k&&N)this.code(k).else().code(N).endIf();else if(k)this.code(k).endIf();else if(N)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(w){return this._elseNode(new g(w))}else(){return this._elseNode(new v)}endIf(){return this._endBlockNode(g,v)}_for(w,k){return this._blockNode(w),k&&this.code(k).endFor(),this}for(w,k){return this._for(new b(w),k)}forRange(w,k,N,G,Z=this.opts.es5?t.varKinds.var:t.varKinds.let){const ae=this._scope.toName(w);return this._for(new x(Z,ae,k,N),()=>G(ae))}forOf(w,k,N,G=t.varKinds.const){const Z=this._scope.toName(w);if(this.opts.es5){const ae=k instanceof e.Name?k:this.var("_arr",k);return this.forRange("_i",0,(0,e._)`${ae}.length`,ie=>{this.var(Z,(0,e._)`${ae}[${ie}]`),N(Z)})}return this._for(new A("of",G,Z,k),()=>N(Z))}forIn(w,k,N,G=this.opts.es5?t.varKinds.var:t.varKinds.const){if(this.opts.ownProperties)return this.forOf(w,(0,e._)`Object.keys(${k})`,N);const Z=this._scope.toName(w);return this._for(new A("in",G,Z,k),()=>N(Z))}endFor(){return this._endBlockNode(_)}label(w){return this._leafNode(new c(w))}break(w){return this._leafNode(new h(w))}return(w){const k=new C;if(this._blockNode(k),this.code(w),k.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(C)}try(w,k,N){if(!k&&!N)throw new Error('CodeGen: "try" without "catch" and "finally"');const G=new I;if(this._blockNode(G),this.code(w),k){const Z=this.name("e");this._currNode=G.catch=new D(Z),k(Z)}return N&&(this._currNode=G.finally=new q,this.code(N)),this._endBlockNode(D,q)}throw(w){return this._leafNode(new u(w))}block(w,k){return this._blockStarts.push(this._nodes.length),w&&this.code(w).endBlock(k),this}endBlock(w){const k=this._blockStarts.pop();if(k===void 0)throw new Error("CodeGen: not in self-balancing block");const N=this._nodes.length-k;if(N<0||w!==void 0&&N!==w)throw new Error(`CodeGen: wrong number of nodes: ${N} vs ${w} expected`);return this._nodes.length=k,this}func(w,k=e.nil,N,G){return this._blockNode(new T(w,k,N)),G&&this.code(G).endFunc(),this}endFunc(){return this._endBlockNode(T)}optimize(w=1){for(;w-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(w){return this._currNode.nodes.push(w),this}_blockNode(w){this._currNode.nodes.push(w),this._nodes.push(w)}_endBlockNode(w,k){const N=this._currNode;if(N instanceof w||k&&N instanceof k)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${k?`${w.kind}/${k.kind}`:w.kind}"`)}_elseNode(w){const k=this._currNode;if(!(k instanceof g))throw new Error('CodeGen: "else" without "if"');return this._currNode=k.else=w,this}get _root(){return this._nodes[0]}get _currNode(){const w=this._nodes;return w[w.length-1]}set _currNode(w){const k=this._nodes;k[k.length-1]=w}}n.CodeGen=F;function U(R,w){for(const k in w)R[k]=(R[k]||0)+(w[k]||0);return R}function H(R,w){return w instanceof e._CodeOrName?U(R,w.names):R}function L(R,w,k){if(R instanceof e.Name)return N(R);if(!G(R))return R;return new e._Code(R._items.reduce((Z,ae)=>(ae instanceof e.Name&&(ae=N(ae)),ae instanceof e._Code?Z.push(...ae._items):Z.push(ae),Z),[]));function N(Z){const ae=k[Z.str];return ae===void 0||w[Z.str]!==1?Z:(delete w[Z.str],ae)}function G(Z){return Z instanceof e._Code&&Z._items.some(ae=>ae instanceof e.Name&&w[ae.str]===1&&k[ae.str]!==void 0)}}function X(R,w){for(const k in w)R[k]=(R[k]||0)-(w[k]||0)}function se(R){return typeof R=="boolean"||typeof R=="number"||R===null?!R:(0,e._)`!${O(R)}`}n.not=se;const J=E(n.operators.AND);function Y(...R){return R.reduce(J)}n.and=Y;const ye=E(n.operators.OR);function z(...R){return R.reduce(ye)}n.or=z;function E(R){return(w,k)=>w===e.nil?k:k===e.nil?w:(0,e._)`${O(w)} ${R} ${O(k)}`}function O(R){return R instanceof e.Name?R:(0,e._)`(${R})`}})(Be);var pe={};Object.defineProperty(pe,"__esModule",{value:!0});pe.checkStrictMode=pe.getErrorPath=pe.Type=pe.useFunc=pe.setEvaluated=pe.evaluatedPropsToName=pe.mergeEvaluated=pe.eachItem=pe.unescapeJsonPointer=pe.escapeJsonPointer=pe.escapeFragment=pe.unescapeFragment=pe.schemaRefOrVal=pe.schemaHasRulesButRef=pe.schemaHasRules=pe.checkUnknownRules=pe.alwaysValidSchema=pe.toHash=void 0;const bt=Be,s4=cf;function i4(n){const e={};for(const t of n)e[t]=!0;return e}pe.toHash=i4;function r4(n,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(AP(n,e),!kP(e,n.self.RULES.all))}pe.alwaysValidSchema=r4;function AP(n,e=n.schema){const{opts:t,self:s}=n;if(!t.strictSchema||typeof e=="boolean")return;const i=s.RULES.keywords;for(const r in e)i[r]||$P(n,`unknown keyword: "${r}"`)}pe.checkUnknownRules=AP;function kP(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(e[t])return!0;return!1}pe.schemaHasRules=kP;function o4(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(t!=="$ref"&&e.all[t])return!0;return!1}pe.schemaHasRulesButRef=o4;function a4({topSchemaRef:n,schemaPath:e},t,s,i){if(!i){if(typeof t=="number"||typeof t=="boolean")return t;if(typeof t=="string")return(0,bt._)`${t}`}return(0,bt._)`${n}${e}${(0,bt.getProperty)(s)}`}pe.schemaRefOrVal=a4;function l4(n){return EP(decodeURIComponent(n))}pe.unescapeFragment=l4;function c4(n){return encodeURIComponent(M1(n))}pe.escapeFragment=c4;function M1(n){return typeof n=="number"?`${n}`:n.replace(/~/g,"~0").replace(/\//g,"~1")}pe.escapeJsonPointer=M1;function EP(n){return n.replace(/~1/g,"/").replace(/~0/g,"~")}pe.unescapeJsonPointer=EP;function h4(n,e){if(Array.isArray(n))for(const t of n)e(t);else e(n)}pe.eachItem=h4;function yk({mergeNames:n,mergeToName:e,mergeValues:t,resultToName:s}){return(i,r,o,a)=>{const l=o===void 0?r:o instanceof bt.Name?(r instanceof bt.Name?n(i,r,o):e(i,r,o),o):r instanceof bt.Name?(e(i,o,r),r):t(r,o);return a===bt.Name&&!(l instanceof bt.Name)?s(i,l):l}}pe.mergeEvaluated={props:yk({mergeNames:(n,e,t)=>n.if((0,bt._)`${t} !== true && ${e} !== undefined`,()=>{n.if((0,bt._)`${e} === true`,()=>n.assign(t,!0),()=>n.assign(t,(0,bt._)`${t} || {}`).code((0,bt._)`Object.assign(${t}, ${e})`))}),mergeToName:(n,e,t)=>n.if((0,bt._)`${t} !== true`,()=>{e===!0?n.assign(t,!0):(n.assign(t,(0,bt._)`${t} || {}`),I1(n,t,e))}),mergeValues:(n,e)=>n===!0?!0:{...n,...e},resultToName:CP}),items:yk({mergeNames:(n,e,t)=>n.if((0,bt._)`${t} !== true && ${e} !== undefined`,()=>n.assign(t,(0,bt._)`${e} === true ? true : ${t} > ${e} ? ${t} : ${e}`)),mergeToName:(n,e,t)=>n.if((0,bt._)`${t} !== true`,()=>n.assign(t,e===!0?!0:(0,bt._)`${t} > ${e} ? ${t} : ${e}`)),mergeValues:(n,e)=>n===!0?!0:Math.max(n,e),resultToName:(n,e)=>n.var("items",e)})};function CP(n,e){if(e===!0)return n.var("props",!0);const t=n.var("props",(0,bt._)`{}`);return e!==void 0&&I1(n,t,e),t}pe.evaluatedPropsToName=CP;function I1(n,e,t){Object.keys(t).forEach(s=>n.assign((0,bt._)`${e}${(0,bt.getProperty)(s)}`,!0))}pe.setEvaluated=I1;const vk={};function u4(n,e){return n.scopeValue("func",{ref:e,code:vk[e.code]||(vk[e.code]=new s4._Code(e.code))})}pe.useFunc=u4;var Ab;(function(n){n[n.Num=0]="Num",n[n.Str=1]="Str"})(Ab||(pe.Type=Ab={}));function d4(n,e,t){if(n instanceof bt.Name){const s=e===Ab.Num;return t?s?(0,bt._)`"[" + ${n} + "]"`:(0,bt._)`"['" + ${n} + "']"`:s?(0,bt._)`"/" + ${n}`:(0,bt._)`"/" + ${n}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return t?(0,bt.getProperty)(n).toString():"/"+M1(n)}pe.getErrorPath=d4;function $P(n,e,t=n.opts.strictSchema){if(t){if(e=`strict mode: ${e}`,t===!0)throw new Error(e);n.self.logger.warn(e)}}pe.checkStrictMode=$P;var jr={};Object.defineProperty(jr,"__esModule",{value:!0});const Qn=Be,f4={data:new Qn.Name("data"),valCxt:new Qn.Name("valCxt"),instancePath:new Qn.Name("instancePath"),parentData:new Qn.Name("parentData"),parentDataProperty:new Qn.Name("parentDataProperty"),rootData:new Qn.Name("rootData"),dynamicAnchors:new Qn.Name("dynamicAnchors"),vErrors:new Qn.Name("vErrors"),errors:new Qn.Name("errors"),this:new Qn.Name("this"),self:new Qn.Name("self"),scope:new Qn.Name("scope"),json:new Qn.Name("json"),jsonPos:new Qn.Name("jsonPos"),jsonLen:new Qn.Name("jsonLen"),jsonPart:new Qn.Name("jsonPart")};jr.default=f4;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.extendErrors=n.resetErrorsCount=n.reportExtraError=n.reportError=n.keyword$DataError=n.keywordError=void 0;const e=Be,t=pe,s=jr;n.keywordError={message:({keyword:v})=>(0,e.str)`must pass "${v}" keyword validation`},n.keyword$DataError={message:({keyword:v,schemaType:g})=>g?(0,e.str)`"${v}" keyword must be ${g} ($data)`:(0,e.str)`"${v}" keyword is invalid ($data)`};function i(v,g=n.keywordError,_,b){const{it:x}=v,{gen:A,compositeRule:T,allErrors:C}=x,I=u(v,g,_);b??(T||C)?l(A,I):c(x,(0,e._)`[${I}]`)}n.reportError=i;function r(v,g=n.keywordError,_){const{it:b}=v,{gen:x,compositeRule:A,allErrors:T}=b,C=u(v,g,_);l(x,C),A||T||c(b,s.default.vErrors)}n.reportExtraError=r;function o(v,g){v.assign(s.default.errors,g),v.if((0,e._)`${s.default.vErrors} !== null`,()=>v.if(g,()=>v.assign((0,e._)`${s.default.vErrors}.length`,g),()=>v.assign(s.default.vErrors,null)))}n.resetErrorsCount=o;function a({gen:v,keyword:g,schemaValue:_,data:b,errsCount:x,it:A}){if(x===void 0)throw new Error("ajv implementation error");const T=v.name("err");v.forRange("i",x,s.default.errors,C=>{v.const(T,(0,e._)`${s.default.vErrors}[${C}]`),v.if((0,e._)`${T}.instancePath === undefined`,()=>v.assign((0,e._)`${T}.instancePath`,(0,e.strConcat)(s.default.instancePath,A.errorPath))),v.assign((0,e._)`${T}.schemaPath`,(0,e.str)`${A.errSchemaPath}/${g}`),A.opts.verbose&&(v.assign((0,e._)`${T}.schema`,_),v.assign((0,e._)`${T}.data`,b))})}n.extendErrors=a;function l(v,g){const _=v.const("err",g);v.if((0,e._)`${s.default.vErrors} === null`,()=>v.assign(s.default.vErrors,(0,e._)`[${_}]`),(0,e._)`${s.default.vErrors}.push(${_})`),v.code((0,e._)`${s.default.errors}++`)}function c(v,g){const{gen:_,validateName:b,schemaEnv:x}=v;x.$async?_.throw((0,e._)`new ${v.ValidationError}(${g})`):(_.assign((0,e._)`${b}.errors`,g),_.return(!1))}const h={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function u(v,g,_){const{createErrors:b}=v.it;return b===!1?(0,e._)`{}`:d(v,g,_)}function d(v,g,_={}){const{gen:b,it:x}=v,A=[p(x,_),m(v,_)];return y(v,g,A),b.object(...A)}function p({errorPath:v},{instancePath:g}){const _=g?(0,e.str)`${v}${(0,t.getErrorPath)(g,t.Type.Str)}`:v;return[s.default.instancePath,(0,e.strConcat)(s.default.instancePath,_)]}function m({keyword:v,it:{errSchemaPath:g}},{schemaPath:_,parentSchema:b}){let x=b?g:(0,e.str)`${g}/${v}`;return _&&(x=(0,e.str)`${x}${(0,t.getErrorPath)(_,t.Type.Str)}`),[h.schemaPath,x]}function y(v,{params:g,message:_},b){const{keyword:x,data:A,schemaValue:T,it:C}=v,{opts:I,propertyName:D,topSchemaRef:q,schemaPath:F}=C;b.push([h.keyword,x],[h.params,typeof g=="function"?g(v):g||(0,e._)`{}`]),I.messages&&b.push([h.message,typeof _=="function"?_(v):_]),I.verbose&&b.push([h.schema,T],[h.parentSchema,(0,e._)`${q}${F}`],[s.default.data,A]),D&&b.push([h.propertyName,D])}})(Jp);Object.defineProperty(_u,"__esModule",{value:!0});_u.boolOrEmptySchema=_u.topBoolOrEmptySchema=void 0;const p4=Jp,m4=Be,g4=jr,y4={message:"boolean schema is false"};function v4(n){const{gen:e,schema:t,validateName:s}=n;t===!1?TP(n,!1):typeof t=="object"&&t.$async===!0?e.return(g4.default.data):(e.assign((0,m4._)`${s}.errors`,null),e.return(!0))}_u.topBoolOrEmptySchema=v4;function b4(n,e){const{gen:t,schema:s}=n;s===!1?(t.var(e,!1),TP(n)):t.var(e,!0)}_u.boolOrEmptySchema=b4;function TP(n,e){const{gen:t,data:s}=n,i={gen:t,keyword:"false schema",data:s,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:n};(0,p4.reportError)(i,y4,void 0,e)}var mn={},dc={};Object.defineProperty(dc,"__esModule",{value:!0});dc.getRules=dc.isJSONType=void 0;const w4=["string","number","integer","boolean","null","object","array"],_4=new Set(w4);function S4(n){return typeof n=="string"&&_4.has(n)}dc.isJSONType=S4;function x4(){const n={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...n,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},n.number,n.string,n.array,n.object],post:{rules:[]},all:{},keywords:{}}}dc.getRules=x4;var So={};Object.defineProperty(So,"__esModule",{value:!0});So.shouldUseRule=So.shouldUseGroup=So.schemaHasRulesForType=void 0;function A4({schema:n,self:e},t){const s=e.RULES.types[t];return s&&s!==!0&&PP(n,s)}So.schemaHasRulesForType=A4;function PP(n,e){return e.rules.some(t=>RP(n,t))}So.shouldUseGroup=PP;function RP(n,e){var t;return n[e.keyword]!==void 0||((t=e.definition.implements)===null||t===void 0?void 0:t.some(s=>n[s]!==void 0))}So.shouldUseRule=RP;Object.defineProperty(mn,"__esModule",{value:!0});mn.reportTypeError=mn.checkDataTypes=mn.checkDataType=mn.coerceAndCheckDataType=mn.getJSONTypes=mn.getSchemaTypes=mn.DataType=void 0;const k4=dc,E4=So,C4=Jp,Le=Be,MP=pe;var ch;(function(n){n[n.Correct=0]="Correct",n[n.Wrong=1]="Wrong"})(ch||(mn.DataType=ch={}));function $4(n){const e=IP(n.type);if(e.includes("null")){if(n.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&n.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');n.nullable===!0&&e.push("null")}return e}mn.getSchemaTypes=$4;function IP(n){const e=Array.isArray(n)?n:n?[n]:[];if(e.every(k4.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}mn.getJSONTypes=IP;function T4(n,e){const{gen:t,data:s,opts:i}=n,r=P4(e,i.coerceTypes),o=e.length>0&&!(r.length===0&&e.length===1&&(0,E4.schemaHasRulesForType)(n,e[0]));if(o){const a=O1(e,s,i.strictNumbers,ch.Wrong);t.if(a,()=>{r.length?R4(n,e,r):N1(n)})}return o}mn.coerceAndCheckDataType=T4;const OP=new Set(["string","number","integer","boolean","null"]);function P4(n,e){return e?n.filter(t=>OP.has(t)||e==="array"&&t==="array"):[]}function R4(n,e,t){const{gen:s,data:i,opts:r}=n,o=s.let("dataType",(0,Le._)`typeof ${i}`),a=s.let("coerced",(0,Le._)`undefined`);r.coerceTypes==="array"&&s.if((0,Le._)`${o} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>s.assign(i,(0,Le._)`${i}[0]`).assign(o,(0,Le._)`typeof ${i}`).if(O1(e,i,r.strictNumbers),()=>s.assign(a,i))),s.if((0,Le._)`${a} !== undefined`);for(const c of t)(OP.has(c)||c==="array"&&r.coerceTypes==="array")&&l(c);s.else(),N1(n),s.endIf(),s.if((0,Le._)`${a} !== undefined`,()=>{s.assign(i,a),M4(n,a)});function l(c){switch(c){case"string":s.elseIf((0,Le._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,Le._)`"" + ${i}`).elseIf((0,Le._)`${i} === null`).assign(a,(0,Le._)`""`);return;case"number":s.elseIf((0,Le._)`${o} == "boolean" || ${i} === null || (${o} == "string" && ${i} && ${i} == +${i})`).assign(a,(0,Le._)`+${i}`);return;case"integer":s.elseIf((0,Le._)`${o} === "boolean" || ${i} === null || (${o} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(a,(0,Le._)`+${i}`);return;case"boolean":s.elseIf((0,Le._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(a,!1).elseIf((0,Le._)`${i} === "true" || ${i} === 1`).assign(a,!0);return;case"null":s.elseIf((0,Le._)`${i} === "" || ${i} === 0 || ${i} === false`),s.assign(a,null);return;case"array":s.elseIf((0,Le._)`${o} === "string" || ${o} === "number" - || ${o} === "boolean" || ${i} === null`).assign(a,(0,Le._)`[${i}]`)}}}function I4({gen:n,parentData:e,parentDataProperty:t},s){n.if((0,Le._)`${e} !== undefined`,()=>n.assign((0,Le._)`${e}[${t}]`,s))}function kb(n,e,t,s=ch.Correct){const i=s===ch.Correct?Le.operators.EQ:Le.operators.NEQ;let r;switch(n){case"null":return(0,Le._)`${e} ${i} null`;case"array":r=(0,Le._)`Array.isArray(${e})`;break;case"object":r=(0,Le._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":r=o((0,Le._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":r=o();break;default:return(0,Le._)`typeof ${e} ${i} ${n}`}return s===ch.Correct?r:(0,Le.not)(r);function o(a=Le.nil){return(0,Le.and)((0,Le._)`typeof ${e} == "number"`,a,t?(0,Le._)`isFinite(${e})`:Le.nil)}}mn.checkDataType=kb;function O1(n,e,t,s){if(n.length===1)return kb(n[0],e,t,s);let i;const r=(0,MP.toHash)(n);if(r.array&&r.object){const o=(0,Le._)`typeof ${e} != "object"`;i=r.null?o:(0,Le._)`!${e} || ${o}`,delete r.null,delete r.array,delete r.object}else i=Le.nil;r.number&&delete r.integer;for(const o in r)i=(0,Le.and)(i,kb(o,e,t,s));return i}mn.checkDataTypes=O1;const O4={message:({schema:n})=>`must be ${n}`,params:({schema:n,schemaValue:e})=>typeof n=="string"?(0,Le._)`{type: ${n}}`:(0,Le._)`{type: ${e}}`};function N1(n){const e=N4(n);(0,$4.reportError)(e,O4)}mn.reportTypeError=N1;function N4(n){const{gen:e,data:t,schema:s}=n,i=(0,MP.schemaRefOrVal)(n,s,"type");return{gen:e,keyword:"type",data:t,schema:s.type,schemaCode:i,schemaValue:i,parentSchema:s,params:{},it:n}}var $0={};Object.defineProperty($0,"__esModule",{value:!0});$0.assignDefaults=void 0;const Dc=Be,L4=pe;function D4(n,e){const{properties:t,items:s}=n.schema;if(e==="object"&&t)for(const i in t)bk(n,i,t[i].default);else e==="array"&&Array.isArray(s)&&s.forEach((i,r)=>bk(n,r,i.default))}$0.assignDefaults=D4;function bk(n,e,t){const{gen:s,compositeRule:i,data:r,opts:o}=n;if(t===void 0)return;const a=(0,Dc._)`${r}${(0,Dc.getProperty)(e)}`;if(i){(0,L4.checkStrictMode)(n,`default is ignored for: ${a}`);return}let l=(0,Dc._)`${a} === undefined`;o.useDefaults==="empty"&&(l=(0,Dc._)`${l} || ${a} === null || ${a} === ""`),s.if(l,(0,Dc._)`${a} = ${(0,Dc.stringify)(t)}`)}var Pr={},Ge={};Object.defineProperty(Ge,"__esModule",{value:!0});Ge.validateUnion=Ge.validateArray=Ge.usePattern=Ge.callValidateCode=Ge.schemaProperties=Ge.allSchemaProperties=Ge.noPropertyInData=Ge.propertyInData=Ge.isOwnProperty=Ge.hasPropFunc=Ge.reportMissingProp=Ge.checkMissingProp=Ge.checkReportMissingProp=void 0;const $t=Be,L1=pe,No=jr,j4=pe;function F4(n,e){const{gen:t,data:s,it:i}=n;t.if(j1(t,s,e,i.opts.ownProperties),()=>{n.setParams({missingProperty:(0,$t._)`${e}`},!0),n.error()})}Ge.checkReportMissingProp=F4;function z4({gen:n,data:e,it:{opts:t}},s,i){return(0,$t.or)(...s.map(r=>(0,$t.and)(j1(n,e,r,t.ownProperties),(0,$t._)`${i} = ${r}`)))}Ge.checkMissingProp=z4;function H4(n,e){n.setParams({missingProperty:e},!0),n.error()}Ge.reportMissingProp=H4;function NP(n){return n.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,$t._)`Object.prototype.hasOwnProperty`})}Ge.hasPropFunc=NP;function D1(n,e,t){return(0,$t._)`${NP(n)}.call(${e}, ${t})`}Ge.isOwnProperty=D1;function B4(n,e,t,s){const i=(0,$t._)`${e}${(0,$t.getProperty)(t)} !== undefined`;return s?(0,$t._)`${i} && ${D1(n,e,t)}`:i}Ge.propertyInData=B4;function j1(n,e,t,s){const i=(0,$t._)`${e}${(0,$t.getProperty)(t)} === undefined`;return s?(0,$t.or)(i,(0,$t.not)(D1(n,e,t))):i}Ge.noPropertyInData=j1;function LP(n){return n?Object.keys(n).filter(e=>e!=="__proto__"):[]}Ge.allSchemaProperties=LP;function U4(n,e){return LP(e).filter(t=>!(0,L1.alwaysValidSchema)(n,e[t]))}Ge.schemaProperties=U4;function q4({schemaCode:n,data:e,it:{gen:t,topSchemaRef:s,schemaPath:i,errorPath:r},it:o},a,l,c){const h=c?(0,$t._)`${n}, ${e}, ${s}${i}`:e,u=[[No.default.instancePath,(0,$t.strConcat)(No.default.instancePath,r)],[No.default.parentData,o.parentData],[No.default.parentDataProperty,o.parentDataProperty],[No.default.rootData,No.default.rootData]];o.opts.dynamicRef&&u.push([No.default.dynamicAnchors,No.default.dynamicAnchors]);const d=(0,$t._)`${h}, ${t.object(...u)}`;return l!==$t.nil?(0,$t._)`${a}.call(${l}, ${d})`:(0,$t._)`${a}(${d})`}Ge.callValidateCode=q4;const V4=(0,$t._)`new RegExp`;function W4({gen:n,it:{opts:e}},t){const s=e.unicodeRegExp?"u":"",{regExp:i}=e.code,r=i(t,s);return n.scopeValue("pattern",{key:r.toString(),ref:r,code:(0,$t._)`${i.code==="new RegExp"?V4:(0,j4.useFunc)(n,i)}(${t}, ${s})`})}Ge.usePattern=W4;function G4(n){const{gen:e,data:t,keyword:s,it:i}=n,r=e.name("valid");if(i.allErrors){const a=e.let("valid",!0);return o(()=>e.assign(a,!1)),a}return e.var(r,!0),o(()=>e.break()),r;function o(a){const l=e.const("len",(0,$t._)`${t}.length`);e.forRange("i",0,l,c=>{n.subschema({keyword:s,dataProp:c,dataPropType:L1.Type.Num},r),e.if((0,$t.not)(r),a)})}}Ge.validateArray=G4;function K4(n){const{gen:e,schema:t,keyword:s,it:i}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(t.some(l=>(0,L1.alwaysValidSchema)(i,l))&&!i.opts.unevaluated)return;const o=e.let("valid",!1),a=e.name("_valid");e.block(()=>t.forEach((l,c)=>{const h=n.subschema({keyword:s,schemaProp:c,compositeRule:!0},a);e.assign(o,(0,$t._)`${o} || ${a}`),n.mergeValidEvaluated(h,a)||e.if((0,$t.not)(o))})),n.result(o,()=>n.reset(),()=>n.error(!0))}Ge.validateUnion=K4;Object.defineProperty(Pr,"__esModule",{value:!0});Pr.validateKeywordUsage=Pr.validSchemaType=Pr.funcKeywordCode=Pr.macroKeywordCode=void 0;const gs=Be,nl=jr,Z4=Ge,X4=Jp;function Y4(n,e){const{gen:t,keyword:s,schema:i,parentSchema:r,it:o}=n,a=e.macro.call(o.self,i,r,o),l=DP(t,s,a);o.opts.validateSchema!==!1&&o.self.validateSchema(a,!0);const c=t.name("valid");n.subschema({schema:a,schemaPath:gs.nil,errSchemaPath:`${o.errSchemaPath}/${s}`,topSchemaRef:l,compositeRule:!0},c),n.pass(c,()=>n.error(!0))}Pr.macroKeywordCode=Y4;function J4(n,e){var t;const{gen:s,keyword:i,schema:r,parentSchema:o,$data:a,it:l}=n;e5(l,e);const c=!a&&e.compile?e.compile.call(l.self,r,o,l):e.validate,h=DP(s,i,c),u=s.let("valid");n.block$data(u,d),n.ok((t=e.valid)!==null&&t!==void 0?t:u);function d(){if(e.errors===!1)y(),e.modifying&&wk(n),v(()=>n.error());else{const g=e.async?p():m();e.modifying&&wk(n),v(()=>Q4(n,g))}}function p(){const g=s.let("ruleErrs",null);return s.try(()=>y((0,gs._)`await `),b=>s.assign(u,!1).if((0,gs._)`${b} instanceof ${l.ValidationError}`,()=>s.assign(g,(0,gs._)`${b}.errors`),()=>s.throw(b))),g}function m(){const g=(0,gs._)`${h}.errors`;return s.assign(g,null),y(gs.nil),g}function y(g=e.async?(0,gs._)`await `:gs.nil){const b=l.opts.passContext?nl.default.this:nl.default.self,_=!("compile"in e&&!a||e.schema===!1);s.assign(u,(0,gs._)`${g}${(0,Z4.callValidateCode)(n,h,b,_)}`,e.modifying)}function v(g){var b;s.if((0,gs.not)((b=e.valid)!==null&&b!==void 0?b:u),g)}}Pr.funcKeywordCode=J4;function wk(n){const{gen:e,data:t,it:s}=n;e.if(s.parentData,()=>e.assign(t,(0,gs._)`${s.parentData}[${s.parentDataProperty}]`))}function Q4(n,e){const{gen:t}=n;t.if((0,gs._)`Array.isArray(${e})`,()=>{t.assign(nl.default.vErrors,(0,gs._)`${nl.default.vErrors} === null ? ${e} : ${nl.default.vErrors}.concat(${e})`).assign(nl.default.errors,(0,gs._)`${nl.default.vErrors}.length`),(0,X4.extendErrors)(n)},()=>n.error())}function e5({schemaEnv:n},e){if(e.async&&!n.$async)throw new Error("async keyword in sync schema")}function DP(n,e,t){if(t===void 0)throw new Error(`keyword "${e}" failed to compile`);return n.scopeValue("keyword",typeof t=="function"?{ref:t}:{ref:t,code:(0,gs.stringify)(t)})}function t5(n,e,t=!1){return!e.length||e.some(s=>s==="array"?Array.isArray(n):s==="object"?n&&typeof n=="object"&&!Array.isArray(n):typeof n==s||t&&typeof n>"u")}Pr.validSchemaType=t5;function n5({schema:n,opts:e,self:t,errSchemaPath:s},i,r){if(Array.isArray(i.keyword)?!i.keyword.includes(r):i.keyword!==r)throw new Error("ajv implementation error");const o=i.dependencies;if(o!=null&&o.some(a=>!Object.prototype.hasOwnProperty.call(n,a)))throw new Error(`parent schema must have dependencies of ${r}: ${o.join(",")}`);if(i.validateSchema&&!i.validateSchema(n[r])){const l=`keyword "${r}" value is invalid at path "${s}": `+t.errorsText(i.validateSchema.errors);if(e.validateSchema==="log")t.logger.error(l);else throw new Error(l)}}Pr.validateKeywordUsage=n5;var ka={};Object.defineProperty(ka,"__esModule",{value:!0});ka.extendSubschemaMode=ka.extendSubschemaData=ka.getSubschema=void 0;const Er=Be,jP=pe;function s5(n,{keyword:e,schemaProp:t,schema:s,schemaPath:i,errSchemaPath:r,topSchemaRef:o}){if(e!==void 0&&s!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){const a=n.schema[e];return t===void 0?{schema:a,schemaPath:(0,Er._)`${n.schemaPath}${(0,Er.getProperty)(e)}`,errSchemaPath:`${n.errSchemaPath}/${e}`}:{schema:a[t],schemaPath:(0,Er._)`${n.schemaPath}${(0,Er.getProperty)(e)}${(0,Er.getProperty)(t)}`,errSchemaPath:`${n.errSchemaPath}/${e}/${(0,jP.escapeFragment)(t)}`}}if(s!==void 0){if(i===void 0||r===void 0||o===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:s,schemaPath:i,topSchemaRef:o,errSchemaPath:r}}throw new Error('either "keyword" or "schema" must be passed')}ka.getSubschema=s5;function i5(n,e,{dataProp:t,dataPropType:s,data:i,dataTypes:r,propertyName:o}){if(i!==void 0&&t!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:a}=e;if(t!==void 0){const{errorPath:c,dataPathArr:h,opts:u}=e,d=a.let("data",(0,Er._)`${e.data}${(0,Er.getProperty)(t)}`,!0);l(d),n.errorPath=(0,Er.str)`${c}${(0,jP.getErrorPath)(t,s,u.jsPropertySyntax)}`,n.parentDataProperty=(0,Er._)`${t}`,n.dataPathArr=[...h,n.parentDataProperty]}if(i!==void 0){const c=i instanceof Er.Name?i:a.let("data",i,!0);l(c),o!==void 0&&(n.propertyName=o)}r&&(n.dataTypes=r);function l(c){n.data=c,n.dataLevel=e.dataLevel+1,n.dataTypes=[],e.definedProperties=new Set,n.parentData=e.data,n.dataNames=[...e.dataNames,c]}}ka.extendSubschemaData=i5;function r5(n,{jtdDiscriminator:e,jtdMetadata:t,compositeRule:s,createErrors:i,allErrors:r}){s!==void 0&&(n.compositeRule=s),i!==void 0&&(n.createErrors=i),r!==void 0&&(n.allErrors=r),n.jtdDiscriminator=e,n.jtdMetadata=t}ka.extendSubschemaMode=r5;var Un={},FP={exports:{}},wa=FP.exports=function(n,e,t){typeof e=="function"&&(t=e,e={}),t=e.cb||t;var s=typeof t=="function"?t:t.pre||function(){},i=t.post||function(){};dg(e,s,i,n,"",n)};wa.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};wa.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};wa.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};wa.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function dg(n,e,t,s,i,r,o,a,l,c){if(s&&typeof s=="object"&&!Array.isArray(s)){e(s,i,r,o,a,l,c);for(var h in s){var u=s[h];if(Array.isArray(u)){if(h in wa.arrayKeywords)for(var d=0;de+=zP(s)),e===1/0))return 1/0}return e}function HP(n,e="",t){t!==!1&&(e=hh(e));const s=n.parse(e);return BP(n,s)}Un.getFullPath=HP;function BP(n,e){return n.serialize(e).split("#")[0]+"#"}Un._getFullPath=BP;const p5=/#\/?$/;function hh(n){return n?n.replace(p5,""):""}Un.normalizeId=hh;function m5(n,e,t){return t=hh(t),n.resolve(e,t)}Un.resolveUrl=m5;const g5=/^[a-z_][-a-z0-9._]*$/i;function y5(n,e){if(typeof n=="boolean")return{};const{schemaId:t,uriResolver:s}=this.opts,i=hh(n[t]||e),r={"":i},o=HP(s,i,!1),a={},l=new Set;return h5(n,{allKeys:!0},(u,d,p,m)=>{if(m===void 0)return;const y=o+d;let v=r[m];typeof u[t]=="string"&&(v=g.call(this,u[t])),b.call(this,u.$anchor),b.call(this,u.$dynamicAnchor),r[d]=v;function g(_){const x=this.opts.uriResolver.resolve;if(_=hh(v?x(v,_):_),l.has(_))throw h(_);l.add(_);let A=this.refs[_];return typeof A=="string"&&(A=this.refs[A]),typeof A=="object"?c(u,A.schema,_):_!==hh(y)&&(_[0]==="#"?(c(u,a[_],_),a[_]=u):this.refs[_]=y),_}function b(_){if(typeof _=="string"){if(!g5.test(_))throw new Error(`invalid anchor "${_}"`);g.call(this,`#${_}`)}}}),a;function c(u,d,p){if(d!==void 0&&!c5(u,d))throw h(p)}function h(u){return new Error(`reference "${u}" resolves to more than one schema`)}}Un.getSchemaRefs=y5;Object.defineProperty(Ji,"__esModule",{value:!0});Ji.getData=Ji.KeywordCxt=Ji.validateFunctionCode=void 0;const UP=_u,_k=mn,F1=So,dy=mn,v5=$0,Ud=Pr,yv=ka,_e=Be,$e=jr,b5=Un,xo=pe,td=Jp;function w5(n){if(WP(n)&&(GP(n),VP(n))){x5(n);return}qP(n,()=>(0,UP.topBoolOrEmptySchema)(n))}Ji.validateFunctionCode=w5;function qP({gen:n,validateName:e,schema:t,schemaEnv:s,opts:i},r){i.code.es5?n.func(e,(0,_e._)`${$e.default.data}, ${$e.default.valCxt}`,s.$async,()=>{n.code((0,_e._)`"use strict"; ${Sk(t,i)}`),S5(n,i),n.code(r)}):n.func(e,(0,_e._)`${$e.default.data}, ${_5(i)}`,s.$async,()=>n.code(Sk(t,i)).code(r))}function _5(n){return(0,_e._)`{${$e.default.instancePath}="", ${$e.default.parentData}, ${$e.default.parentDataProperty}, ${$e.default.rootData}=${$e.default.data}${n.dynamicRef?(0,_e._)`, ${$e.default.dynamicAnchors}={}`:_e.nil}}={}`}function S5(n,e){n.if($e.default.valCxt,()=>{n.var($e.default.instancePath,(0,_e._)`${$e.default.valCxt}.${$e.default.instancePath}`),n.var($e.default.parentData,(0,_e._)`${$e.default.valCxt}.${$e.default.parentData}`),n.var($e.default.parentDataProperty,(0,_e._)`${$e.default.valCxt}.${$e.default.parentDataProperty}`),n.var($e.default.rootData,(0,_e._)`${$e.default.valCxt}.${$e.default.rootData}`),e.dynamicRef&&n.var($e.default.dynamicAnchors,(0,_e._)`${$e.default.valCxt}.${$e.default.dynamicAnchors}`)},()=>{n.var($e.default.instancePath,(0,_e._)`""`),n.var($e.default.parentData,(0,_e._)`undefined`),n.var($e.default.parentDataProperty,(0,_e._)`undefined`),n.var($e.default.rootData,$e.default.data),e.dynamicRef&&n.var($e.default.dynamicAnchors,(0,_e._)`{}`)})}function x5(n){const{schema:e,opts:t,gen:s}=n;qP(n,()=>{t.$comment&&e.$comment&&ZP(n),$5(n),s.let($e.default.vErrors,null),s.let($e.default.errors,0),t.unevaluated&&A5(n),KP(n),R5(n)})}function A5(n){const{gen:e,validateName:t}=n;n.evaluated=e.const("evaluated",(0,_e._)`${t}.evaluated`),e.if((0,_e._)`${n.evaluated}.dynamicProps`,()=>e.assign((0,_e._)`${n.evaluated}.props`,(0,_e._)`undefined`)),e.if((0,_e._)`${n.evaluated}.dynamicItems`,()=>e.assign((0,_e._)`${n.evaluated}.items`,(0,_e._)`undefined`))}function Sk(n,e){const t=typeof n=="object"&&n[e.schemaId];return t&&(e.code.source||e.code.process)?(0,_e._)`/*# sourceURL=${t} */`:_e.nil}function k5(n,e){if(WP(n)&&(GP(n),VP(n))){E5(n,e);return}(0,UP.boolOrEmptySchema)(n,e)}function VP({schema:n,self:e}){if(typeof n=="boolean")return!n;for(const t in n)if(e.RULES.all[t])return!0;return!1}function WP(n){return typeof n.schema!="boolean"}function E5(n,e){const{schema:t,gen:s,opts:i}=n;i.$comment&&t.$comment&&ZP(n),T5(n),P5(n);const r=s.const("_errs",$e.default.errors);KP(n,r),s.var(e,(0,_e._)`${r} === ${$e.default.errors}`)}function GP(n){(0,xo.checkUnknownRules)(n),C5(n)}function KP(n,e){if(n.opts.jtd)return xk(n,[],!1,e);const t=(0,_k.getSchemaTypes)(n.schema),s=(0,_k.coerceAndCheckDataType)(n,t);xk(n,t,!s,e)}function C5(n){const{schema:e,errSchemaPath:t,opts:s,self:i}=n;e.$ref&&s.ignoreKeywordsWithRef&&(0,xo.schemaHasRulesButRef)(e,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${t}"`)}function $5(n){const{schema:e,opts:t}=n;e.default!==void 0&&t.useDefaults&&t.strictSchema&&(0,xo.checkStrictMode)(n,"default is ignored in the schema root")}function T5(n){const e=n.schema[n.opts.schemaId];e&&(n.baseId=(0,b5.resolveUrl)(n.opts.uriResolver,n.baseId,e))}function P5(n){if(n.schema.$async&&!n.schemaEnv.$async)throw new Error("async schema in sync schema")}function ZP({gen:n,schemaEnv:e,schema:t,errSchemaPath:s,opts:i}){const r=t.$comment;if(i.$comment===!0)n.code((0,_e._)`${$e.default.self}.logger.log(${r})`);else if(typeof i.$comment=="function"){const o=(0,_e.str)`${s}/$comment`,a=n.scopeValue("root",{ref:e.root});n.code((0,_e._)`${$e.default.self}.opts.$comment(${r}, ${o}, ${a}.schema)`)}}function R5(n){const{gen:e,schemaEnv:t,validateName:s,ValidationError:i,opts:r}=n;t.$async?e.if((0,_e._)`${$e.default.errors} === 0`,()=>e.return($e.default.data),()=>e.throw((0,_e._)`new ${i}(${$e.default.vErrors})`)):(e.assign((0,_e._)`${s}.errors`,$e.default.vErrors),r.unevaluated&&M5(n),e.return((0,_e._)`${$e.default.errors} === 0`))}function M5({gen:n,evaluated:e,props:t,items:s}){t instanceof _e.Name&&n.assign((0,_e._)`${e}.props`,t),s instanceof _e.Name&&n.assign((0,_e._)`${e}.items`,s)}function xk(n,e,t,s){const{gen:i,schema:r,data:o,allErrors:a,opts:l,self:c}=n,{RULES:h}=c;if(r.$ref&&(l.ignoreKeywordsWithRef||!(0,xo.schemaHasRulesButRef)(r,h))){i.block(()=>JP(n,"$ref",h.all.$ref.definition));return}l.jtd||I5(n,e),i.block(()=>{for(const d of h.rules)u(d);u(h.post)});function u(d){(0,F1.shouldUseGroup)(r,d)&&(d.type?(i.if((0,dy.checkDataType)(d.type,o,l.strictNumbers)),Ak(n,d),e.length===1&&e[0]===d.type&&t&&(i.else(),(0,dy.reportTypeError)(n)),i.endIf()):Ak(n,d),a||i.if((0,_e._)`${$e.default.errors} === ${s||0}`))}}function Ak(n,e){const{gen:t,schema:s,opts:{useDefaults:i}}=n;i&&(0,v5.assignDefaults)(n,e.type),t.block(()=>{for(const r of e.rules)(0,F1.shouldUseRule)(s,r)&&JP(n,r.keyword,r.definition,e.type)})}function I5(n,e){n.schemaEnv.meta||!n.opts.strictTypes||(O5(n,e),n.opts.allowUnionTypes||N5(n,e),L5(n,n.dataTypes))}function O5(n,e){if(e.length){if(!n.dataTypes.length){n.dataTypes=e;return}e.forEach(t=>{XP(n.dataTypes,t)||z1(n,`type "${t}" not allowed by context "${n.dataTypes.join(",")}"`)}),j5(n,e)}}function N5(n,e){e.length>1&&!(e.length===2&&e.includes("null"))&&z1(n,"use allowUnionTypes to allow union type keyword")}function L5(n,e){const t=n.self.RULES.all;for(const s in t){const i=t[s];if(typeof i=="object"&&(0,F1.shouldUseRule)(n.schema,i)){const{type:r}=i.definition;r.length&&!r.some(o=>D5(e,o))&&z1(n,`missing type "${r.join(",")}" for keyword "${s}"`)}}}function D5(n,e){return n.includes(e)||e==="number"&&n.includes("integer")}function XP(n,e){return n.includes(e)||e==="integer"&&n.includes("number")}function j5(n,e){const t=[];for(const s of n.dataTypes)XP(e,s)?t.push(s):e.includes("integer")&&s==="number"&&t.push("integer");n.dataTypes=t}function z1(n,e){const t=n.schemaEnv.baseId+n.errSchemaPath;e+=` at "${t}" (strictTypes)`,(0,xo.checkStrictMode)(n,e,n.opts.strictTypes)}class YP{constructor(e,t,s){if((0,Ud.validateKeywordUsage)(e,t,s),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=s,this.data=e.data,this.schema=e.schema[s],this.$data=t.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,xo.schemaRefOrVal)(e,this.schema,s,this.$data),this.schemaType=t.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=t,this.$data)this.schemaCode=e.gen.const("vSchema",QP(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,Ud.validSchemaType)(this.schema,t.schemaType,t.allowUndefined))throw new Error(`${s} value must be ${JSON.stringify(t.schemaType)}`);("code"in t?t.trackErrors:t.errors!==!1)&&(this.errsCount=e.gen.const("_errs",$e.default.errors))}result(e,t,s){this.failResult((0,_e.not)(e),t,s)}failResult(e,t,s){this.gen.if(e),s?s():this.error(),t?(this.gen.else(),t(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,t){this.failResult((0,_e.not)(e),void 0,t)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);const{schemaCode:t}=this;this.fail((0,_e._)`${t} !== undefined && (${(0,_e.or)(this.invalid$data(),e)})`)}error(e,t,s){if(t){this.setParams(t),this._error(e,s),this.setParams({});return}this._error(e,s)}_error(e,t){(e?td.reportExtraError:td.reportError)(this,this.def.error,t)}$dataError(){(0,td.reportError)(this,this.def.$dataError||td.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,td.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,t){t?Object.assign(this.params,e):this.params=e}block$data(e,t,s=_e.nil){this.gen.block(()=>{this.check$data(e,s),t()})}check$data(e=_e.nil,t=_e.nil){if(!this.$data)return;const{gen:s,schemaCode:i,schemaType:r,def:o}=this;s.if((0,_e.or)((0,_e._)`${i} === undefined`,t)),e!==_e.nil&&s.assign(e,!0),(r.length||o.validateSchema)&&(s.elseIf(this.invalid$data()),this.$dataError(),e!==_e.nil&&s.assign(e,!1)),s.else()}invalid$data(){const{gen:e,schemaCode:t,schemaType:s,def:i,it:r}=this;return(0,_e.or)(o(),a());function o(){if(s.length){if(!(t instanceof _e.Name))throw new Error("ajv implementation error");const l=Array.isArray(s)?s:[s];return(0,_e._)`${(0,dy.checkDataTypes)(l,t,r.opts.strictNumbers,dy.DataType.Wrong)}`}return _e.nil}function a(){if(i.validateSchema){const l=e.scopeValue("validate$data",{ref:i.validateSchema});return(0,_e._)`!${l}(${t})`}return _e.nil}}subschema(e,t){const s=(0,yv.getSubschema)(this.it,e);(0,yv.extendSubschemaData)(s,this.it,e),(0,yv.extendSubschemaMode)(s,e);const i={...this.it,...s,items:void 0,props:void 0};return k5(i,t),i}mergeEvaluated(e,t){const{it:s,gen:i}=this;s.opts.unevaluated&&(s.props!==!0&&e.props!==void 0&&(s.props=xo.mergeEvaluated.props(i,e.props,s.props,t)),s.items!==!0&&e.items!==void 0&&(s.items=xo.mergeEvaluated.items(i,e.items,s.items,t)))}mergeValidEvaluated(e,t){const{it:s,gen:i}=this;if(s.opts.unevaluated&&(s.props!==!0||s.items!==!0))return i.if(t,()=>this.mergeEvaluated(e,_e.Name)),!0}}Ji.KeywordCxt=YP;function JP(n,e,t,s){const i=new YP(n,t,e);"code"in t?t.code(i,s):i.$data&&t.validate?(0,Ud.funcKeywordCode)(i,t):"macro"in t?(0,Ud.macroKeywordCode)(i,t):(t.compile||t.validate)&&(0,Ud.funcKeywordCode)(i,t)}const F5=/^\/(?:[^~]|~0|~1)*$/,z5=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function QP(n,{dataLevel:e,dataNames:t,dataPathArr:s}){let i,r;if(n==="")return $e.default.rootData;if(n[0]==="/"){if(!F5.test(n))throw new Error(`Invalid JSON-pointer: ${n}`);i=n,r=$e.default.rootData}else{const c=z5.exec(n);if(!c)throw new Error(`Invalid JSON-pointer: ${n}`);const h=+c[1];if(i=c[2],i==="#"){if(h>=e)throw new Error(l("property/index",h));return s[e-h]}if(h>e)throw new Error(l("data",h));if(r=t[e-h],!i)return r}let o=r;const a=i.split("/");for(const c of a)c&&(r=(0,_e._)`${r}${(0,_e.getProperty)((0,xo.unescapeJsonPointer)(c))}`,o=(0,_e._)`${o} && ${r}`);return o;function l(c,h){return`Cannot access ${c} ${h} levels up, current level is ${e}`}}Ji.getData=QP;var Qp={};Object.defineProperty(Qp,"__esModule",{value:!0});class H5 extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}}Qp.default=H5;var Fu={};Object.defineProperty(Fu,"__esModule",{value:!0});const vv=Un;class B5 extends Error{constructor(e,t,s,i){super(i||`can't resolve reference ${s} from id ${t}`),this.missingRef=(0,vv.resolveUrl)(e,t,s),this.missingSchema=(0,vv.normalizeId)((0,vv.getFullPath)(e,this.missingRef))}}Fu.default=B5;var Ls={};Object.defineProperty(Ls,"__esModule",{value:!0});Ls.resolveSchema=Ls.getCompilingSchema=Ls.resolveRef=Ls.compileSchema=Ls.SchemaEnv=void 0;const $i=Be,U5=Qp,Ba=jr,Gi=Un,kk=pe,q5=Ji;class T0{constructor(e){var t;this.refs={},this.dynamicAnchors={};let s;typeof e.schema=="object"&&(s=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(t=e.baseId)!==null&&t!==void 0?t:(0,Gi.normalizeId)(s==null?void 0:s[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=s==null?void 0:s.$async,this.refs={}}}Ls.SchemaEnv=T0;function H1(n){const e=eR.call(this,n);if(e)return e;const t=(0,Gi.getFullPath)(this.opts.uriResolver,n.root.baseId),{es5:s,lines:i}=this.opts.code,{ownProperties:r}=this.opts,o=new $i.CodeGen(this.scope,{es5:s,lines:i,ownProperties:r});let a;n.$async&&(a=o.scopeValue("Error",{ref:U5.default,code:(0,$i._)`require("ajv/dist/runtime/validation_error").default`}));const l=o.scopeName("validate");n.validateName=l;const c={gen:o,allErrors:this.opts.allErrors,data:Ba.default.data,parentData:Ba.default.parentData,parentDataProperty:Ba.default.parentDataProperty,dataNames:[Ba.default.data],dataPathArr:[$i.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:n.schema,code:(0,$i.stringify)(n.schema)}:{ref:n.schema}),validateName:l,ValidationError:a,schema:n.schema,schemaEnv:n,rootId:t,baseId:n.baseId||t,schemaPath:$i.nil,errSchemaPath:n.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,$i._)`""`,opts:this.opts,self:this};let h;try{this._compilations.add(n),(0,q5.validateFunctionCode)(c),o.optimize(this.opts.code.optimize);const u=o.toString();h=`${o.scopeRefs(Ba.default.scope)}return ${u}`,this.opts.code.process&&(h=this.opts.code.process(h,n));const p=new Function(`${Ba.default.self}`,`${Ba.default.scope}`,h)(this,this.scope.get());if(this.scope.value(l,{ref:p}),p.errors=null,p.schema=n.schema,p.schemaEnv=n,n.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:l,validateCode:u,scopeValues:o._values}),this.opts.unevaluated){const{props:m,items:y}=c;p.evaluated={props:m instanceof $i.Name?void 0:m,items:y instanceof $i.Name?void 0:y,dynamicProps:m instanceof $i.Name,dynamicItems:y instanceof $i.Name},p.source&&(p.source.evaluated=(0,$i.stringify)(p.evaluated))}return n.validate=p,n}catch(u){throw delete n.validate,delete n.validateName,h&&this.logger.error("Error compiling schema, function code:",h),u}finally{this._compilations.delete(n)}}Ls.compileSchema=H1;function V5(n,e,t){var s;t=(0,Gi.resolveUrl)(this.opts.uriResolver,e,t);const i=n.refs[t];if(i)return i;let r=K5.call(this,n,t);if(r===void 0){const o=(s=n.localRefs)===null||s===void 0?void 0:s[t],{schemaId:a}=this.opts;o&&(r=new T0({schema:o,schemaId:a,root:n,baseId:e}))}if(r!==void 0)return n.refs[t]=W5.call(this,r)}Ls.resolveRef=V5;function W5(n){return(0,Gi.inlineRef)(n.schema,this.opts.inlineRefs)?n.schema:n.validate?n:H1.call(this,n)}function eR(n){for(const e of this._compilations)if(G5(e,n))return e}Ls.getCompilingSchema=eR;function G5(n,e){return n.schema===e.schema&&n.root===e.root&&n.baseId===e.baseId}function K5(n,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||P0.call(this,n,e)}function P0(n,e){const t=this.opts.uriResolver.parse(e),s=(0,Gi._getFullPath)(this.opts.uriResolver,t);let i=(0,Gi.getFullPath)(this.opts.uriResolver,n.baseId,void 0);if(Object.keys(n.schema).length>0&&s===i)return bv.call(this,t,n);const r=(0,Gi.normalizeId)(s),o=this.refs[r]||this.schemas[r];if(typeof o=="string"){const a=P0.call(this,n,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:bv.call(this,t,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||H1.call(this,o),r===(0,Gi.normalizeId)(e)){const{schema:a}=o,{schemaId:l}=this.opts,c=a[l];return c&&(i=(0,Gi.resolveUrl)(this.opts.uriResolver,i,c)),new T0({schema:a,schemaId:l,root:n,baseId:i})}return bv.call(this,t,o)}}Ls.resolveSchema=P0;const Z5=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function bv(n,{baseId:e,schema:t,root:s}){var i;if(((i=n.fragment)===null||i===void 0?void 0:i[0])!=="/")return;for(const a of n.fragment.slice(1).split("/")){if(typeof t=="boolean")return;const l=t[(0,kk.unescapeFragment)(a)];if(l===void 0)return;t=l;const c=typeof t=="object"&&t[this.opts.schemaId];!Z5.has(a)&&c&&(e=(0,Gi.resolveUrl)(this.opts.uriResolver,e,c))}let r;if(typeof t!="boolean"&&t.$ref&&!(0,kk.schemaHasRulesButRef)(t,this.RULES)){const a=(0,Gi.resolveUrl)(this.opts.uriResolver,e,t.$ref);r=P0.call(this,s,a)}const{schemaId:o}=this.opts;if(r=r||new T0({schema:t,schemaId:o,root:s,baseId:e}),r.schema!==r.root.schema)return r}const X5="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",Y5="Meta-schema for $data reference (JSON AnySchema extension proposal)",J5="object",Q5=["$data"],eG={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},tG=!1,nG={$id:X5,description:Y5,type:J5,required:Q5,properties:eG,additionalProperties:tG};var B1={};Object.defineProperty(B1,"__esModule",{value:!0});const tR=uP;tR.code='require("ajv/dist/runtime/uri").default';B1.default=tR;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.CodeGen=n.Name=n.nil=n.stringify=n.str=n._=n.KeywordCxt=void 0;var e=Ji;Object.defineProperty(n,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var t=Be;Object.defineProperty(n,"_",{enumerable:!0,get:function(){return t._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return t.str}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return t.stringify}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return t.nil}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return t.Name}}),Object.defineProperty(n,"CodeGen",{enumerable:!0,get:function(){return t.CodeGen}});const s=Qp,i=Fu,r=dc,o=Ls,a=Be,l=Un,c=mn,h=pe,u=nG,d=B1,p=(z,E)=>new RegExp(z,E);p.code="new RegExp";const m=["removeAdditional","useDefaults","coerceTypes"],y=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),v={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},g={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},b=200;function _(z){var E,O,R,w,k,N,G,Z,ae,ie,Ae,ct,Ie,Fe,Je,st,tn,Pn,Et,As,Rn,ks,hs,us,Es;const ln=z.strict,cn=(E=z.code)===null||E===void 0?void 0:E.optimize,Mn=cn===!0||cn===void 0?1:cn||0,Xn=(R=(O=z.code)===null||O===void 0?void 0:O.regExp)!==null&&R!==void 0?R:p,Yn=(w=z.uriResolver)!==null&&w!==void 0?w:d.default;return{strictSchema:(N=(k=z.strictSchema)!==null&&k!==void 0?k:ln)!==null&&N!==void 0?N:!0,strictNumbers:(Z=(G=z.strictNumbers)!==null&&G!==void 0?G:ln)!==null&&Z!==void 0?Z:!0,strictTypes:(ie=(ae=z.strictTypes)!==null&&ae!==void 0?ae:ln)!==null&&ie!==void 0?ie:"log",strictTuples:(ct=(Ae=z.strictTuples)!==null&&Ae!==void 0?Ae:ln)!==null&&ct!==void 0?ct:"log",strictRequired:(Fe=(Ie=z.strictRequired)!==null&&Ie!==void 0?Ie:ln)!==null&&Fe!==void 0?Fe:!1,code:z.code?{...z.code,optimize:Mn,regExp:Xn}:{optimize:Mn,regExp:Xn},loopRequired:(Je=z.loopRequired)!==null&&Je!==void 0?Je:b,loopEnum:(st=z.loopEnum)!==null&&st!==void 0?st:b,meta:(tn=z.meta)!==null&&tn!==void 0?tn:!0,messages:(Pn=z.messages)!==null&&Pn!==void 0?Pn:!0,inlineRefs:(Et=z.inlineRefs)!==null&&Et!==void 0?Et:!0,schemaId:(As=z.schemaId)!==null&&As!==void 0?As:"$id",addUsedSchema:(Rn=z.addUsedSchema)!==null&&Rn!==void 0?Rn:!0,validateSchema:(ks=z.validateSchema)!==null&&ks!==void 0?ks:!0,validateFormats:(hs=z.validateFormats)!==null&&hs!==void 0?hs:!0,unicodeRegExp:(us=z.unicodeRegExp)!==null&&us!==void 0?us:!0,int32range:(Es=z.int32range)!==null&&Es!==void 0?Es:!0,uriResolver:Yn}}class x{constructor(E={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,E=this.opts={...E,..._(E)};const{es5:O,lines:R}=this.opts.code;this.scope=new a.ValueScope({scope:{},prefixes:y,es5:O,lines:R}),this.logger=B(E.logger);const w=E.validateFormats;E.validateFormats=!1,this.RULES=(0,r.getRules)(),A.call(this,v,E,"NOT SUPPORTED"),A.call(this,g,E,"DEPRECATED","warn"),this._metaOpts=q.call(this),E.formats&&I.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),E.keywords&&j.call(this,E.keywords),typeof E.meta=="object"&&this.addMetaSchema(E.meta),$.call(this),E.validateFormats=w}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:E,meta:O,schemaId:R}=this.opts;let w=u;R==="id"&&(w={...u},w.id=w.$id,delete w.$id),O&&E&&this.addMetaSchema(w,w[R],!1)}defaultMeta(){const{meta:E,schemaId:O}=this.opts;return this.opts.defaultMeta=typeof E=="object"?E[O]||E:void 0}validate(E,O){let R;if(typeof E=="string"){if(R=this.getSchema(E),!R)throw new Error(`no schema with key or ref "${E}"`)}else R=this.compile(E);const w=R(O);return"$async"in R||(this.errors=R.errors),w}compile(E,O){const R=this._addSchema(E,O);return R.validate||this._compileSchemaEnv(R)}compileAsync(E,O){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:R}=this.opts;return w.call(this,E,O);async function w(ie,Ae){await k.call(this,ie.$schema);const ct=this._addSchema(ie,Ae);return ct.validate||N.call(this,ct)}async function k(ie){ie&&!this.getSchema(ie)&&await w.call(this,{$ref:ie},!0)}async function N(ie){try{return this._compileSchemaEnv(ie)}catch(Ae){if(!(Ae instanceof i.default))throw Ae;return G.call(this,Ae),await Z.call(this,Ae.missingSchema),N.call(this,ie)}}function G({missingSchema:ie,missingRef:Ae}){if(this.refs[ie])throw new Error(`AnySchema ${ie} is loaded but ${Ae} cannot be resolved`)}async function Z(ie){const Ae=await ae.call(this,ie);this.refs[ie]||await k.call(this,Ae.$schema),this.refs[ie]||this.addSchema(Ae,ie,O)}async function ae(ie){const Ae=this._loading[ie];if(Ae)return Ae;try{return await(this._loading[ie]=R(ie))}finally{delete this._loading[ie]}}}addSchema(E,O,R,w=this.opts.validateSchema){if(Array.isArray(E)){for(const N of E)this.addSchema(N,void 0,R,w);return this}let k;if(typeof E=="object"){const{schemaId:N}=this.opts;if(k=E[N],k!==void 0&&typeof k!="string")throw new Error(`schema ${N} must be string`)}return O=(0,l.normalizeId)(O||k),this._checkUnique(O),this.schemas[O]=this._addSchema(E,R,O,w,!0),this}addMetaSchema(E,O,R=this.opts.validateSchema){return this.addSchema(E,O,!0,R),this}validateSchema(E,O){if(typeof E=="boolean")return!0;let R;if(R=E.$schema,R!==void 0&&typeof R!="string")throw new Error("$schema must be a string");if(R=R||this.opts.defaultMeta||this.defaultMeta(),!R)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const w=this.validate(R,E);if(!w&&O){const k="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(k);else throw new Error(k)}return w}getSchema(E){let O;for(;typeof(O=C.call(this,E))=="string";)E=O;if(O===void 0){const{schemaId:R}=this.opts,w=new o.SchemaEnv({schema:{},schemaId:R});if(O=o.resolveSchema.call(this,w,E),!O)return;this.refs[E]=O}return O.validate||this._compileSchemaEnv(O)}removeSchema(E){if(E instanceof RegExp)return this._removeAllSchemas(this.schemas,E),this._removeAllSchemas(this.refs,E),this;switch(typeof E){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const O=C.call(this,E);return typeof O=="object"&&this._cache.delete(O.schema),delete this.schemas[E],delete this.refs[E],this}case"object":{const O=E;this._cache.delete(O);let R=E[this.opts.schemaId];return R&&(R=(0,l.normalizeId)(R),delete this.schemas[R],delete this.refs[R]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(E){for(const O of E)this.addKeyword(O);return this}addKeyword(E,O){let R;if(typeof E=="string")R=E,typeof O=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),O.keyword=R);else if(typeof E=="object"&&O===void 0){if(O=E,R=O.keyword,Array.isArray(R)&&!R.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(D.call(this,R,O),!O)return(0,h.eachItem)(R,k=>X.call(this,k)),this;J.call(this,O);const w={...O,type:(0,c.getJSONTypes)(O.type),schemaType:(0,c.getJSONTypes)(O.schemaType)};return(0,h.eachItem)(R,w.type.length===0?k=>X.call(this,k,w):k=>w.type.forEach(N=>X.call(this,k,w,N))),this}getKeyword(E){const O=this.RULES.all[E];return typeof O=="object"?O.definition:!!O}removeKeyword(E){const{RULES:O}=this;delete O.keywords[E],delete O.all[E];for(const R of O.rules){const w=R.rules.findIndex(k=>k.keyword===E);w>=0&&R.rules.splice(w,1)}return this}addFormat(E,O){return typeof O=="string"&&(O=new RegExp(O)),this.formats[E]=O,this}errorsText(E=this.errors,{separator:O=", ",dataVar:R="data"}={}){return!E||E.length===0?"No errors":E.map(w=>`${R}${w.instancePath} ${w.message}`).reduce((w,k)=>w+O+k)}$dataMetaSchema(E,O){const R=this.RULES.all;E=JSON.parse(JSON.stringify(E));for(const w of O){const k=w.split("/").slice(1);let N=E;for(const G of k)N=N[G];for(const G in R){const Z=R[G];if(typeof Z!="object")continue;const{$data:ae}=Z.definition,ie=N[G];ae&&ie&&(N[G]=ye(ie))}}return E}_removeAllSchemas(E,O){for(const R in E){const w=E[R];(!O||O.test(R))&&(typeof w=="string"?delete E[R]:w&&!w.meta&&(this._cache.delete(w.schema),delete E[R]))}}_addSchema(E,O,R,w=this.opts.validateSchema,k=this.opts.addUsedSchema){let N;const{schemaId:G}=this.opts;if(typeof E=="object")N=E[G];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof E!="boolean")throw new Error("schema must be object or boolean")}let Z=this._cache.get(E);if(Z!==void 0)return Z;R=(0,l.normalizeId)(N||R);const ae=l.getSchemaRefs.call(this,E,R);return Z=new o.SchemaEnv({schema:E,schemaId:G,meta:O,baseId:R,localRefs:ae}),this._cache.set(Z.schema,Z),k&&!R.startsWith("#")&&(R&&this._checkUnique(R),this.refs[R]=Z),w&&this.validateSchema(E,!0),Z}_checkUnique(E){if(this.schemas[E]||this.refs[E])throw new Error(`schema with key or id "${E}" already exists`)}_compileSchemaEnv(E){if(E.meta?this._compileMetaSchema(E):o.compileSchema.call(this,E),!E.validate)throw new Error("ajv implementation error");return E.validate}_compileMetaSchema(E){const O=this.opts;this.opts=this._metaOpts;try{o.compileSchema.call(this,E)}finally{this.opts=O}}}x.ValidationError=s.default,x.MissingRefError=i.default,n.default=x;function A(z,E,O,R="error"){for(const w in z){const k=w;k in E&&this.logger[R](`${O}: option ${w}. ${z[k]}`)}}function C(z){return z=(0,l.normalizeId)(z),this.schemas[z]||this.refs[z]}function $(){const z=this.opts.schemas;if(z)if(Array.isArray(z))this.addSchema(z);else for(const E in z)this.addSchema(z[E],E)}function I(){for(const z in this.opts.formats){const E=this.opts.formats[z];E&&this.addFormat(z,E)}}function j(z){if(Array.isArray(z)){this.addVocabulary(z);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const E in z){const O=z[E];O.keyword||(O.keyword=E),this.addKeyword(O)}}function q(){const z={...this.opts};for(const E of m)delete z[E];return z}const L={log(){},warn(){},error(){}};function B(z){if(z===!1)return L;if(z===void 0)return console;if(z.log&&z.warn&&z.error)return z;throw new Error("logger must implement log, warn and error methods")}const H=/^[a-z_$][a-z0-9_$:-]*$/i;function D(z,E){const{RULES:O}=this;if((0,h.eachItem)(z,R=>{if(O.keywords[R])throw new Error(`Keyword ${R} is already defined`);if(!H.test(R))throw new Error(`Keyword ${R} has invalid name`)}),!!E&&E.$data&&!("code"in E||"validate"in E))throw new Error('$data keyword must have "code" or "validate" function')}function X(z,E,O){var R;const w=E==null?void 0:E.post;if(O&&w)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:k}=this;let N=w?k.post:k.rules.find(({type:Z})=>Z===O);if(N||(N={type:O,rules:[]},k.rules.push(N)),k.keywords[z]=!0,!E)return;const G={keyword:z,definition:{...E,type:(0,c.getJSONTypes)(E.type),schemaType:(0,c.getJSONTypes)(E.schemaType)}};E.before?te.call(this,N,G,E.before):N.rules.push(G),k.all[z]=G,(R=E.implements)===null||R===void 0||R.forEach(Z=>this.addKeyword(Z))}function te(z,E,O){const R=z.rules.findIndex(w=>w.keyword===O);R>=0?z.rules.splice(R,0,E):(z.rules.push(E),this.logger.warn(`rule ${O} is not defined`))}function J(z){let{metaSchema:E}=z;E!==void 0&&(z.$data&&this.opts.$data&&(E=ye(E)),z.validateSchema=this.compile(E,!0))}const Y={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function ye(z){return{anyOf:[z,Y]}}})(xP);var U1={},q1={},V1={};Object.defineProperty(V1,"__esModule",{value:!0});const sG={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};V1.default=sG;var fc={};Object.defineProperty(fc,"__esModule",{value:!0});fc.callRef=fc.getValidate=void 0;const iG=Fu,Ek=Ge,Is=Be,jc=jr,Ck=Ls,$m=pe,rG={keyword:"$ref",schemaType:"string",code(n){const{gen:e,schema:t,it:s}=n,{baseId:i,schemaEnv:r,validateName:o,opts:a,self:l}=s,{root:c}=r;if((t==="#"||t==="#/")&&i===c.baseId)return u();const h=Ck.resolveRef.call(l,c,i,t);if(h===void 0)throw new iG.default(s.opts.uriResolver,i,t);if(h instanceof Ck.SchemaEnv)return d(h);return p(h);function u(){if(r===c)return fg(n,o,r,r.$async);const m=e.scopeValue("root",{ref:c});return fg(n,(0,Is._)`${m}.validate`,c,c.$async)}function d(m){const y=nR(n,m);fg(n,y,m,m.$async)}function p(m){const y=e.scopeValue("schema",a.code.source===!0?{ref:m,code:(0,Is.stringify)(m)}:{ref:m}),v=e.name("valid"),g=n.subschema({schema:m,dataTypes:[],schemaPath:Is.nil,topSchemaRef:y,errSchemaPath:t},v);n.mergeEvaluated(g),n.ok(v)}}};function nR(n,e){const{gen:t}=n;return e.validate?t.scopeValue("validate",{ref:e.validate}):(0,Is._)`${t.scopeValue("wrapper",{ref:e})}.validate`}fc.getValidate=nR;function fg(n,e,t,s){const{gen:i,it:r}=n,{allErrors:o,schemaEnv:a,opts:l}=r,c=l.passContext?jc.default.this:Is.nil;s?h():u();function h(){if(!a.$async)throw new Error("async schema referenced by sync schema");const m=i.let("valid");i.try(()=>{i.code((0,Is._)`await ${(0,Ek.callValidateCode)(n,e,c)}`),p(e),o||i.assign(m,!0)},y=>{i.if((0,Is._)`!(${y} instanceof ${r.ValidationError})`,()=>i.throw(y)),d(y),o||i.assign(m,!1)}),n.ok(m)}function u(){n.result((0,Ek.callValidateCode)(n,e,c),()=>p(e),()=>d(e))}function d(m){const y=(0,Is._)`${m}.errors`;i.assign(jc.default.vErrors,(0,Is._)`${jc.default.vErrors} === null ? ${y} : ${jc.default.vErrors}.concat(${y})`),i.assign(jc.default.errors,(0,Is._)`${jc.default.vErrors}.length`)}function p(m){var y;if(!r.opts.unevaluated)return;const v=(y=t==null?void 0:t.validate)===null||y===void 0?void 0:y.evaluated;if(r.props!==!0)if(v&&!v.dynamicProps)v.props!==void 0&&(r.props=$m.mergeEvaluated.props(i,v.props,r.props));else{const g=i.var("props",(0,Is._)`${m}.evaluated.props`);r.props=$m.mergeEvaluated.props(i,g,r.props,Is.Name)}if(r.items!==!0)if(v&&!v.dynamicItems)v.items!==void 0&&(r.items=$m.mergeEvaluated.items(i,v.items,r.items));else{const g=i.var("items",(0,Is._)`${m}.evaluated.items`);r.items=$m.mergeEvaluated.items(i,g,r.items,Is.Name)}}}fc.callRef=fg;fc.default=rG;Object.defineProperty(q1,"__esModule",{value:!0});const oG=V1,aG=fc,lG=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",oG.default,aG.default];q1.default=lG;var W1={},G1={};Object.defineProperty(G1,"__esModule",{value:!0});const fy=Be,Lo=fy.operators,py={maximum:{okStr:"<=",ok:Lo.LTE,fail:Lo.GT},minimum:{okStr:">=",ok:Lo.GTE,fail:Lo.LT},exclusiveMaximum:{okStr:"<",ok:Lo.LT,fail:Lo.GTE},exclusiveMinimum:{okStr:">",ok:Lo.GT,fail:Lo.LTE}},cG={message:({keyword:n,schemaCode:e})=>(0,fy.str)`must be ${py[n].okStr} ${e}`,params:({keyword:n,schemaCode:e})=>(0,fy._)`{comparison: ${py[n].okStr}, limit: ${e}}`},hG={keyword:Object.keys(py),type:"number",schemaType:"number",$data:!0,error:cG,code(n){const{keyword:e,data:t,schemaCode:s}=n;n.fail$data((0,fy._)`${t} ${py[e].fail} ${s} || isNaN(${t})`)}};G1.default=hG;var K1={};Object.defineProperty(K1,"__esModule",{value:!0});const qd=Be,uG={message:({schemaCode:n})=>(0,qd.str)`must be multiple of ${n}`,params:({schemaCode:n})=>(0,qd._)`{multipleOf: ${n}}`},dG={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:uG,code(n){const{gen:e,data:t,schemaCode:s,it:i}=n,r=i.opts.multipleOfPrecision,o=e.let("res"),a=r?(0,qd._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${r}`:(0,qd._)`${o} !== parseInt(${o})`;n.fail$data((0,qd._)`(${s} === 0 || (${o} = ${t}/${s}, ${a}))`)}};K1.default=dG;var Z1={},X1={};Object.defineProperty(X1,"__esModule",{value:!0});function sR(n){const e=n.length;let t=0,s=0,i;for(;s=55296&&i<=56319&&s(0,sl._)`{limit: ${n}}`},gG={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:mG,code(n){const{keyword:e,data:t,schemaCode:s,it:i}=n,r=e==="maxLength"?sl.operators.GT:sl.operators.LT,o=i.opts.unicode===!1?(0,sl._)`${t}.length`:(0,sl._)`${(0,fG.useFunc)(n.gen,pG.default)}(${t})`;n.fail$data((0,sl._)`${o} ${r} ${s}`)}};Z1.default=gG;var Y1={};Object.defineProperty(Y1,"__esModule",{value:!0});const yG=Ge,vG=pe,sh=Be,bG={message:({schemaCode:n})=>(0,sh.str)`must match pattern "${n}"`,params:({schemaCode:n})=>(0,sh._)`{pattern: ${n}}`},wG={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:bG,code(n){const{gen:e,data:t,$data:s,schema:i,schemaCode:r,it:o}=n,a=o.opts.unicodeRegExp?"u":"";if(s){const{regExp:l}=o.opts.code,c=l.code==="new RegExp"?(0,sh._)`new RegExp`:(0,vG.useFunc)(e,l),h=e.let("valid");e.try(()=>e.assign(h,(0,sh._)`${c}(${r}, ${a}).test(${t})`),()=>e.assign(h,!1)),n.fail$data((0,sh._)`!${h}`)}else{const l=(0,yG.usePattern)(n,i);n.fail$data((0,sh._)`!${l}.test(${t})`)}}};Y1.default=wG;var J1={};Object.defineProperty(J1,"__esModule",{value:!0});const Vd=Be,_G={message({keyword:n,schemaCode:e}){const t=n==="maxProperties"?"more":"fewer";return(0,Vd.str)`must NOT have ${t} than ${e} properties`},params:({schemaCode:n})=>(0,Vd._)`{limit: ${n}}`},SG={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:_G,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxProperties"?Vd.operators.GT:Vd.operators.LT;n.fail$data((0,Vd._)`Object.keys(${t}).length ${i} ${s}`)}};J1.default=SG;var Q1={};Object.defineProperty(Q1,"__esModule",{value:!0});const nd=Ge,Wd=Be,xG=pe,AG={message:({params:{missingProperty:n}})=>(0,Wd.str)`must have required property '${n}'`,params:({params:{missingProperty:n}})=>(0,Wd._)`{missingProperty: ${n}}`},kG={keyword:"required",type:"object",schemaType:"array",$data:!0,error:AG,code(n){const{gen:e,schema:t,schemaCode:s,data:i,$data:r,it:o}=n,{opts:a}=o;if(!r&&t.length===0)return;const l=t.length>=a.loopRequired;if(o.allErrors?c():h(),a.strictRequired){const p=n.parentSchema.properties,{definedProperties:m}=n.it;for(const y of t)if((p==null?void 0:p[y])===void 0&&!m.has(y)){const v=o.schemaEnv.baseId+o.errSchemaPath,g=`required property "${y}" is not defined at "${v}" (strictRequired)`;(0,xG.checkStrictMode)(o,g,o.opts.strictRequired)}}function c(){if(l||r)n.block$data(Wd.nil,u);else for(const p of t)(0,nd.checkReportMissingProp)(n,p)}function h(){const p=e.let("missing");if(l||r){const m=e.let("valid",!0);n.block$data(m,()=>d(p,m)),n.ok(m)}else e.if((0,nd.checkMissingProp)(n,t,p)),(0,nd.reportMissingProp)(n,p),e.else()}function u(){e.forOf("prop",s,p=>{n.setParams({missingProperty:p}),e.if((0,nd.noPropertyInData)(e,i,p,a.ownProperties),()=>n.error())})}function d(p,m){n.setParams({missingProperty:p}),e.forOf(p,s,()=>{e.assign(m,(0,nd.propertyInData)(e,i,p,a.ownProperties)),e.if((0,Wd.not)(m),()=>{n.error(),e.break()})},Wd.nil)}}};Q1.default=kG;var ex={};Object.defineProperty(ex,"__esModule",{value:!0});const Gd=Be,EG={message({keyword:n,schemaCode:e}){const t=n==="maxItems"?"more":"fewer";return(0,Gd.str)`must NOT have ${t} than ${e} items`},params:({schemaCode:n})=>(0,Gd._)`{limit: ${n}}`},CG={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:EG,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxItems"?Gd.operators.GT:Gd.operators.LT;n.fail$data((0,Gd._)`${t}.length ${i} ${s}`)}};ex.default=CG;var tx={},em={};Object.defineProperty(em,"__esModule",{value:!0});const iR=S0;iR.code='require("ajv/dist/runtime/equal").default';em.default=iR;Object.defineProperty(tx,"__esModule",{value:!0});const wv=mn,Nn=Be,$G=pe,TG=em,PG={message:({params:{i:n,j:e}})=>(0,Nn.str)`must NOT have duplicate items (items ## ${e} and ${n} are identical)`,params:({params:{i:n,j:e}})=>(0,Nn._)`{i: ${n}, j: ${e}}`},RG={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:PG,code(n){const{gen:e,data:t,$data:s,schema:i,parentSchema:r,schemaCode:o,it:a}=n;if(!s&&!i)return;const l=e.let("valid"),c=r.items?(0,wv.getSchemaTypes)(r.items):[];n.block$data(l,h,(0,Nn._)`${o} === false`),n.ok(l);function h(){const m=e.let("i",(0,Nn._)`${t}.length`),y=e.let("j");n.setParams({i:m,j:y}),e.assign(l,!0),e.if((0,Nn._)`${m} > 1`,()=>(u()?d:p)(m,y))}function u(){return c.length>0&&!c.some(m=>m==="object"||m==="array")}function d(m,y){const v=e.name("item"),g=(0,wv.checkDataTypes)(c,v,a.opts.strictNumbers,wv.DataType.Wrong),b=e.const("indices",(0,Nn._)`{}`);e.for((0,Nn._)`;${m}--;`,()=>{e.let(v,(0,Nn._)`${t}[${m}]`),e.if(g,(0,Nn._)`continue`),c.length>1&&e.if((0,Nn._)`typeof ${v} == "string"`,(0,Nn._)`${v} += "_"`),e.if((0,Nn._)`typeof ${b}[${v}] == "number"`,()=>{e.assign(y,(0,Nn._)`${b}[${v}]`),n.error(),e.assign(l,!1).break()}).code((0,Nn._)`${b}[${v}] = ${m}`)})}function p(m,y){const v=(0,$G.useFunc)(e,TG.default),g=e.name("outer");e.label(g).for((0,Nn._)`;${m}--;`,()=>e.for((0,Nn._)`${y} = ${m}; ${y}--;`,()=>e.if((0,Nn._)`${v}(${t}[${m}], ${t}[${y}])`,()=>{n.error(),e.assign(l,!1).break(g)})))}}};tx.default=RG;var nx={};Object.defineProperty(nx,"__esModule",{value:!0});const Cb=Be,MG=pe,IG=em,OG={message:"must be equal to constant",params:({schemaCode:n})=>(0,Cb._)`{allowedValue: ${n}}`},NG={keyword:"const",$data:!0,error:OG,code(n){const{gen:e,data:t,$data:s,schemaCode:i,schema:r}=n;s||r&&typeof r=="object"?n.fail$data((0,Cb._)`!${(0,MG.useFunc)(e,IG.default)}(${t}, ${i})`):n.fail((0,Cb._)`${r} !== ${t}`)}};nx.default=NG;var sx={};Object.defineProperty(sx,"__esModule",{value:!0});const md=Be,LG=pe,DG=em,jG={message:"must be equal to one of the allowed values",params:({schemaCode:n})=>(0,md._)`{allowedValues: ${n}}`},FG={keyword:"enum",schemaType:"array",$data:!0,error:jG,code(n){const{gen:e,data:t,$data:s,schema:i,schemaCode:r,it:o}=n;if(!s&&i.length===0)throw new Error("enum must have non-empty array");const a=i.length>=o.opts.loopEnum;let l;const c=()=>l??(l=(0,LG.useFunc)(e,DG.default));let h;if(a||s)h=e.let("valid"),n.block$data(h,u);else{if(!Array.isArray(i))throw new Error("ajv implementation error");const p=e.const("vSchema",r);h=(0,md.or)(...i.map((m,y)=>d(p,y)))}n.pass(h);function u(){e.assign(h,!1),e.forOf("v",r,p=>e.if((0,md._)`${c()}(${t}, ${p})`,()=>e.assign(h,!0).break()))}function d(p,m){const y=i[m];return typeof y=="object"&&y!==null?(0,md._)`${c()}(${t}, ${p}[${m}])`:(0,md._)`${t} === ${y}`}}};sx.default=FG;Object.defineProperty(W1,"__esModule",{value:!0});const zG=G1,HG=K1,BG=Z1,UG=Y1,qG=J1,VG=Q1,WG=ex,GG=tx,KG=nx,ZG=sx,XG=[zG.default,HG.default,BG.default,UG.default,qG.default,VG.default,WG.default,GG.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},KG.default,ZG.default];W1.default=XG;var ix={},zu={};Object.defineProperty(zu,"__esModule",{value:!0});zu.validateAdditionalItems=void 0;const il=Be,$b=pe,YG={message:({params:{len:n}})=>(0,il.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,il._)`{limit: ${n}}`},JG={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:YG,code(n){const{parentSchema:e,it:t}=n,{items:s}=e;if(!Array.isArray(s)){(0,$b.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}rR(n,s)}};function rR(n,e){const{gen:t,schema:s,data:i,keyword:r,it:o}=n;o.items=!0;const a=t.const("len",(0,il._)`${i}.length`);if(s===!1)n.setParams({len:e.length}),n.pass((0,il._)`${a} <= ${e.length}`);else if(typeof s=="object"&&!(0,$b.alwaysValidSchema)(o,s)){const c=t.var("valid",(0,il._)`${a} <= ${e.length}`);t.if((0,il.not)(c),()=>l(c)),n.ok(c)}function l(c){t.forRange("i",e.length,a,h=>{n.subschema({keyword:r,dataProp:h,dataPropType:$b.Type.Num},c),o.allErrors||t.if((0,il.not)(c),()=>t.break())})}}zu.validateAdditionalItems=rR;zu.default=JG;var rx={},Hu={};Object.defineProperty(Hu,"__esModule",{value:!0});Hu.validateTuple=void 0;const $k=Be,pg=pe,QG=Ge,eK={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(n){const{schema:e,it:t}=n;if(Array.isArray(e))return oR(n,"additionalItems",e);t.items=!0,!(0,pg.alwaysValidSchema)(t,e)&&n.ok((0,QG.validateArray)(n))}};function oR(n,e,t=n.schema){const{gen:s,parentSchema:i,data:r,keyword:o,it:a}=n;h(i),a.opts.unevaluated&&t.length&&a.items!==!0&&(a.items=pg.mergeEvaluated.items(s,t.length,a.items));const l=s.name("valid"),c=s.const("len",(0,$k._)`${r}.length`);t.forEach((u,d)=>{(0,pg.alwaysValidSchema)(a,u)||(s.if((0,$k._)`${c} > ${d}`,()=>n.subschema({keyword:o,schemaProp:d,dataProp:d},l)),n.ok(l))});function h(u){const{opts:d,errSchemaPath:p}=a,m=t.length,y=m===u.minItems&&(m===u.maxItems||u[e]===!1);if(d.strictTuples&&!y){const v=`"${o}" is ${m}-tuple, but minItems or maxItems/${e} are not specified or different at path "${p}"`;(0,pg.checkStrictMode)(a,v,d.strictTuples)}}}Hu.validateTuple=oR;Hu.default=eK;Object.defineProperty(rx,"__esModule",{value:!0});const tK=Hu,nK={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,tK.validateTuple)(n,"items")};rx.default=nK;var ox={};Object.defineProperty(ox,"__esModule",{value:!0});const Tk=Be,sK=pe,iK=Ge,rK=zu,oK={message:({params:{len:n}})=>(0,Tk.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,Tk._)`{limit: ${n}}`},aK={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:oK,code(n){const{schema:e,parentSchema:t,it:s}=n,{prefixItems:i}=t;s.items=!0,!(0,sK.alwaysValidSchema)(s,e)&&(i?(0,rK.validateAdditionalItems)(n,i):n.ok((0,iK.validateArray)(n)))}};ox.default=aK;var ax={};Object.defineProperty(ax,"__esModule",{value:!0});const pi=Be,Tm=pe,lK={message:({params:{min:n,max:e}})=>e===void 0?(0,pi.str)`must contain at least ${n} valid item(s)`:(0,pi.str)`must contain at least ${n} and no more than ${e} valid item(s)`,params:({params:{min:n,max:e}})=>e===void 0?(0,pi._)`{minContains: ${n}}`:(0,pi._)`{minContains: ${n}, maxContains: ${e}}`},cK={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:lK,code(n){const{gen:e,schema:t,parentSchema:s,data:i,it:r}=n;let o,a;const{minContains:l,maxContains:c}=s;r.opts.next?(o=l===void 0?1:l,a=c):o=1;const h=e.const("len",(0,pi._)`${i}.length`);if(n.setParams({min:o,max:a}),a===void 0&&o===0){(0,Tm.checkStrictMode)(r,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,Tm.checkStrictMode)(r,'"minContains" > "maxContains" is always invalid'),n.fail();return}if((0,Tm.alwaysValidSchema)(r,t)){let y=(0,pi._)`${h} >= ${o}`;a!==void 0&&(y=(0,pi._)`${y} && ${h} <= ${a}`),n.pass(y);return}r.items=!0;const u=e.name("valid");a===void 0&&o===1?p(u,()=>e.if(u,()=>e.break())):o===0?(e.let(u,!0),a!==void 0&&e.if((0,pi._)`${i}.length > 0`,d)):(e.let(u,!1),d()),n.result(u,()=>n.reset());function d(){const y=e.name("_valid"),v=e.let("count",0);p(y,()=>e.if(y,()=>m(v)))}function p(y,v){e.forRange("i",0,h,g=>{n.subschema({keyword:"contains",dataProp:g,dataPropType:Tm.Type.Num,compositeRule:!0},y),v()})}function m(y){e.code((0,pi._)`${y}++`),a===void 0?e.if((0,pi._)`${y} >= ${o}`,()=>e.assign(u,!0).break()):(e.if((0,pi._)`${y} > ${a}`,()=>e.assign(u,!1).break()),o===1?e.assign(u,!0):e.if((0,pi._)`${y} >= ${o}`,()=>e.assign(u,!0)))}}};ax.default=cK;var aR={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.validateSchemaDeps=n.validatePropertyDeps=n.error=void 0;const e=Be,t=pe,s=Ge;n.error={message:({params:{property:l,depsCount:c,deps:h}})=>{const u=c===1?"property":"properties";return(0,e.str)`must have ${u} ${h} when property ${l} is present`},params:({params:{property:l,depsCount:c,deps:h,missingProperty:u}})=>(0,e._)`{property: ${l}, + || ${o} === "boolean" || ${i} === null`).assign(a,(0,Le._)`[${i}]`)}}}function M4({gen:n,parentData:e,parentDataProperty:t},s){n.if((0,Le._)`${e} !== undefined`,()=>n.assign((0,Le._)`${e}[${t}]`,s))}function kb(n,e,t,s=ch.Correct){const i=s===ch.Correct?Le.operators.EQ:Le.operators.NEQ;let r;switch(n){case"null":return(0,Le._)`${e} ${i} null`;case"array":r=(0,Le._)`Array.isArray(${e})`;break;case"object":r=(0,Le._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":r=o((0,Le._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":r=o();break;default:return(0,Le._)`typeof ${e} ${i} ${n}`}return s===ch.Correct?r:(0,Le.not)(r);function o(a=Le.nil){return(0,Le.and)((0,Le._)`typeof ${e} == "number"`,a,t?(0,Le._)`isFinite(${e})`:Le.nil)}}mn.checkDataType=kb;function O1(n,e,t,s){if(n.length===1)return kb(n[0],e,t,s);let i;const r=(0,MP.toHash)(n);if(r.array&&r.object){const o=(0,Le._)`typeof ${e} != "object"`;i=r.null?o:(0,Le._)`!${e} || ${o}`,delete r.null,delete r.array,delete r.object}else i=Le.nil;r.number&&delete r.integer;for(const o in r)i=(0,Le.and)(i,kb(o,e,t,s));return i}mn.checkDataTypes=O1;const I4={message:({schema:n})=>`must be ${n}`,params:({schema:n,schemaValue:e})=>typeof n=="string"?(0,Le._)`{type: ${n}}`:(0,Le._)`{type: ${e}}`};function N1(n){const e=O4(n);(0,C4.reportError)(e,I4)}mn.reportTypeError=N1;function O4(n){const{gen:e,data:t,schema:s}=n,i=(0,MP.schemaRefOrVal)(n,s,"type");return{gen:e,keyword:"type",data:t,schema:s.type,schemaCode:i,schemaValue:i,parentSchema:s,params:{},it:n}}var $0={};Object.defineProperty($0,"__esModule",{value:!0});$0.assignDefaults=void 0;const Dc=Be,N4=pe;function L4(n,e){const{properties:t,items:s}=n.schema;if(e==="object"&&t)for(const i in t)bk(n,i,t[i].default);else e==="array"&&Array.isArray(s)&&s.forEach((i,r)=>bk(n,r,i.default))}$0.assignDefaults=L4;function bk(n,e,t){const{gen:s,compositeRule:i,data:r,opts:o}=n;if(t===void 0)return;const a=(0,Dc._)`${r}${(0,Dc.getProperty)(e)}`;if(i){(0,N4.checkStrictMode)(n,`default is ignored for: ${a}`);return}let l=(0,Dc._)`${a} === undefined`;o.useDefaults==="empty"&&(l=(0,Dc._)`${l} || ${a} === null || ${a} === ""`),s.if(l,(0,Dc._)`${a} = ${(0,Dc.stringify)(t)}`)}var Pr={},Ge={};Object.defineProperty(Ge,"__esModule",{value:!0});Ge.validateUnion=Ge.validateArray=Ge.usePattern=Ge.callValidateCode=Ge.schemaProperties=Ge.allSchemaProperties=Ge.noPropertyInData=Ge.propertyInData=Ge.isOwnProperty=Ge.hasPropFunc=Ge.reportMissingProp=Ge.checkMissingProp=Ge.checkReportMissingProp=void 0;const $t=Be,L1=pe,No=jr,D4=pe;function j4(n,e){const{gen:t,data:s,it:i}=n;t.if(j1(t,s,e,i.opts.ownProperties),()=>{n.setParams({missingProperty:(0,$t._)`${e}`},!0),n.error()})}Ge.checkReportMissingProp=j4;function F4({gen:n,data:e,it:{opts:t}},s,i){return(0,$t.or)(...s.map(r=>(0,$t.and)(j1(n,e,r,t.ownProperties),(0,$t._)`${i} = ${r}`)))}Ge.checkMissingProp=F4;function z4(n,e){n.setParams({missingProperty:e},!0),n.error()}Ge.reportMissingProp=z4;function NP(n){return n.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,$t._)`Object.prototype.hasOwnProperty`})}Ge.hasPropFunc=NP;function D1(n,e,t){return(0,$t._)`${NP(n)}.call(${e}, ${t})`}Ge.isOwnProperty=D1;function H4(n,e,t,s){const i=(0,$t._)`${e}${(0,$t.getProperty)(t)} !== undefined`;return s?(0,$t._)`${i} && ${D1(n,e,t)}`:i}Ge.propertyInData=H4;function j1(n,e,t,s){const i=(0,$t._)`${e}${(0,$t.getProperty)(t)} === undefined`;return s?(0,$t.or)(i,(0,$t.not)(D1(n,e,t))):i}Ge.noPropertyInData=j1;function LP(n){return n?Object.keys(n).filter(e=>e!=="__proto__"):[]}Ge.allSchemaProperties=LP;function B4(n,e){return LP(e).filter(t=>!(0,L1.alwaysValidSchema)(n,e[t]))}Ge.schemaProperties=B4;function U4({schemaCode:n,data:e,it:{gen:t,topSchemaRef:s,schemaPath:i,errorPath:r},it:o},a,l,c){const h=c?(0,$t._)`${n}, ${e}, ${s}${i}`:e,u=[[No.default.instancePath,(0,$t.strConcat)(No.default.instancePath,r)],[No.default.parentData,o.parentData],[No.default.parentDataProperty,o.parentDataProperty],[No.default.rootData,No.default.rootData]];o.opts.dynamicRef&&u.push([No.default.dynamicAnchors,No.default.dynamicAnchors]);const d=(0,$t._)`${h}, ${t.object(...u)}`;return l!==$t.nil?(0,$t._)`${a}.call(${l}, ${d})`:(0,$t._)`${a}(${d})`}Ge.callValidateCode=U4;const q4=(0,$t._)`new RegExp`;function V4({gen:n,it:{opts:e}},t){const s=e.unicodeRegExp?"u":"",{regExp:i}=e.code,r=i(t,s);return n.scopeValue("pattern",{key:r.toString(),ref:r,code:(0,$t._)`${i.code==="new RegExp"?q4:(0,D4.useFunc)(n,i)}(${t}, ${s})`})}Ge.usePattern=V4;function W4(n){const{gen:e,data:t,keyword:s,it:i}=n,r=e.name("valid");if(i.allErrors){const a=e.let("valid",!0);return o(()=>e.assign(a,!1)),a}return e.var(r,!0),o(()=>e.break()),r;function o(a){const l=e.const("len",(0,$t._)`${t}.length`);e.forRange("i",0,l,c=>{n.subschema({keyword:s,dataProp:c,dataPropType:L1.Type.Num},r),e.if((0,$t.not)(r),a)})}}Ge.validateArray=W4;function G4(n){const{gen:e,schema:t,keyword:s,it:i}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(t.some(l=>(0,L1.alwaysValidSchema)(i,l))&&!i.opts.unevaluated)return;const o=e.let("valid",!1),a=e.name("_valid");e.block(()=>t.forEach((l,c)=>{const h=n.subschema({keyword:s,schemaProp:c,compositeRule:!0},a);e.assign(o,(0,$t._)`${o} || ${a}`),n.mergeValidEvaluated(h,a)||e.if((0,$t.not)(o))})),n.result(o,()=>n.reset(),()=>n.error(!0))}Ge.validateUnion=G4;Object.defineProperty(Pr,"__esModule",{value:!0});Pr.validateKeywordUsage=Pr.validSchemaType=Pr.funcKeywordCode=Pr.macroKeywordCode=void 0;const gs=Be,nl=jr,K4=Ge,Z4=Jp;function X4(n,e){const{gen:t,keyword:s,schema:i,parentSchema:r,it:o}=n,a=e.macro.call(o.self,i,r,o),l=DP(t,s,a);o.opts.validateSchema!==!1&&o.self.validateSchema(a,!0);const c=t.name("valid");n.subschema({schema:a,schemaPath:gs.nil,errSchemaPath:`${o.errSchemaPath}/${s}`,topSchemaRef:l,compositeRule:!0},c),n.pass(c,()=>n.error(!0))}Pr.macroKeywordCode=X4;function Y4(n,e){var t;const{gen:s,keyword:i,schema:r,parentSchema:o,$data:a,it:l}=n;Q4(l,e);const c=!a&&e.compile?e.compile.call(l.self,r,o,l):e.validate,h=DP(s,i,c),u=s.let("valid");n.block$data(u,d),n.ok((t=e.valid)!==null&&t!==void 0?t:u);function d(){if(e.errors===!1)y(),e.modifying&&wk(n),v(()=>n.error());else{const g=e.async?p():m();e.modifying&&wk(n),v(()=>J4(n,g))}}function p(){const g=s.let("ruleErrs",null);return s.try(()=>y((0,gs._)`await `),_=>s.assign(u,!1).if((0,gs._)`${_} instanceof ${l.ValidationError}`,()=>s.assign(g,(0,gs._)`${_}.errors`),()=>s.throw(_))),g}function m(){const g=(0,gs._)`${h}.errors`;return s.assign(g,null),y(gs.nil),g}function y(g=e.async?(0,gs._)`await `:gs.nil){const _=l.opts.passContext?nl.default.this:nl.default.self,b=!("compile"in e&&!a||e.schema===!1);s.assign(u,(0,gs._)`${g}${(0,K4.callValidateCode)(n,h,_,b)}`,e.modifying)}function v(g){var _;s.if((0,gs.not)((_=e.valid)!==null&&_!==void 0?_:u),g)}}Pr.funcKeywordCode=Y4;function wk(n){const{gen:e,data:t,it:s}=n;e.if(s.parentData,()=>e.assign(t,(0,gs._)`${s.parentData}[${s.parentDataProperty}]`))}function J4(n,e){const{gen:t}=n;t.if((0,gs._)`Array.isArray(${e})`,()=>{t.assign(nl.default.vErrors,(0,gs._)`${nl.default.vErrors} === null ? ${e} : ${nl.default.vErrors}.concat(${e})`).assign(nl.default.errors,(0,gs._)`${nl.default.vErrors}.length`),(0,Z4.extendErrors)(n)},()=>n.error())}function Q4({schemaEnv:n},e){if(e.async&&!n.$async)throw new Error("async keyword in sync schema")}function DP(n,e,t){if(t===void 0)throw new Error(`keyword "${e}" failed to compile`);return n.scopeValue("keyword",typeof t=="function"?{ref:t}:{ref:t,code:(0,gs.stringify)(t)})}function e5(n,e,t=!1){return!e.length||e.some(s=>s==="array"?Array.isArray(n):s==="object"?n&&typeof n=="object"&&!Array.isArray(n):typeof n==s||t&&typeof n>"u")}Pr.validSchemaType=e5;function t5({schema:n,opts:e,self:t,errSchemaPath:s},i,r){if(Array.isArray(i.keyword)?!i.keyword.includes(r):i.keyword!==r)throw new Error("ajv implementation error");const o=i.dependencies;if(o!=null&&o.some(a=>!Object.prototype.hasOwnProperty.call(n,a)))throw new Error(`parent schema must have dependencies of ${r}: ${o.join(",")}`);if(i.validateSchema&&!i.validateSchema(n[r])){const l=`keyword "${r}" value is invalid at path "${s}": `+t.errorsText(i.validateSchema.errors);if(e.validateSchema==="log")t.logger.error(l);else throw new Error(l)}}Pr.validateKeywordUsage=t5;var ka={};Object.defineProperty(ka,"__esModule",{value:!0});ka.extendSubschemaMode=ka.extendSubschemaData=ka.getSubschema=void 0;const Er=Be,jP=pe;function n5(n,{keyword:e,schemaProp:t,schema:s,schemaPath:i,errSchemaPath:r,topSchemaRef:o}){if(e!==void 0&&s!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){const a=n.schema[e];return t===void 0?{schema:a,schemaPath:(0,Er._)`${n.schemaPath}${(0,Er.getProperty)(e)}`,errSchemaPath:`${n.errSchemaPath}/${e}`}:{schema:a[t],schemaPath:(0,Er._)`${n.schemaPath}${(0,Er.getProperty)(e)}${(0,Er.getProperty)(t)}`,errSchemaPath:`${n.errSchemaPath}/${e}/${(0,jP.escapeFragment)(t)}`}}if(s!==void 0){if(i===void 0||r===void 0||o===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:s,schemaPath:i,topSchemaRef:o,errSchemaPath:r}}throw new Error('either "keyword" or "schema" must be passed')}ka.getSubschema=n5;function s5(n,e,{dataProp:t,dataPropType:s,data:i,dataTypes:r,propertyName:o}){if(i!==void 0&&t!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:a}=e;if(t!==void 0){const{errorPath:c,dataPathArr:h,opts:u}=e,d=a.let("data",(0,Er._)`${e.data}${(0,Er.getProperty)(t)}`,!0);l(d),n.errorPath=(0,Er.str)`${c}${(0,jP.getErrorPath)(t,s,u.jsPropertySyntax)}`,n.parentDataProperty=(0,Er._)`${t}`,n.dataPathArr=[...h,n.parentDataProperty]}if(i!==void 0){const c=i instanceof Er.Name?i:a.let("data",i,!0);l(c),o!==void 0&&(n.propertyName=o)}r&&(n.dataTypes=r);function l(c){n.data=c,n.dataLevel=e.dataLevel+1,n.dataTypes=[],e.definedProperties=new Set,n.parentData=e.data,n.dataNames=[...e.dataNames,c]}}ka.extendSubschemaData=s5;function i5(n,{jtdDiscriminator:e,jtdMetadata:t,compositeRule:s,createErrors:i,allErrors:r}){s!==void 0&&(n.compositeRule=s),i!==void 0&&(n.createErrors=i),r!==void 0&&(n.allErrors=r),n.jtdDiscriminator=e,n.jtdMetadata=t}ka.extendSubschemaMode=i5;var Un={},FP={exports:{}},wa=FP.exports=function(n,e,t){typeof e=="function"&&(t=e,e={}),t=e.cb||t;var s=typeof t=="function"?t:t.pre||function(){},i=t.post||function(){};dg(e,s,i,n,"",n)};wa.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};wa.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};wa.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};wa.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function dg(n,e,t,s,i,r,o,a,l,c){if(s&&typeof s=="object"&&!Array.isArray(s)){e(s,i,r,o,a,l,c);for(var h in s){var u=s[h];if(Array.isArray(u)){if(h in wa.arrayKeywords)for(var d=0;de+=zP(s)),e===1/0))return 1/0}return e}function HP(n,e="",t){t!==!1&&(e=hh(e));const s=n.parse(e);return BP(n,s)}Un.getFullPath=HP;function BP(n,e){return n.serialize(e).split("#")[0]+"#"}Un._getFullPath=BP;const f5=/#\/?$/;function hh(n){return n?n.replace(f5,""):""}Un.normalizeId=hh;function p5(n,e,t){return t=hh(t),n.resolve(e,t)}Un.resolveUrl=p5;const m5=/^[a-z_][-a-z0-9._]*$/i;function g5(n,e){if(typeof n=="boolean")return{};const{schemaId:t,uriResolver:s}=this.opts,i=hh(n[t]||e),r={"":i},o=HP(s,i,!1),a={},l=new Set;return c5(n,{allKeys:!0},(u,d,p,m)=>{if(m===void 0)return;const y=o+d;let v=r[m];typeof u[t]=="string"&&(v=g.call(this,u[t])),_.call(this,u.$anchor),_.call(this,u.$dynamicAnchor),r[d]=v;function g(b){const x=this.opts.uriResolver.resolve;if(b=hh(v?x(v,b):b),l.has(b))throw h(b);l.add(b);let A=this.refs[b];return typeof A=="string"&&(A=this.refs[A]),typeof A=="object"?c(u,A.schema,b):b!==hh(y)&&(b[0]==="#"?(c(u,a[b],b),a[b]=u):this.refs[b]=y),b}function _(b){if(typeof b=="string"){if(!m5.test(b))throw new Error(`invalid anchor "${b}"`);g.call(this,`#${b}`)}}}),a;function c(u,d,p){if(d!==void 0&&!l5(u,d))throw h(p)}function h(u){return new Error(`reference "${u}" resolves to more than one schema`)}}Un.getSchemaRefs=g5;Object.defineProperty(Ji,"__esModule",{value:!0});Ji.getData=Ji.KeywordCxt=Ji.validateFunctionCode=void 0;const UP=_u,_k=mn,F1=So,dy=mn,y5=$0,Ud=Pr,yv=ka,_e=Be,$e=jr,v5=Un,xo=pe,td=Jp;function b5(n){if(WP(n)&&(GP(n),VP(n))){S5(n);return}qP(n,()=>(0,UP.topBoolOrEmptySchema)(n))}Ji.validateFunctionCode=b5;function qP({gen:n,validateName:e,schema:t,schemaEnv:s,opts:i},r){i.code.es5?n.func(e,(0,_e._)`${$e.default.data}, ${$e.default.valCxt}`,s.$async,()=>{n.code((0,_e._)`"use strict"; ${Sk(t,i)}`),_5(n,i),n.code(r)}):n.func(e,(0,_e._)`${$e.default.data}, ${w5(i)}`,s.$async,()=>n.code(Sk(t,i)).code(r))}function w5(n){return(0,_e._)`{${$e.default.instancePath}="", ${$e.default.parentData}, ${$e.default.parentDataProperty}, ${$e.default.rootData}=${$e.default.data}${n.dynamicRef?(0,_e._)`, ${$e.default.dynamicAnchors}={}`:_e.nil}}={}`}function _5(n,e){n.if($e.default.valCxt,()=>{n.var($e.default.instancePath,(0,_e._)`${$e.default.valCxt}.${$e.default.instancePath}`),n.var($e.default.parentData,(0,_e._)`${$e.default.valCxt}.${$e.default.parentData}`),n.var($e.default.parentDataProperty,(0,_e._)`${$e.default.valCxt}.${$e.default.parentDataProperty}`),n.var($e.default.rootData,(0,_e._)`${$e.default.valCxt}.${$e.default.rootData}`),e.dynamicRef&&n.var($e.default.dynamicAnchors,(0,_e._)`${$e.default.valCxt}.${$e.default.dynamicAnchors}`)},()=>{n.var($e.default.instancePath,(0,_e._)`""`),n.var($e.default.parentData,(0,_e._)`undefined`),n.var($e.default.parentDataProperty,(0,_e._)`undefined`),n.var($e.default.rootData,$e.default.data),e.dynamicRef&&n.var($e.default.dynamicAnchors,(0,_e._)`{}`)})}function S5(n){const{schema:e,opts:t,gen:s}=n;qP(n,()=>{t.$comment&&e.$comment&&ZP(n),C5(n),s.let($e.default.vErrors,null),s.let($e.default.errors,0),t.unevaluated&&x5(n),KP(n),P5(n)})}function x5(n){const{gen:e,validateName:t}=n;n.evaluated=e.const("evaluated",(0,_e._)`${t}.evaluated`),e.if((0,_e._)`${n.evaluated}.dynamicProps`,()=>e.assign((0,_e._)`${n.evaluated}.props`,(0,_e._)`undefined`)),e.if((0,_e._)`${n.evaluated}.dynamicItems`,()=>e.assign((0,_e._)`${n.evaluated}.items`,(0,_e._)`undefined`))}function Sk(n,e){const t=typeof n=="object"&&n[e.schemaId];return t&&(e.code.source||e.code.process)?(0,_e._)`/*# sourceURL=${t} */`:_e.nil}function A5(n,e){if(WP(n)&&(GP(n),VP(n))){k5(n,e);return}(0,UP.boolOrEmptySchema)(n,e)}function VP({schema:n,self:e}){if(typeof n=="boolean")return!n;for(const t in n)if(e.RULES.all[t])return!0;return!1}function WP(n){return typeof n.schema!="boolean"}function k5(n,e){const{schema:t,gen:s,opts:i}=n;i.$comment&&t.$comment&&ZP(n),$5(n),T5(n);const r=s.const("_errs",$e.default.errors);KP(n,r),s.var(e,(0,_e._)`${r} === ${$e.default.errors}`)}function GP(n){(0,xo.checkUnknownRules)(n),E5(n)}function KP(n,e){if(n.opts.jtd)return xk(n,[],!1,e);const t=(0,_k.getSchemaTypes)(n.schema),s=(0,_k.coerceAndCheckDataType)(n,t);xk(n,t,!s,e)}function E5(n){const{schema:e,errSchemaPath:t,opts:s,self:i}=n;e.$ref&&s.ignoreKeywordsWithRef&&(0,xo.schemaHasRulesButRef)(e,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${t}"`)}function C5(n){const{schema:e,opts:t}=n;e.default!==void 0&&t.useDefaults&&t.strictSchema&&(0,xo.checkStrictMode)(n,"default is ignored in the schema root")}function $5(n){const e=n.schema[n.opts.schemaId];e&&(n.baseId=(0,v5.resolveUrl)(n.opts.uriResolver,n.baseId,e))}function T5(n){if(n.schema.$async&&!n.schemaEnv.$async)throw new Error("async schema in sync schema")}function ZP({gen:n,schemaEnv:e,schema:t,errSchemaPath:s,opts:i}){const r=t.$comment;if(i.$comment===!0)n.code((0,_e._)`${$e.default.self}.logger.log(${r})`);else if(typeof i.$comment=="function"){const o=(0,_e.str)`${s}/$comment`,a=n.scopeValue("root",{ref:e.root});n.code((0,_e._)`${$e.default.self}.opts.$comment(${r}, ${o}, ${a}.schema)`)}}function P5(n){const{gen:e,schemaEnv:t,validateName:s,ValidationError:i,opts:r}=n;t.$async?e.if((0,_e._)`${$e.default.errors} === 0`,()=>e.return($e.default.data),()=>e.throw((0,_e._)`new ${i}(${$e.default.vErrors})`)):(e.assign((0,_e._)`${s}.errors`,$e.default.vErrors),r.unevaluated&&R5(n),e.return((0,_e._)`${$e.default.errors} === 0`))}function R5({gen:n,evaluated:e,props:t,items:s}){t instanceof _e.Name&&n.assign((0,_e._)`${e}.props`,t),s instanceof _e.Name&&n.assign((0,_e._)`${e}.items`,s)}function xk(n,e,t,s){const{gen:i,schema:r,data:o,allErrors:a,opts:l,self:c}=n,{RULES:h}=c;if(r.$ref&&(l.ignoreKeywordsWithRef||!(0,xo.schemaHasRulesButRef)(r,h))){i.block(()=>JP(n,"$ref",h.all.$ref.definition));return}l.jtd||M5(n,e),i.block(()=>{for(const d of h.rules)u(d);u(h.post)});function u(d){(0,F1.shouldUseGroup)(r,d)&&(d.type?(i.if((0,dy.checkDataType)(d.type,o,l.strictNumbers)),Ak(n,d),e.length===1&&e[0]===d.type&&t&&(i.else(),(0,dy.reportTypeError)(n)),i.endIf()):Ak(n,d),a||i.if((0,_e._)`${$e.default.errors} === ${s||0}`))}}function Ak(n,e){const{gen:t,schema:s,opts:{useDefaults:i}}=n;i&&(0,y5.assignDefaults)(n,e.type),t.block(()=>{for(const r of e.rules)(0,F1.shouldUseRule)(s,r)&&JP(n,r.keyword,r.definition,e.type)})}function M5(n,e){n.schemaEnv.meta||!n.opts.strictTypes||(I5(n,e),n.opts.allowUnionTypes||O5(n,e),N5(n,n.dataTypes))}function I5(n,e){if(e.length){if(!n.dataTypes.length){n.dataTypes=e;return}e.forEach(t=>{XP(n.dataTypes,t)||z1(n,`type "${t}" not allowed by context "${n.dataTypes.join(",")}"`)}),D5(n,e)}}function O5(n,e){e.length>1&&!(e.length===2&&e.includes("null"))&&z1(n,"use allowUnionTypes to allow union type keyword")}function N5(n,e){const t=n.self.RULES.all;for(const s in t){const i=t[s];if(typeof i=="object"&&(0,F1.shouldUseRule)(n.schema,i)){const{type:r}=i.definition;r.length&&!r.some(o=>L5(e,o))&&z1(n,`missing type "${r.join(",")}" for keyword "${s}"`)}}}function L5(n,e){return n.includes(e)||e==="number"&&n.includes("integer")}function XP(n,e){return n.includes(e)||e==="integer"&&n.includes("number")}function D5(n,e){const t=[];for(const s of n.dataTypes)XP(e,s)?t.push(s):e.includes("integer")&&s==="number"&&t.push("integer");n.dataTypes=t}function z1(n,e){const t=n.schemaEnv.baseId+n.errSchemaPath;e+=` at "${t}" (strictTypes)`,(0,xo.checkStrictMode)(n,e,n.opts.strictTypes)}class YP{constructor(e,t,s){if((0,Ud.validateKeywordUsage)(e,t,s),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=s,this.data=e.data,this.schema=e.schema[s],this.$data=t.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,xo.schemaRefOrVal)(e,this.schema,s,this.$data),this.schemaType=t.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=t,this.$data)this.schemaCode=e.gen.const("vSchema",QP(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,Ud.validSchemaType)(this.schema,t.schemaType,t.allowUndefined))throw new Error(`${s} value must be ${JSON.stringify(t.schemaType)}`);("code"in t?t.trackErrors:t.errors!==!1)&&(this.errsCount=e.gen.const("_errs",$e.default.errors))}result(e,t,s){this.failResult((0,_e.not)(e),t,s)}failResult(e,t,s){this.gen.if(e),s?s():this.error(),t?(this.gen.else(),t(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,t){this.failResult((0,_e.not)(e),void 0,t)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);const{schemaCode:t}=this;this.fail((0,_e._)`${t} !== undefined && (${(0,_e.or)(this.invalid$data(),e)})`)}error(e,t,s){if(t){this.setParams(t),this._error(e,s),this.setParams({});return}this._error(e,s)}_error(e,t){(e?td.reportExtraError:td.reportError)(this,this.def.error,t)}$dataError(){(0,td.reportError)(this,this.def.$dataError||td.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,td.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,t){t?Object.assign(this.params,e):this.params=e}block$data(e,t,s=_e.nil){this.gen.block(()=>{this.check$data(e,s),t()})}check$data(e=_e.nil,t=_e.nil){if(!this.$data)return;const{gen:s,schemaCode:i,schemaType:r,def:o}=this;s.if((0,_e.or)((0,_e._)`${i} === undefined`,t)),e!==_e.nil&&s.assign(e,!0),(r.length||o.validateSchema)&&(s.elseIf(this.invalid$data()),this.$dataError(),e!==_e.nil&&s.assign(e,!1)),s.else()}invalid$data(){const{gen:e,schemaCode:t,schemaType:s,def:i,it:r}=this;return(0,_e.or)(o(),a());function o(){if(s.length){if(!(t instanceof _e.Name))throw new Error("ajv implementation error");const l=Array.isArray(s)?s:[s];return(0,_e._)`${(0,dy.checkDataTypes)(l,t,r.opts.strictNumbers,dy.DataType.Wrong)}`}return _e.nil}function a(){if(i.validateSchema){const l=e.scopeValue("validate$data",{ref:i.validateSchema});return(0,_e._)`!${l}(${t})`}return _e.nil}}subschema(e,t){const s=(0,yv.getSubschema)(this.it,e);(0,yv.extendSubschemaData)(s,this.it,e),(0,yv.extendSubschemaMode)(s,e);const i={...this.it,...s,items:void 0,props:void 0};return A5(i,t),i}mergeEvaluated(e,t){const{it:s,gen:i}=this;s.opts.unevaluated&&(s.props!==!0&&e.props!==void 0&&(s.props=xo.mergeEvaluated.props(i,e.props,s.props,t)),s.items!==!0&&e.items!==void 0&&(s.items=xo.mergeEvaluated.items(i,e.items,s.items,t)))}mergeValidEvaluated(e,t){const{it:s,gen:i}=this;if(s.opts.unevaluated&&(s.props!==!0||s.items!==!0))return i.if(t,()=>this.mergeEvaluated(e,_e.Name)),!0}}Ji.KeywordCxt=YP;function JP(n,e,t,s){const i=new YP(n,t,e);"code"in t?t.code(i,s):i.$data&&t.validate?(0,Ud.funcKeywordCode)(i,t):"macro"in t?(0,Ud.macroKeywordCode)(i,t):(t.compile||t.validate)&&(0,Ud.funcKeywordCode)(i,t)}const j5=/^\/(?:[^~]|~0|~1)*$/,F5=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function QP(n,{dataLevel:e,dataNames:t,dataPathArr:s}){let i,r;if(n==="")return $e.default.rootData;if(n[0]==="/"){if(!j5.test(n))throw new Error(`Invalid JSON-pointer: ${n}`);i=n,r=$e.default.rootData}else{const c=F5.exec(n);if(!c)throw new Error(`Invalid JSON-pointer: ${n}`);const h=+c[1];if(i=c[2],i==="#"){if(h>=e)throw new Error(l("property/index",h));return s[e-h]}if(h>e)throw new Error(l("data",h));if(r=t[e-h],!i)return r}let o=r;const a=i.split("/");for(const c of a)c&&(r=(0,_e._)`${r}${(0,_e.getProperty)((0,xo.unescapeJsonPointer)(c))}`,o=(0,_e._)`${o} && ${r}`);return o;function l(c,h){return`Cannot access ${c} ${h} levels up, current level is ${e}`}}Ji.getData=QP;var Qp={};Object.defineProperty(Qp,"__esModule",{value:!0});class z5 extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}}Qp.default=z5;var Fu={};Object.defineProperty(Fu,"__esModule",{value:!0});const vv=Un;class H5 extends Error{constructor(e,t,s,i){super(i||`can't resolve reference ${s} from id ${t}`),this.missingRef=(0,vv.resolveUrl)(e,t,s),this.missingSchema=(0,vv.normalizeId)((0,vv.getFullPath)(e,this.missingRef))}}Fu.default=H5;var Ls={};Object.defineProperty(Ls,"__esModule",{value:!0});Ls.resolveSchema=Ls.getCompilingSchema=Ls.resolveRef=Ls.compileSchema=Ls.SchemaEnv=void 0;const $i=Be,B5=Qp,Ba=jr,Gi=Un,kk=pe,U5=Ji;class T0{constructor(e){var t;this.refs={},this.dynamicAnchors={};let s;typeof e.schema=="object"&&(s=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(t=e.baseId)!==null&&t!==void 0?t:(0,Gi.normalizeId)(s==null?void 0:s[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=s==null?void 0:s.$async,this.refs={}}}Ls.SchemaEnv=T0;function H1(n){const e=eR.call(this,n);if(e)return e;const t=(0,Gi.getFullPath)(this.opts.uriResolver,n.root.baseId),{es5:s,lines:i}=this.opts.code,{ownProperties:r}=this.opts,o=new $i.CodeGen(this.scope,{es5:s,lines:i,ownProperties:r});let a;n.$async&&(a=o.scopeValue("Error",{ref:B5.default,code:(0,$i._)`require("ajv/dist/runtime/validation_error").default`}));const l=o.scopeName("validate");n.validateName=l;const c={gen:o,allErrors:this.opts.allErrors,data:Ba.default.data,parentData:Ba.default.parentData,parentDataProperty:Ba.default.parentDataProperty,dataNames:[Ba.default.data],dataPathArr:[$i.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:n.schema,code:(0,$i.stringify)(n.schema)}:{ref:n.schema}),validateName:l,ValidationError:a,schema:n.schema,schemaEnv:n,rootId:t,baseId:n.baseId||t,schemaPath:$i.nil,errSchemaPath:n.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,$i._)`""`,opts:this.opts,self:this};let h;try{this._compilations.add(n),(0,U5.validateFunctionCode)(c),o.optimize(this.opts.code.optimize);const u=o.toString();h=`${o.scopeRefs(Ba.default.scope)}return ${u}`,this.opts.code.process&&(h=this.opts.code.process(h,n));const p=new Function(`${Ba.default.self}`,`${Ba.default.scope}`,h)(this,this.scope.get());if(this.scope.value(l,{ref:p}),p.errors=null,p.schema=n.schema,p.schemaEnv=n,n.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:l,validateCode:u,scopeValues:o._values}),this.opts.unevaluated){const{props:m,items:y}=c;p.evaluated={props:m instanceof $i.Name?void 0:m,items:y instanceof $i.Name?void 0:y,dynamicProps:m instanceof $i.Name,dynamicItems:y instanceof $i.Name},p.source&&(p.source.evaluated=(0,$i.stringify)(p.evaluated))}return n.validate=p,n}catch(u){throw delete n.validate,delete n.validateName,h&&this.logger.error("Error compiling schema, function code:",h),u}finally{this._compilations.delete(n)}}Ls.compileSchema=H1;function q5(n,e,t){var s;t=(0,Gi.resolveUrl)(this.opts.uriResolver,e,t);const i=n.refs[t];if(i)return i;let r=G5.call(this,n,t);if(r===void 0){const o=(s=n.localRefs)===null||s===void 0?void 0:s[t],{schemaId:a}=this.opts;o&&(r=new T0({schema:o,schemaId:a,root:n,baseId:e}))}if(r!==void 0)return n.refs[t]=V5.call(this,r)}Ls.resolveRef=q5;function V5(n){return(0,Gi.inlineRef)(n.schema,this.opts.inlineRefs)?n.schema:n.validate?n:H1.call(this,n)}function eR(n){for(const e of this._compilations)if(W5(e,n))return e}Ls.getCompilingSchema=eR;function W5(n,e){return n.schema===e.schema&&n.root===e.root&&n.baseId===e.baseId}function G5(n,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||P0.call(this,n,e)}function P0(n,e){const t=this.opts.uriResolver.parse(e),s=(0,Gi._getFullPath)(this.opts.uriResolver,t);let i=(0,Gi.getFullPath)(this.opts.uriResolver,n.baseId,void 0);if(Object.keys(n.schema).length>0&&s===i)return bv.call(this,t,n);const r=(0,Gi.normalizeId)(s),o=this.refs[r]||this.schemas[r];if(typeof o=="string"){const a=P0.call(this,n,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:bv.call(this,t,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||H1.call(this,o),r===(0,Gi.normalizeId)(e)){const{schema:a}=o,{schemaId:l}=this.opts,c=a[l];return c&&(i=(0,Gi.resolveUrl)(this.opts.uriResolver,i,c)),new T0({schema:a,schemaId:l,root:n,baseId:i})}return bv.call(this,t,o)}}Ls.resolveSchema=P0;const K5=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function bv(n,{baseId:e,schema:t,root:s}){var i;if(((i=n.fragment)===null||i===void 0?void 0:i[0])!=="/")return;for(const a of n.fragment.slice(1).split("/")){if(typeof t=="boolean")return;const l=t[(0,kk.unescapeFragment)(a)];if(l===void 0)return;t=l;const c=typeof t=="object"&&t[this.opts.schemaId];!K5.has(a)&&c&&(e=(0,Gi.resolveUrl)(this.opts.uriResolver,e,c))}let r;if(typeof t!="boolean"&&t.$ref&&!(0,kk.schemaHasRulesButRef)(t,this.RULES)){const a=(0,Gi.resolveUrl)(this.opts.uriResolver,e,t.$ref);r=P0.call(this,s,a)}const{schemaId:o}=this.opts;if(r=r||new T0({schema:t,schemaId:o,root:s,baseId:e}),r.schema!==r.root.schema)return r}const Z5="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",X5="Meta-schema for $data reference (JSON AnySchema extension proposal)",Y5="object",J5=["$data"],Q5={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},eG=!1,tG={$id:Z5,description:X5,type:Y5,required:J5,properties:Q5,additionalProperties:eG};var B1={};Object.defineProperty(B1,"__esModule",{value:!0});const tR=uP;tR.code='require("ajv/dist/runtime/uri").default';B1.default=tR;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.CodeGen=n.Name=n.nil=n.stringify=n.str=n._=n.KeywordCxt=void 0;var e=Ji;Object.defineProperty(n,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var t=Be;Object.defineProperty(n,"_",{enumerable:!0,get:function(){return t._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return t.str}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return t.stringify}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return t.nil}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return t.Name}}),Object.defineProperty(n,"CodeGen",{enumerable:!0,get:function(){return t.CodeGen}});const s=Qp,i=Fu,r=dc,o=Ls,a=Be,l=Un,c=mn,h=pe,u=tG,d=B1,p=(z,E)=>new RegExp(z,E);p.code="new RegExp";const m=["removeAdditional","useDefaults","coerceTypes"],y=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),v={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},g={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},_=200;function b(z){var E,O,R,w,k,N,G,Z,ae,ie,Ae,ct,Ie,Fe,Je,st,tn,Pn,Et,As,Rn,ks,hs,us,Es;const ln=z.strict,cn=(E=z.code)===null||E===void 0?void 0:E.optimize,Mn=cn===!0||cn===void 0?1:cn||0,Xn=(R=(O=z.code)===null||O===void 0?void 0:O.regExp)!==null&&R!==void 0?R:p,Yn=(w=z.uriResolver)!==null&&w!==void 0?w:d.default;return{strictSchema:(N=(k=z.strictSchema)!==null&&k!==void 0?k:ln)!==null&&N!==void 0?N:!0,strictNumbers:(Z=(G=z.strictNumbers)!==null&&G!==void 0?G:ln)!==null&&Z!==void 0?Z:!0,strictTypes:(ie=(ae=z.strictTypes)!==null&&ae!==void 0?ae:ln)!==null&&ie!==void 0?ie:"log",strictTuples:(ct=(Ae=z.strictTuples)!==null&&Ae!==void 0?Ae:ln)!==null&&ct!==void 0?ct:"log",strictRequired:(Fe=(Ie=z.strictRequired)!==null&&Ie!==void 0?Ie:ln)!==null&&Fe!==void 0?Fe:!1,code:z.code?{...z.code,optimize:Mn,regExp:Xn}:{optimize:Mn,regExp:Xn},loopRequired:(Je=z.loopRequired)!==null&&Je!==void 0?Je:_,loopEnum:(st=z.loopEnum)!==null&&st!==void 0?st:_,meta:(tn=z.meta)!==null&&tn!==void 0?tn:!0,messages:(Pn=z.messages)!==null&&Pn!==void 0?Pn:!0,inlineRefs:(Et=z.inlineRefs)!==null&&Et!==void 0?Et:!0,schemaId:(As=z.schemaId)!==null&&As!==void 0?As:"$id",addUsedSchema:(Rn=z.addUsedSchema)!==null&&Rn!==void 0?Rn:!0,validateSchema:(ks=z.validateSchema)!==null&&ks!==void 0?ks:!0,validateFormats:(hs=z.validateFormats)!==null&&hs!==void 0?hs:!0,unicodeRegExp:(us=z.unicodeRegExp)!==null&&us!==void 0?us:!0,int32range:(Es=z.int32range)!==null&&Es!==void 0?Es:!0,uriResolver:Yn}}class x{constructor(E={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,E=this.opts={...E,...b(E)};const{es5:O,lines:R}=this.opts.code;this.scope=new a.ValueScope({scope:{},prefixes:y,es5:O,lines:R}),this.logger=U(E.logger);const w=E.validateFormats;E.validateFormats=!1,this.RULES=(0,r.getRules)(),A.call(this,v,E,"NOT SUPPORTED"),A.call(this,g,E,"DEPRECATED","warn"),this._metaOpts=q.call(this),E.formats&&I.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),E.keywords&&D.call(this,E.keywords),typeof E.meta=="object"&&this.addMetaSchema(E.meta),C.call(this),E.validateFormats=w}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:E,meta:O,schemaId:R}=this.opts;let w=u;R==="id"&&(w={...u},w.id=w.$id,delete w.$id),O&&E&&this.addMetaSchema(w,w[R],!1)}defaultMeta(){const{meta:E,schemaId:O}=this.opts;return this.opts.defaultMeta=typeof E=="object"?E[O]||E:void 0}validate(E,O){let R;if(typeof E=="string"){if(R=this.getSchema(E),!R)throw new Error(`no schema with key or ref "${E}"`)}else R=this.compile(E);const w=R(O);return"$async"in R||(this.errors=R.errors),w}compile(E,O){const R=this._addSchema(E,O);return R.validate||this._compileSchemaEnv(R)}compileAsync(E,O){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:R}=this.opts;return w.call(this,E,O);async function w(ie,Ae){await k.call(this,ie.$schema);const ct=this._addSchema(ie,Ae);return ct.validate||N.call(this,ct)}async function k(ie){ie&&!this.getSchema(ie)&&await w.call(this,{$ref:ie},!0)}async function N(ie){try{return this._compileSchemaEnv(ie)}catch(Ae){if(!(Ae instanceof i.default))throw Ae;return G.call(this,Ae),await Z.call(this,Ae.missingSchema),N.call(this,ie)}}function G({missingSchema:ie,missingRef:Ae}){if(this.refs[ie])throw new Error(`AnySchema ${ie} is loaded but ${Ae} cannot be resolved`)}async function Z(ie){const Ae=await ae.call(this,ie);this.refs[ie]||await k.call(this,Ae.$schema),this.refs[ie]||this.addSchema(Ae,ie,O)}async function ae(ie){const Ae=this._loading[ie];if(Ae)return Ae;try{return await(this._loading[ie]=R(ie))}finally{delete this._loading[ie]}}}addSchema(E,O,R,w=this.opts.validateSchema){if(Array.isArray(E)){for(const N of E)this.addSchema(N,void 0,R,w);return this}let k;if(typeof E=="object"){const{schemaId:N}=this.opts;if(k=E[N],k!==void 0&&typeof k!="string")throw new Error(`schema ${N} must be string`)}return O=(0,l.normalizeId)(O||k),this._checkUnique(O),this.schemas[O]=this._addSchema(E,R,O,w,!0),this}addMetaSchema(E,O,R=this.opts.validateSchema){return this.addSchema(E,O,!0,R),this}validateSchema(E,O){if(typeof E=="boolean")return!0;let R;if(R=E.$schema,R!==void 0&&typeof R!="string")throw new Error("$schema must be a string");if(R=R||this.opts.defaultMeta||this.defaultMeta(),!R)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const w=this.validate(R,E);if(!w&&O){const k="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(k);else throw new Error(k)}return w}getSchema(E){let O;for(;typeof(O=T.call(this,E))=="string";)E=O;if(O===void 0){const{schemaId:R}=this.opts,w=new o.SchemaEnv({schema:{},schemaId:R});if(O=o.resolveSchema.call(this,w,E),!O)return;this.refs[E]=O}return O.validate||this._compileSchemaEnv(O)}removeSchema(E){if(E instanceof RegExp)return this._removeAllSchemas(this.schemas,E),this._removeAllSchemas(this.refs,E),this;switch(typeof E){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const O=T.call(this,E);return typeof O=="object"&&this._cache.delete(O.schema),delete this.schemas[E],delete this.refs[E],this}case"object":{const O=E;this._cache.delete(O);let R=E[this.opts.schemaId];return R&&(R=(0,l.normalizeId)(R),delete this.schemas[R],delete this.refs[R]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(E){for(const O of E)this.addKeyword(O);return this}addKeyword(E,O){let R;if(typeof E=="string")R=E,typeof O=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),O.keyword=R);else if(typeof E=="object"&&O===void 0){if(O=E,R=O.keyword,Array.isArray(R)&&!R.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(L.call(this,R,O),!O)return(0,h.eachItem)(R,k=>X.call(this,k)),this;J.call(this,O);const w={...O,type:(0,c.getJSONTypes)(O.type),schemaType:(0,c.getJSONTypes)(O.schemaType)};return(0,h.eachItem)(R,w.type.length===0?k=>X.call(this,k,w):k=>w.type.forEach(N=>X.call(this,k,w,N))),this}getKeyword(E){const O=this.RULES.all[E];return typeof O=="object"?O.definition:!!O}removeKeyword(E){const{RULES:O}=this;delete O.keywords[E],delete O.all[E];for(const R of O.rules){const w=R.rules.findIndex(k=>k.keyword===E);w>=0&&R.rules.splice(w,1)}return this}addFormat(E,O){return typeof O=="string"&&(O=new RegExp(O)),this.formats[E]=O,this}errorsText(E=this.errors,{separator:O=", ",dataVar:R="data"}={}){return!E||E.length===0?"No errors":E.map(w=>`${R}${w.instancePath} ${w.message}`).reduce((w,k)=>w+O+k)}$dataMetaSchema(E,O){const R=this.RULES.all;E=JSON.parse(JSON.stringify(E));for(const w of O){const k=w.split("/").slice(1);let N=E;for(const G of k)N=N[G];for(const G in R){const Z=R[G];if(typeof Z!="object")continue;const{$data:ae}=Z.definition,ie=N[G];ae&&ie&&(N[G]=ye(ie))}}return E}_removeAllSchemas(E,O){for(const R in E){const w=E[R];(!O||O.test(R))&&(typeof w=="string"?delete E[R]:w&&!w.meta&&(this._cache.delete(w.schema),delete E[R]))}}_addSchema(E,O,R,w=this.opts.validateSchema,k=this.opts.addUsedSchema){let N;const{schemaId:G}=this.opts;if(typeof E=="object")N=E[G];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof E!="boolean")throw new Error("schema must be object or boolean")}let Z=this._cache.get(E);if(Z!==void 0)return Z;R=(0,l.normalizeId)(N||R);const ae=l.getSchemaRefs.call(this,E,R);return Z=new o.SchemaEnv({schema:E,schemaId:G,meta:O,baseId:R,localRefs:ae}),this._cache.set(Z.schema,Z),k&&!R.startsWith("#")&&(R&&this._checkUnique(R),this.refs[R]=Z),w&&this.validateSchema(E,!0),Z}_checkUnique(E){if(this.schemas[E]||this.refs[E])throw new Error(`schema with key or id "${E}" already exists`)}_compileSchemaEnv(E){if(E.meta?this._compileMetaSchema(E):o.compileSchema.call(this,E),!E.validate)throw new Error("ajv implementation error");return E.validate}_compileMetaSchema(E){const O=this.opts;this.opts=this._metaOpts;try{o.compileSchema.call(this,E)}finally{this.opts=O}}}x.ValidationError=s.default,x.MissingRefError=i.default,n.default=x;function A(z,E,O,R="error"){for(const w in z){const k=w;k in E&&this.logger[R](`${O}: option ${w}. ${z[k]}`)}}function T(z){return z=(0,l.normalizeId)(z),this.schemas[z]||this.refs[z]}function C(){const z=this.opts.schemas;if(z)if(Array.isArray(z))this.addSchema(z);else for(const E in z)this.addSchema(z[E],E)}function I(){for(const z in this.opts.formats){const E=this.opts.formats[z];E&&this.addFormat(z,E)}}function D(z){if(Array.isArray(z)){this.addVocabulary(z);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const E in z){const O=z[E];O.keyword||(O.keyword=E),this.addKeyword(O)}}function q(){const z={...this.opts};for(const E of m)delete z[E];return z}const F={log(){},warn(){},error(){}};function U(z){if(z===!1)return F;if(z===void 0)return console;if(z.log&&z.warn&&z.error)return z;throw new Error("logger must implement log, warn and error methods")}const H=/^[a-z_$][a-z0-9_$:-]*$/i;function L(z,E){const{RULES:O}=this;if((0,h.eachItem)(z,R=>{if(O.keywords[R])throw new Error(`Keyword ${R} is already defined`);if(!H.test(R))throw new Error(`Keyword ${R} has invalid name`)}),!!E&&E.$data&&!("code"in E||"validate"in E))throw new Error('$data keyword must have "code" or "validate" function')}function X(z,E,O){var R;const w=E==null?void 0:E.post;if(O&&w)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:k}=this;let N=w?k.post:k.rules.find(({type:Z})=>Z===O);if(N||(N={type:O,rules:[]},k.rules.push(N)),k.keywords[z]=!0,!E)return;const G={keyword:z,definition:{...E,type:(0,c.getJSONTypes)(E.type),schemaType:(0,c.getJSONTypes)(E.schemaType)}};E.before?se.call(this,N,G,E.before):N.rules.push(G),k.all[z]=G,(R=E.implements)===null||R===void 0||R.forEach(Z=>this.addKeyword(Z))}function se(z,E,O){const R=z.rules.findIndex(w=>w.keyword===O);R>=0?z.rules.splice(R,0,E):(z.rules.push(E),this.logger.warn(`rule ${O} is not defined`))}function J(z){let{metaSchema:E}=z;E!==void 0&&(z.$data&&this.opts.$data&&(E=ye(E)),z.validateSchema=this.compile(E,!0))}const Y={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function ye(z){return{anyOf:[z,Y]}}})(xP);var U1={},q1={},V1={};Object.defineProperty(V1,"__esModule",{value:!0});const nG={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};V1.default=nG;var fc={};Object.defineProperty(fc,"__esModule",{value:!0});fc.callRef=fc.getValidate=void 0;const sG=Fu,Ek=Ge,Is=Be,jc=jr,Ck=Ls,$m=pe,iG={keyword:"$ref",schemaType:"string",code(n){const{gen:e,schema:t,it:s}=n,{baseId:i,schemaEnv:r,validateName:o,opts:a,self:l}=s,{root:c}=r;if((t==="#"||t==="#/")&&i===c.baseId)return u();const h=Ck.resolveRef.call(l,c,i,t);if(h===void 0)throw new sG.default(s.opts.uriResolver,i,t);if(h instanceof Ck.SchemaEnv)return d(h);return p(h);function u(){if(r===c)return fg(n,o,r,r.$async);const m=e.scopeValue("root",{ref:c});return fg(n,(0,Is._)`${m}.validate`,c,c.$async)}function d(m){const y=nR(n,m);fg(n,y,m,m.$async)}function p(m){const y=e.scopeValue("schema",a.code.source===!0?{ref:m,code:(0,Is.stringify)(m)}:{ref:m}),v=e.name("valid"),g=n.subschema({schema:m,dataTypes:[],schemaPath:Is.nil,topSchemaRef:y,errSchemaPath:t},v);n.mergeEvaluated(g),n.ok(v)}}};function nR(n,e){const{gen:t}=n;return e.validate?t.scopeValue("validate",{ref:e.validate}):(0,Is._)`${t.scopeValue("wrapper",{ref:e})}.validate`}fc.getValidate=nR;function fg(n,e,t,s){const{gen:i,it:r}=n,{allErrors:o,schemaEnv:a,opts:l}=r,c=l.passContext?jc.default.this:Is.nil;s?h():u();function h(){if(!a.$async)throw new Error("async schema referenced by sync schema");const m=i.let("valid");i.try(()=>{i.code((0,Is._)`await ${(0,Ek.callValidateCode)(n,e,c)}`),p(e),o||i.assign(m,!0)},y=>{i.if((0,Is._)`!(${y} instanceof ${r.ValidationError})`,()=>i.throw(y)),d(y),o||i.assign(m,!1)}),n.ok(m)}function u(){n.result((0,Ek.callValidateCode)(n,e,c),()=>p(e),()=>d(e))}function d(m){const y=(0,Is._)`${m}.errors`;i.assign(jc.default.vErrors,(0,Is._)`${jc.default.vErrors} === null ? ${y} : ${jc.default.vErrors}.concat(${y})`),i.assign(jc.default.errors,(0,Is._)`${jc.default.vErrors}.length`)}function p(m){var y;if(!r.opts.unevaluated)return;const v=(y=t==null?void 0:t.validate)===null||y===void 0?void 0:y.evaluated;if(r.props!==!0)if(v&&!v.dynamicProps)v.props!==void 0&&(r.props=$m.mergeEvaluated.props(i,v.props,r.props));else{const g=i.var("props",(0,Is._)`${m}.evaluated.props`);r.props=$m.mergeEvaluated.props(i,g,r.props,Is.Name)}if(r.items!==!0)if(v&&!v.dynamicItems)v.items!==void 0&&(r.items=$m.mergeEvaluated.items(i,v.items,r.items));else{const g=i.var("items",(0,Is._)`${m}.evaluated.items`);r.items=$m.mergeEvaluated.items(i,g,r.items,Is.Name)}}}fc.callRef=fg;fc.default=iG;Object.defineProperty(q1,"__esModule",{value:!0});const rG=V1,oG=fc,aG=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",rG.default,oG.default];q1.default=aG;var W1={},G1={};Object.defineProperty(G1,"__esModule",{value:!0});const fy=Be,Lo=fy.operators,py={maximum:{okStr:"<=",ok:Lo.LTE,fail:Lo.GT},minimum:{okStr:">=",ok:Lo.GTE,fail:Lo.LT},exclusiveMaximum:{okStr:"<",ok:Lo.LT,fail:Lo.GTE},exclusiveMinimum:{okStr:">",ok:Lo.GT,fail:Lo.LTE}},lG={message:({keyword:n,schemaCode:e})=>(0,fy.str)`must be ${py[n].okStr} ${e}`,params:({keyword:n,schemaCode:e})=>(0,fy._)`{comparison: ${py[n].okStr}, limit: ${e}}`},cG={keyword:Object.keys(py),type:"number",schemaType:"number",$data:!0,error:lG,code(n){const{keyword:e,data:t,schemaCode:s}=n;n.fail$data((0,fy._)`${t} ${py[e].fail} ${s} || isNaN(${t})`)}};G1.default=cG;var K1={};Object.defineProperty(K1,"__esModule",{value:!0});const qd=Be,hG={message:({schemaCode:n})=>(0,qd.str)`must be multiple of ${n}`,params:({schemaCode:n})=>(0,qd._)`{multipleOf: ${n}}`},uG={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:hG,code(n){const{gen:e,data:t,schemaCode:s,it:i}=n,r=i.opts.multipleOfPrecision,o=e.let("res"),a=r?(0,qd._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${r}`:(0,qd._)`${o} !== parseInt(${o})`;n.fail$data((0,qd._)`(${s} === 0 || (${o} = ${t}/${s}, ${a}))`)}};K1.default=uG;var Z1={},X1={};Object.defineProperty(X1,"__esModule",{value:!0});function sR(n){const e=n.length;let t=0,s=0,i;for(;s=55296&&i<=56319&&s(0,sl._)`{limit: ${n}}`},mG={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:pG,code(n){const{keyword:e,data:t,schemaCode:s,it:i}=n,r=e==="maxLength"?sl.operators.GT:sl.operators.LT,o=i.opts.unicode===!1?(0,sl._)`${t}.length`:(0,sl._)`${(0,dG.useFunc)(n.gen,fG.default)}(${t})`;n.fail$data((0,sl._)`${o} ${r} ${s}`)}};Z1.default=mG;var Y1={};Object.defineProperty(Y1,"__esModule",{value:!0});const gG=Ge,yG=pe,sh=Be,vG={message:({schemaCode:n})=>(0,sh.str)`must match pattern "${n}"`,params:({schemaCode:n})=>(0,sh._)`{pattern: ${n}}`},bG={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:vG,code(n){const{gen:e,data:t,$data:s,schema:i,schemaCode:r,it:o}=n,a=o.opts.unicodeRegExp?"u":"";if(s){const{regExp:l}=o.opts.code,c=l.code==="new RegExp"?(0,sh._)`new RegExp`:(0,yG.useFunc)(e,l),h=e.let("valid");e.try(()=>e.assign(h,(0,sh._)`${c}(${r}, ${a}).test(${t})`),()=>e.assign(h,!1)),n.fail$data((0,sh._)`!${h}`)}else{const l=(0,gG.usePattern)(n,i);n.fail$data((0,sh._)`!${l}.test(${t})`)}}};Y1.default=bG;var J1={};Object.defineProperty(J1,"__esModule",{value:!0});const Vd=Be,wG={message({keyword:n,schemaCode:e}){const t=n==="maxProperties"?"more":"fewer";return(0,Vd.str)`must NOT have ${t} than ${e} properties`},params:({schemaCode:n})=>(0,Vd._)`{limit: ${n}}`},_G={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:wG,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxProperties"?Vd.operators.GT:Vd.operators.LT;n.fail$data((0,Vd._)`Object.keys(${t}).length ${i} ${s}`)}};J1.default=_G;var Q1={};Object.defineProperty(Q1,"__esModule",{value:!0});const nd=Ge,Wd=Be,SG=pe,xG={message:({params:{missingProperty:n}})=>(0,Wd.str)`must have required property '${n}'`,params:({params:{missingProperty:n}})=>(0,Wd._)`{missingProperty: ${n}}`},AG={keyword:"required",type:"object",schemaType:"array",$data:!0,error:xG,code(n){const{gen:e,schema:t,schemaCode:s,data:i,$data:r,it:o}=n,{opts:a}=o;if(!r&&t.length===0)return;const l=t.length>=a.loopRequired;if(o.allErrors?c():h(),a.strictRequired){const p=n.parentSchema.properties,{definedProperties:m}=n.it;for(const y of t)if((p==null?void 0:p[y])===void 0&&!m.has(y)){const v=o.schemaEnv.baseId+o.errSchemaPath,g=`required property "${y}" is not defined at "${v}" (strictRequired)`;(0,SG.checkStrictMode)(o,g,o.opts.strictRequired)}}function c(){if(l||r)n.block$data(Wd.nil,u);else for(const p of t)(0,nd.checkReportMissingProp)(n,p)}function h(){const p=e.let("missing");if(l||r){const m=e.let("valid",!0);n.block$data(m,()=>d(p,m)),n.ok(m)}else e.if((0,nd.checkMissingProp)(n,t,p)),(0,nd.reportMissingProp)(n,p),e.else()}function u(){e.forOf("prop",s,p=>{n.setParams({missingProperty:p}),e.if((0,nd.noPropertyInData)(e,i,p,a.ownProperties),()=>n.error())})}function d(p,m){n.setParams({missingProperty:p}),e.forOf(p,s,()=>{e.assign(m,(0,nd.propertyInData)(e,i,p,a.ownProperties)),e.if((0,Wd.not)(m),()=>{n.error(),e.break()})},Wd.nil)}}};Q1.default=AG;var ex={};Object.defineProperty(ex,"__esModule",{value:!0});const Gd=Be,kG={message({keyword:n,schemaCode:e}){const t=n==="maxItems"?"more":"fewer";return(0,Gd.str)`must NOT have ${t} than ${e} items`},params:({schemaCode:n})=>(0,Gd._)`{limit: ${n}}`},EG={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:kG,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxItems"?Gd.operators.GT:Gd.operators.LT;n.fail$data((0,Gd._)`${t}.length ${i} ${s}`)}};ex.default=EG;var tx={},em={};Object.defineProperty(em,"__esModule",{value:!0});const iR=S0;iR.code='require("ajv/dist/runtime/equal").default';em.default=iR;Object.defineProperty(tx,"__esModule",{value:!0});const wv=mn,Nn=Be,CG=pe,$G=em,TG={message:({params:{i:n,j:e}})=>(0,Nn.str)`must NOT have duplicate items (items ## ${e} and ${n} are identical)`,params:({params:{i:n,j:e}})=>(0,Nn._)`{i: ${n}, j: ${e}}`},PG={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:TG,code(n){const{gen:e,data:t,$data:s,schema:i,parentSchema:r,schemaCode:o,it:a}=n;if(!s&&!i)return;const l=e.let("valid"),c=r.items?(0,wv.getSchemaTypes)(r.items):[];n.block$data(l,h,(0,Nn._)`${o} === false`),n.ok(l);function h(){const m=e.let("i",(0,Nn._)`${t}.length`),y=e.let("j");n.setParams({i:m,j:y}),e.assign(l,!0),e.if((0,Nn._)`${m} > 1`,()=>(u()?d:p)(m,y))}function u(){return c.length>0&&!c.some(m=>m==="object"||m==="array")}function d(m,y){const v=e.name("item"),g=(0,wv.checkDataTypes)(c,v,a.opts.strictNumbers,wv.DataType.Wrong),_=e.const("indices",(0,Nn._)`{}`);e.for((0,Nn._)`;${m}--;`,()=>{e.let(v,(0,Nn._)`${t}[${m}]`),e.if(g,(0,Nn._)`continue`),c.length>1&&e.if((0,Nn._)`typeof ${v} == "string"`,(0,Nn._)`${v} += "_"`),e.if((0,Nn._)`typeof ${_}[${v}] == "number"`,()=>{e.assign(y,(0,Nn._)`${_}[${v}]`),n.error(),e.assign(l,!1).break()}).code((0,Nn._)`${_}[${v}] = ${m}`)})}function p(m,y){const v=(0,CG.useFunc)(e,$G.default),g=e.name("outer");e.label(g).for((0,Nn._)`;${m}--;`,()=>e.for((0,Nn._)`${y} = ${m}; ${y}--;`,()=>e.if((0,Nn._)`${v}(${t}[${m}], ${t}[${y}])`,()=>{n.error(),e.assign(l,!1).break(g)})))}}};tx.default=PG;var nx={};Object.defineProperty(nx,"__esModule",{value:!0});const Cb=Be,RG=pe,MG=em,IG={message:"must be equal to constant",params:({schemaCode:n})=>(0,Cb._)`{allowedValue: ${n}}`},OG={keyword:"const",$data:!0,error:IG,code(n){const{gen:e,data:t,$data:s,schemaCode:i,schema:r}=n;s||r&&typeof r=="object"?n.fail$data((0,Cb._)`!${(0,RG.useFunc)(e,MG.default)}(${t}, ${i})`):n.fail((0,Cb._)`${r} !== ${t}`)}};nx.default=OG;var sx={};Object.defineProperty(sx,"__esModule",{value:!0});const md=Be,NG=pe,LG=em,DG={message:"must be equal to one of the allowed values",params:({schemaCode:n})=>(0,md._)`{allowedValues: ${n}}`},jG={keyword:"enum",schemaType:"array",$data:!0,error:DG,code(n){const{gen:e,data:t,$data:s,schema:i,schemaCode:r,it:o}=n;if(!s&&i.length===0)throw new Error("enum must have non-empty array");const a=i.length>=o.opts.loopEnum;let l;const c=()=>l??(l=(0,NG.useFunc)(e,LG.default));let h;if(a||s)h=e.let("valid"),n.block$data(h,u);else{if(!Array.isArray(i))throw new Error("ajv implementation error");const p=e.const("vSchema",r);h=(0,md.or)(...i.map((m,y)=>d(p,y)))}n.pass(h);function u(){e.assign(h,!1),e.forOf("v",r,p=>e.if((0,md._)`${c()}(${t}, ${p})`,()=>e.assign(h,!0).break()))}function d(p,m){const y=i[m];return typeof y=="object"&&y!==null?(0,md._)`${c()}(${t}, ${p}[${m}])`:(0,md._)`${t} === ${y}`}}};sx.default=jG;Object.defineProperty(W1,"__esModule",{value:!0});const FG=G1,zG=K1,HG=Z1,BG=Y1,UG=J1,qG=Q1,VG=ex,WG=tx,GG=nx,KG=sx,ZG=[FG.default,zG.default,HG.default,BG.default,UG.default,qG.default,VG.default,WG.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},GG.default,KG.default];W1.default=ZG;var ix={},zu={};Object.defineProperty(zu,"__esModule",{value:!0});zu.validateAdditionalItems=void 0;const il=Be,$b=pe,XG={message:({params:{len:n}})=>(0,il.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,il._)`{limit: ${n}}`},YG={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:XG,code(n){const{parentSchema:e,it:t}=n,{items:s}=e;if(!Array.isArray(s)){(0,$b.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}rR(n,s)}};function rR(n,e){const{gen:t,schema:s,data:i,keyword:r,it:o}=n;o.items=!0;const a=t.const("len",(0,il._)`${i}.length`);if(s===!1)n.setParams({len:e.length}),n.pass((0,il._)`${a} <= ${e.length}`);else if(typeof s=="object"&&!(0,$b.alwaysValidSchema)(o,s)){const c=t.var("valid",(0,il._)`${a} <= ${e.length}`);t.if((0,il.not)(c),()=>l(c)),n.ok(c)}function l(c){t.forRange("i",e.length,a,h=>{n.subschema({keyword:r,dataProp:h,dataPropType:$b.Type.Num},c),o.allErrors||t.if((0,il.not)(c),()=>t.break())})}}zu.validateAdditionalItems=rR;zu.default=YG;var rx={},Hu={};Object.defineProperty(Hu,"__esModule",{value:!0});Hu.validateTuple=void 0;const $k=Be,pg=pe,JG=Ge,QG={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(n){const{schema:e,it:t}=n;if(Array.isArray(e))return oR(n,"additionalItems",e);t.items=!0,!(0,pg.alwaysValidSchema)(t,e)&&n.ok((0,JG.validateArray)(n))}};function oR(n,e,t=n.schema){const{gen:s,parentSchema:i,data:r,keyword:o,it:a}=n;h(i),a.opts.unevaluated&&t.length&&a.items!==!0&&(a.items=pg.mergeEvaluated.items(s,t.length,a.items));const l=s.name("valid"),c=s.const("len",(0,$k._)`${r}.length`);t.forEach((u,d)=>{(0,pg.alwaysValidSchema)(a,u)||(s.if((0,$k._)`${c} > ${d}`,()=>n.subschema({keyword:o,schemaProp:d,dataProp:d},l)),n.ok(l))});function h(u){const{opts:d,errSchemaPath:p}=a,m=t.length,y=m===u.minItems&&(m===u.maxItems||u[e]===!1);if(d.strictTuples&&!y){const v=`"${o}" is ${m}-tuple, but minItems or maxItems/${e} are not specified or different at path "${p}"`;(0,pg.checkStrictMode)(a,v,d.strictTuples)}}}Hu.validateTuple=oR;Hu.default=QG;Object.defineProperty(rx,"__esModule",{value:!0});const eK=Hu,tK={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,eK.validateTuple)(n,"items")};rx.default=tK;var ox={};Object.defineProperty(ox,"__esModule",{value:!0});const Tk=Be,nK=pe,sK=Ge,iK=zu,rK={message:({params:{len:n}})=>(0,Tk.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,Tk._)`{limit: ${n}}`},oK={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:rK,code(n){const{schema:e,parentSchema:t,it:s}=n,{prefixItems:i}=t;s.items=!0,!(0,nK.alwaysValidSchema)(s,e)&&(i?(0,iK.validateAdditionalItems)(n,i):n.ok((0,sK.validateArray)(n)))}};ox.default=oK;var ax={};Object.defineProperty(ax,"__esModule",{value:!0});const pi=Be,Tm=pe,aK={message:({params:{min:n,max:e}})=>e===void 0?(0,pi.str)`must contain at least ${n} valid item(s)`:(0,pi.str)`must contain at least ${n} and no more than ${e} valid item(s)`,params:({params:{min:n,max:e}})=>e===void 0?(0,pi._)`{minContains: ${n}}`:(0,pi._)`{minContains: ${n}, maxContains: ${e}}`},lK={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:aK,code(n){const{gen:e,schema:t,parentSchema:s,data:i,it:r}=n;let o,a;const{minContains:l,maxContains:c}=s;r.opts.next?(o=l===void 0?1:l,a=c):o=1;const h=e.const("len",(0,pi._)`${i}.length`);if(n.setParams({min:o,max:a}),a===void 0&&o===0){(0,Tm.checkStrictMode)(r,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,Tm.checkStrictMode)(r,'"minContains" > "maxContains" is always invalid'),n.fail();return}if((0,Tm.alwaysValidSchema)(r,t)){let y=(0,pi._)`${h} >= ${o}`;a!==void 0&&(y=(0,pi._)`${y} && ${h} <= ${a}`),n.pass(y);return}r.items=!0;const u=e.name("valid");a===void 0&&o===1?p(u,()=>e.if(u,()=>e.break())):o===0?(e.let(u,!0),a!==void 0&&e.if((0,pi._)`${i}.length > 0`,d)):(e.let(u,!1),d()),n.result(u,()=>n.reset());function d(){const y=e.name("_valid"),v=e.let("count",0);p(y,()=>e.if(y,()=>m(v)))}function p(y,v){e.forRange("i",0,h,g=>{n.subschema({keyword:"contains",dataProp:g,dataPropType:Tm.Type.Num,compositeRule:!0},y),v()})}function m(y){e.code((0,pi._)`${y}++`),a===void 0?e.if((0,pi._)`${y} >= ${o}`,()=>e.assign(u,!0).break()):(e.if((0,pi._)`${y} > ${a}`,()=>e.assign(u,!1).break()),o===1?e.assign(u,!0):e.if((0,pi._)`${y} >= ${o}`,()=>e.assign(u,!0)))}}};ax.default=lK;var aR={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.validateSchemaDeps=n.validatePropertyDeps=n.error=void 0;const e=Be,t=pe,s=Ge;n.error={message:({params:{property:l,depsCount:c,deps:h}})=>{const u=c===1?"property":"properties";return(0,e.str)`must have ${u} ${h} when property ${l} is present`},params:({params:{property:l,depsCount:c,deps:h,missingProperty:u}})=>(0,e._)`{property: ${l}, missingProperty: ${u}, depsCount: ${c}, - deps: ${h}}`};const i={keyword:"dependencies",type:"object",schemaType:"object",error:n.error,code(l){const[c,h]=r(l);o(l,c),a(l,h)}};function r({schema:l}){const c={},h={};for(const u in l){if(u==="__proto__")continue;const d=Array.isArray(l[u])?c:h;d[u]=l[u]}return[c,h]}function o(l,c=l.schema){const{gen:h,data:u,it:d}=l;if(Object.keys(c).length===0)return;const p=h.let("missing");for(const m in c){const y=c[m];if(y.length===0)continue;const v=(0,s.propertyInData)(h,u,m,d.opts.ownProperties);l.setParams({property:m,depsCount:y.length,deps:y.join(", ")}),d.allErrors?h.if(v,()=>{for(const g of y)(0,s.checkReportMissingProp)(l,g)}):(h.if((0,e._)`${v} && (${(0,s.checkMissingProp)(l,y,p)})`),(0,s.reportMissingProp)(l,p),h.else())}}n.validatePropertyDeps=o;function a(l,c=l.schema){const{gen:h,data:u,keyword:d,it:p}=l,m=h.name("valid");for(const y in c)(0,t.alwaysValidSchema)(p,c[y])||(h.if((0,s.propertyInData)(h,u,y,p.opts.ownProperties),()=>{const v=l.subschema({keyword:d,schemaProp:y},m);l.mergeValidEvaluated(v,m)},()=>h.var(m,!0)),l.ok(m))}n.validateSchemaDeps=a,n.default=i})(aR);var lx={};Object.defineProperty(lx,"__esModule",{value:!0});const lR=Be,hK=pe,uK={message:"property name must be valid",params:({params:n})=>(0,lR._)`{propertyName: ${n.propertyName}}`},dK={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:uK,code(n){const{gen:e,schema:t,data:s,it:i}=n;if((0,hK.alwaysValidSchema)(i,t))return;const r=e.name("valid");e.forIn("key",s,o=>{n.setParams({propertyName:o}),n.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},r),e.if((0,lR.not)(r),()=>{n.error(!0),i.allErrors||e.break()})}),n.ok(r)}};lx.default=dK;var R0={};Object.defineProperty(R0,"__esModule",{value:!0});const Pm=Ge,Pi=Be,fK=jr,Rm=pe,pK={message:"must NOT have additional properties",params:({params:n})=>(0,Pi._)`{additionalProperty: ${n.additionalProperty}}`},mK={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:pK,code(n){const{gen:e,schema:t,parentSchema:s,data:i,errsCount:r,it:o}=n;if(!r)throw new Error("ajv implementation error");const{allErrors:a,opts:l}=o;if(o.props=!0,l.removeAdditional!=="all"&&(0,Rm.alwaysValidSchema)(o,t))return;const c=(0,Pm.allSchemaProperties)(s.properties),h=(0,Pm.allSchemaProperties)(s.patternProperties);u(),n.ok((0,Pi._)`${r} === ${fK.default.errors}`);function u(){e.forIn("key",i,v=>{!c.length&&!h.length?m(v):e.if(d(v),()=>m(v))})}function d(v){let g;if(c.length>8){const b=(0,Rm.schemaRefOrVal)(o,s.properties,"properties");g=(0,Pm.isOwnProperty)(e,b,v)}else c.length?g=(0,Pi.or)(...c.map(b=>(0,Pi._)`${v} === ${b}`)):g=Pi.nil;return h.length&&(g=(0,Pi.or)(g,...h.map(b=>(0,Pi._)`${(0,Pm.usePattern)(n,b)}.test(${v})`))),(0,Pi.not)(g)}function p(v){e.code((0,Pi._)`delete ${i}[${v}]`)}function m(v){if(l.removeAdditional==="all"||l.removeAdditional&&t===!1){p(v);return}if(t===!1){n.setParams({additionalProperty:v}),n.error(),a||e.break();return}if(typeof t=="object"&&!(0,Rm.alwaysValidSchema)(o,t)){const g=e.name("valid");l.removeAdditional==="failing"?(y(v,g,!1),e.if((0,Pi.not)(g),()=>{n.reset(),p(v)})):(y(v,g),a||e.if((0,Pi.not)(g),()=>e.break()))}}function y(v,g,b){const _={keyword:"additionalProperties",dataProp:v,dataPropType:Rm.Type.Str};b===!1&&Object.assign(_,{compositeRule:!0,createErrors:!1,allErrors:!1}),n.subschema(_,g)}}};R0.default=mK;var cx={};Object.defineProperty(cx,"__esModule",{value:!0});const gK=Ji,Pk=Ge,_v=pe,Rk=R0,yK={keyword:"properties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,parentSchema:s,data:i,it:r}=n;r.opts.removeAdditional==="all"&&s.additionalProperties===void 0&&Rk.default.code(new gK.KeywordCxt(r,Rk.default,"additionalProperties"));const o=(0,Pk.allSchemaProperties)(t);for(const u of o)r.definedProperties.add(u);r.opts.unevaluated&&o.length&&r.props!==!0&&(r.props=_v.mergeEvaluated.props(e,(0,_v.toHash)(o),r.props));const a=o.filter(u=>!(0,_v.alwaysValidSchema)(r,t[u]));if(a.length===0)return;const l=e.name("valid");for(const u of a)c(u)?h(u):(e.if((0,Pk.propertyInData)(e,i,u,r.opts.ownProperties)),h(u),r.allErrors||e.else().var(l,!0),e.endIf()),n.it.definedProperties.add(u),n.ok(l);function c(u){return r.opts.useDefaults&&!r.compositeRule&&t[u].default!==void 0}function h(u){n.subschema({keyword:"properties",schemaProp:u,dataProp:u},l)}}};cx.default=yK;var hx={};Object.defineProperty(hx,"__esModule",{value:!0});const Mk=Ge,Mm=Be,Ik=pe,Ok=pe,vK={keyword:"patternProperties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,data:s,parentSchema:i,it:r}=n,{opts:o}=r,a=(0,Mk.allSchemaProperties)(t),l=a.filter(y=>(0,Ik.alwaysValidSchema)(r,t[y]));if(a.length===0||l.length===a.length&&(!r.opts.unevaluated||r.props===!0))return;const c=o.strictSchema&&!o.allowMatchingProperties&&i.properties,h=e.name("valid");r.props!==!0&&!(r.props instanceof Mm.Name)&&(r.props=(0,Ok.evaluatedPropsToName)(e,r.props));const{props:u}=r;d();function d(){for(const y of a)c&&p(y),r.allErrors?m(y):(e.var(h,!0),m(y),e.if(h))}function p(y){for(const v in c)new RegExp(y).test(v)&&(0,Ik.checkStrictMode)(r,`property ${v} matches pattern ${y} (use allowMatchingProperties)`)}function m(y){e.forIn("key",s,v=>{e.if((0,Mm._)`${(0,Mk.usePattern)(n,y)}.test(${v})`,()=>{const g=l.includes(y);g||n.subschema({keyword:"patternProperties",schemaProp:y,dataProp:v,dataPropType:Ok.Type.Str},h),r.opts.unevaluated&&u!==!0?e.assign((0,Mm._)`${u}[${v}]`,!0):!g&&!r.allErrors&&e.if((0,Mm.not)(h),()=>e.break())})})}}};hx.default=vK;var ux={};Object.defineProperty(ux,"__esModule",{value:!0});const bK=pe,wK={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){const{gen:e,schema:t,it:s}=n;if((0,bK.alwaysValidSchema)(s,t)){n.fail();return}const i=e.name("valid");n.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),n.failResult(i,()=>n.reset(),()=>n.error())},error:{message:"must NOT be valid"}};ux.default=wK;var dx={};Object.defineProperty(dx,"__esModule",{value:!0});const _K=Ge,SK={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:_K.validateUnion,error:{message:"must match a schema in anyOf"}};dx.default=SK;var fx={};Object.defineProperty(fx,"__esModule",{value:!0});const mg=Be,xK=pe,AK={message:"must match exactly one schema in oneOf",params:({params:n})=>(0,mg._)`{passingSchemas: ${n.passing}}`},kK={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:AK,code(n){const{gen:e,schema:t,parentSchema:s,it:i}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(i.opts.discriminator&&s.discriminator)return;const r=t,o=e.let("valid",!1),a=e.let("passing",null),l=e.name("_valid");n.setParams({passing:a}),e.block(c),n.result(o,()=>n.reset(),()=>n.error(!0));function c(){r.forEach((h,u)=>{let d;(0,xK.alwaysValidSchema)(i,h)?e.var(l,!0):d=n.subschema({keyword:"oneOf",schemaProp:u,compositeRule:!0},l),u>0&&e.if((0,mg._)`${l} && ${o}`).assign(o,!1).assign(a,(0,mg._)`[${a}, ${u}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,u),d&&n.mergeEvaluated(d,mg.Name)})})}}};fx.default=kK;var px={};Object.defineProperty(px,"__esModule",{value:!0});const EK=pe,CK={keyword:"allOf",schemaType:"array",code(n){const{gen:e,schema:t,it:s}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");const i=e.name("valid");t.forEach((r,o)=>{if((0,EK.alwaysValidSchema)(s,r))return;const a=n.subschema({keyword:"allOf",schemaProp:o},i);n.ok(i),n.mergeEvaluated(a)})}};px.default=CK;var mx={};Object.defineProperty(mx,"__esModule",{value:!0});const my=Be,cR=pe,$K={message:({params:n})=>(0,my.str)`must match "${n.ifClause}" schema`,params:({params:n})=>(0,my._)`{failingKeyword: ${n.ifClause}}`},TK={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:$K,code(n){const{gen:e,parentSchema:t,it:s}=n;t.then===void 0&&t.else===void 0&&(0,cR.checkStrictMode)(s,'"if" without "then" and "else" is ignored');const i=Nk(s,"then"),r=Nk(s,"else");if(!i&&!r)return;const o=e.let("valid",!0),a=e.name("_valid");if(l(),n.reset(),i&&r){const h=e.let("ifClause");n.setParams({ifClause:h}),e.if(a,c("then",h),c("else",h))}else i?e.if(a,c("then")):e.if((0,my.not)(a),c("else"));n.pass(o,()=>n.error(!0));function l(){const h=n.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);n.mergeEvaluated(h)}function c(h,u){return()=>{const d=n.subschema({keyword:h},a);e.assign(o,a),n.mergeValidEvaluated(d,o),u?e.assign(u,(0,my._)`${h}`):n.setParams({ifClause:h})}}}};function Nk(n,e){const t=n.schema[e];return t!==void 0&&!(0,cR.alwaysValidSchema)(n,t)}mx.default=TK;var gx={};Object.defineProperty(gx,"__esModule",{value:!0});const PK=pe,RK={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:e,it:t}){e.if===void 0&&(0,PK.checkStrictMode)(t,`"${n}" without "if" is ignored`)}};gx.default=RK;Object.defineProperty(ix,"__esModule",{value:!0});const MK=zu,IK=rx,OK=Hu,NK=ox,LK=ax,DK=aR,jK=lx,FK=R0,zK=cx,HK=hx,BK=ux,UK=dx,qK=fx,VK=px,WK=mx,GK=gx;function KK(n=!1){const e=[BK.default,UK.default,qK.default,VK.default,WK.default,GK.default,jK.default,FK.default,DK.default,zK.default,HK.default];return n?e.push(IK.default,NK.default):e.push(MK.default,OK.default),e.push(LK.default),e}ix.default=KK;var yx={},vx={};Object.defineProperty(vx,"__esModule",{value:!0});const Zt=Be,ZK={message:({schemaCode:n})=>(0,Zt.str)`must match format "${n}"`,params:({schemaCode:n})=>(0,Zt._)`{format: ${n}}`},XK={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:ZK,code(n,e){const{gen:t,data:s,$data:i,schema:r,schemaCode:o,it:a}=n,{opts:l,errSchemaPath:c,schemaEnv:h,self:u}=a;if(!l.validateFormats)return;i?d():p();function d(){const m=t.scopeValue("formats",{ref:u.formats,code:l.code.formats}),y=t.const("fDef",(0,Zt._)`${m}[${o}]`),v=t.let("fType"),g=t.let("format");t.if((0,Zt._)`typeof ${y} == "object" && !(${y} instanceof RegExp)`,()=>t.assign(v,(0,Zt._)`${y}.type || "string"`).assign(g,(0,Zt._)`${y}.validate`),()=>t.assign(v,(0,Zt._)`"string"`).assign(g,y)),n.fail$data((0,Zt.or)(b(),_()));function b(){return l.strictSchema===!1?Zt.nil:(0,Zt._)`${o} && !${g}`}function _(){const x=h.$async?(0,Zt._)`(${y}.async ? await ${g}(${s}) : ${g}(${s}))`:(0,Zt._)`${g}(${s})`,A=(0,Zt._)`(typeof ${g} == "function" ? ${x} : ${g}.test(${s}))`;return(0,Zt._)`${g} && ${g} !== true && ${v} === ${e} && !${A}`}}function p(){const m=u.formats[r];if(!m){b();return}if(m===!0)return;const[y,v,g]=_(m);y===e&&n.pass(x());function b(){if(l.strictSchema===!1){u.logger.warn(A());return}throw new Error(A());function A(){return`unknown format "${r}" ignored in schema at path "${c}"`}}function _(A){const C=A instanceof RegExp?(0,Zt.regexpCode)(A):l.code.formats?(0,Zt._)`${l.code.formats}${(0,Zt.getProperty)(r)}`:void 0,$=t.scopeValue("formats",{key:r,ref:A,code:C});return typeof A=="object"&&!(A instanceof RegExp)?[A.type||"string",A.validate,(0,Zt._)`${$}.validate`]:["string",A,$]}function x(){if(typeof m=="object"&&!(m instanceof RegExp)&&m.async){if(!h.$async)throw new Error("async format in sync schema");return(0,Zt._)`await ${g}(${s})`}return typeof v=="function"?(0,Zt._)`${g}(${s})`:(0,Zt._)`${g}.test(${s})`}}}};vx.default=XK;Object.defineProperty(yx,"__esModule",{value:!0});const YK=vx,JK=[YK.default];yx.default=JK;var Su={};Object.defineProperty(Su,"__esModule",{value:!0});Su.contentVocabulary=Su.metadataVocabulary=void 0;Su.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Su.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(U1,"__esModule",{value:!0});const QK=q1,e9=W1,t9=ix,n9=yx,Lk=Su,s9=[QK.default,e9.default,(0,t9.default)(),n9.default,Lk.metadataVocabulary,Lk.contentVocabulary];U1.default=s9;var bx={},M0={};Object.defineProperty(M0,"__esModule",{value:!0});M0.DiscrError=void 0;var Dk;(function(n){n.Tag="tag",n.Mapping="mapping"})(Dk||(M0.DiscrError=Dk={}));Object.defineProperty(bx,"__esModule",{value:!0});const Bc=Be,Tb=M0,jk=Ls,i9=Fu,r9=pe,o9={message:({params:{discrError:n,tagName:e}})=>n===Tb.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:n,tag:e,tagName:t}})=>(0,Bc._)`{error: ${n}, tag: ${t}, tagValue: ${e}}`},a9={keyword:"discriminator",type:"object",schemaType:"object",error:o9,code(n){const{gen:e,data:t,schema:s,parentSchema:i,it:r}=n,{oneOf:o}=i;if(!r.opts.discriminator)throw new Error("discriminator: requires discriminator option");const a=s.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(s.mapping)throw new Error("discriminator: mapping is not supported");if(!o)throw new Error("discriminator: requires oneOf keyword");const l=e.let("valid",!1),c=e.const("tag",(0,Bc._)`${t}${(0,Bc.getProperty)(a)}`);e.if((0,Bc._)`typeof ${c} == "string"`,()=>h(),()=>n.error(!1,{discrError:Tb.DiscrError.Tag,tag:c,tagName:a})),n.ok(l);function h(){const p=d();e.if(!1);for(const m in p)e.elseIf((0,Bc._)`${c} === ${m}`),e.assign(l,u(p[m]));e.else(),n.error(!1,{discrError:Tb.DiscrError.Mapping,tag:c,tagName:a}),e.endIf()}function u(p){const m=e.name("valid"),y=n.subschema({keyword:"oneOf",schemaProp:p},m);return n.mergeEvaluated(y,Bc.Name),m}function d(){var p;const m={},y=g(i);let v=!0;for(let x=0;xthis.addVocabulary(m)),this.opts.discriminator&&this.addKeyword(i.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const m=this.opts.$data?this.$dataMetaSchema(r,o):r;this.addMetaSchema(m,a,!1),this.refs["http://json-schema.org/schema"]=a}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(a)?a:void 0)}}e.Ajv=l,n.exports=e=l,n.exports.Ajv=l,Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var c=Ji;Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return c.KeywordCxt}});var h=Be;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return h._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return h.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return h.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return h.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return h.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return h.CodeGen}});var u=Qp;Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return u.default}});var d=Fu;Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return d.default}})})(Sb,Sb.exports);var m9=Sb.exports;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.formatLimitDefinition=void 0;const e=m9,t=Be,s=t.operators,i={formatMaximum:{okStr:"<=",ok:s.LTE,fail:s.GT},formatMinimum:{okStr:">=",ok:s.GTE,fail:s.LT},formatExclusiveMaximum:{okStr:"<",ok:s.LT,fail:s.GTE},formatExclusiveMinimum:{okStr:">",ok:s.GT,fail:s.LTE}},r={message:({keyword:a,schemaCode:l})=>(0,t.str)`should be ${i[a].okStr} ${l}`,params:({keyword:a,schemaCode:l})=>(0,t._)`{comparison: ${i[a].okStr}, limit: ${l}}`};n.formatLimitDefinition={keyword:Object.keys(i),type:"string",schemaType:"string",$data:!0,error:r,code(a){const{gen:l,data:c,schemaCode:h,keyword:u,it:d}=a,{opts:p,self:m}=d;if(!p.validateFormats)return;const y=new e.KeywordCxt(d,m.RULES.all.format.definition,"format");y.$data?v():g();function v(){const _=l.scopeValue("formats",{ref:m.formats,code:p.code.formats}),x=l.const("fmt",(0,t._)`${_}[${y.schemaCode}]`);a.fail$data((0,t.or)((0,t._)`typeof ${x} != "object"`,(0,t._)`${x} instanceof RegExp`,(0,t._)`typeof ${x}.compare != "function"`,b(x)))}function g(){const _=y.schema,x=m.formats[_];if(!x||x===!0)return;if(typeof x!="object"||x instanceof RegExp||typeof x.compare!="function")throw new Error(`"${u}": format "${_}" does not define "compare" function`);const A=l.scopeValue("formats",{key:_,ref:x,code:p.code.formats?(0,t._)`${p.code.formats}${(0,t.getProperty)(_)}`:void 0});a.fail$data(b(A))}function b(_){return(0,t._)`${_}.compare(${c}, ${h}) ${i[u].fail} 0`}},dependencies:["format"]};const o=a=>(a.addKeyword(n.formatLimitDefinition),a);n.default=o})(SP);(function(n,e){Object.defineProperty(e,"__esModule",{value:!0});const t=_P,s=SP,i=Be,r=new i.Name("fullFormats"),o=new i.Name("fastFormats"),a=(c,h={keywords:!0})=>{if(Array.isArray(h))return l(c,h,t.fullFormats,r),c;const[u,d]=h.mode==="fast"?[t.fastFormats,o]:[t.fullFormats,r],p=h.formats||t.formatNames;return l(c,p,u,d),h.keywords&&(0,s.default)(c),c};a.get=(c,h="full")=>{const d=(h==="fast"?t.fastFormats:t.fullFormats)[c];if(!d)throw new Error(`Unknown format "${c}"`);return d};function l(c,h,u,d){var p,m;(p=(m=c.opts.code).formats)!==null&&p!==void 0||(m.formats=(0,i._)`require("ajv-formats/dist/formats").${d}`);for(const y of h)c.addFormat(y,u[y])}n.exports=e=a,Object.defineProperty(e,"__esModule",{value:!0}),e.default=a})(_b,_b.exports);var g9=_b.exports;const y9=tS(g9);function v9(){const n=new s4({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return y9(n),n}class b9{constructor(e){this._ajv=e??v9()}getValidator(e){const t="$id"in e&&typeof e.$id=="string"?this._ajv.getSchema(e.$id)??this._ajv.compile(e):this._ajv.compile(e);return s=>t(s)?{valid:!0,data:s,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(t.errors)}}}class w9{constructor(e){this._client=e}async*callToolStream(e,t=lc,s){const i=this._client,r={...s,task:(s==null?void 0:s.task)??(i.isToolTask(e.name)?{}:void 0)},o=i.requestStream({method:"tools/call",params:e},t,r),a=i.getToolOutputValidator(e.name);for await(const l of o){if(l.type==="result"&&a){const c=l.result;if(!c.structuredContent&&!c.isError){yield{type:"error",error:new Ee(Re.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`)};return}if(c.structuredContent)try{const h=a(c.structuredContent);if(!h.valid){yield{type:"error",error:new Ee(Re.InvalidParams,`Structured content does not match the tool's output schema: ${h.errorMessage}`)};return}}catch(h){if(h instanceof Ee){yield{type:"error",error:h};return}yield{type:"error",error:new Ee(Re.InvalidParams,`Failed to validate structured content: ${h instanceof Error?h.message:String(h)}`)};return}}yield l}}async getTask(e,t){return this._client.getTask({taskId:e},t)}async getTaskResult(e,t,s){return this._client.getTaskResult({taskId:e},t,s)}async listTasks(e,t){return this._client.listTasks(e?{cursor:e}:void 0,t)}async cancelTask(e,t){return this._client.cancelTask({taskId:e},t)}requestStream(e,t,s){return this._client.requestStream(e,t,s)}}function _9(n,e,t){var s;if(!n)throw new Error(`${t} does not support task creation (required for ${e})`);switch(e){case"tools/call":if(!((s=n.tools)!=null&&s.call))throw new Error(`${t} does not support task creation for tools/call (required for ${e})`);break}}function S9(n,e,t){var s,i;if(!n)throw new Error(`${t} does not support task creation (required for ${e})`);switch(e){case"sampling/createMessage":if(!((s=n.sampling)!=null&&s.createMessage))throw new Error(`${t} does not support task creation for sampling/createMessage (required for ${e})`);break;case"elicitation/create":if(!((i=n.elicitation)!=null&&i.create))throw new Error(`${t} does not support task creation for elicitation/create (required for ${e})`);break}}function gg(n,e){if(!(!n||e===null||typeof e!="object")){if(n.type==="object"&&n.properties&&typeof n.properties=="object"){const t=e,s=n.properties;for(const i of Object.keys(s)){const r=s[i];t[i]===void 0&&Object.prototype.hasOwnProperty.call(r,"default")&&(t[i]=r.default),t[i]!==void 0&&gg(r,t[i])}}if(Array.isArray(n.anyOf))for(const t of n.anyOf)typeof t!="boolean"&&gg(t,e);if(Array.isArray(n.oneOf))for(const t of n.oneOf)typeof t!="boolean"&&gg(t,e)}}function x9(n){if(!n)return{supportsFormMode:!1,supportsUrlMode:!1};const e=n.form!==void 0,t=n.url!==void 0;return{supportsFormMode:e||!e&&!t,supportsUrlMode:t}}class A9 extends mT{constructor(e,t){super(t),this._clientInfo=e,this._cachedToolOutputValidators=new Map,this._cachedKnownTaskTools=new Set,this._cachedRequiredTaskTools=new Set,this._listChangedDebounceTimers=new Map,this._capabilities=(t==null?void 0:t.capabilities)??{},this._jsonSchemaValidator=(t==null?void 0:t.jsonSchemaValidator)??new b9,t!=null&&t.listChanged&&(this._pendingListChangedConfig=t.listChanged)}_setupListChangedHandlers(e){var t,s,i,r,o,a;e.tools&&((s=(t=this._serverCapabilities)==null?void 0:t.tools)!=null&&s.listChanged)&&this._setupListChangedHandler("tools",LS,e.tools,async()=>(await this.listTools()).tools),e.prompts&&((r=(i=this._serverCapabilities)==null?void 0:i.prompts)!=null&&r.listChanged)&&this._setupListChangedHandler("prompts",IS,e.prompts,async()=>(await this.listPrompts()).prompts),e.resources&&((a=(o=this._serverCapabilities)==null?void 0:o.resources)!=null&&a.listChanged)&&this._setupListChangedHandler("resources",$S,e.resources,async()=>(await this.listResources()).resources)}get experimental(){return this._experimental||(this._experimental={tasks:new w9(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=SB(this._capabilities,e)}setRequestHandler(e,t){const s=fT(e),i=s==null?void 0:s.method;if(!i)throw new Error("Schema is missing a method literal");const r=pT(i);if(typeof r!="string")throw new Error("Schema method literal must be a string");const o=r;if(o==="elicitation/create"){const a=async(l,c)=>{var b,_;const h=Fo(hT,l);if(!h.success){const x=h.error instanceof Error?h.error.message:String(h.error);throw new Ee(Re.InvalidParams,`Invalid elicitation request: ${x}`)}const{params:u}=h.data;u.mode=u.mode??"form";const{supportsFormMode:d,supportsUrlMode:p}=x9(this._capabilities.elicitation);if(u.mode==="form"&&!d)throw new Ee(Re.InvalidParams,"Client does not support form-mode elicitation requests");if(u.mode==="url"&&!p)throw new Ee(Re.InvalidParams,"Client does not support URL-mode elicitation requests");const m=await Promise.resolve(t(l,c));if(u.task){const x=Fo(of,m);if(!x.success){const A=x.error instanceof Error?x.error.message:String(x.error);throw new Ee(Re.InvalidParams,`Invalid task creation result: ${A}`)}return x.data}const y=Fo(uT,m);if(!y.success){const x=y.error instanceof Error?y.error.message:String(y.error);throw new Ee(Re.InvalidParams,`Invalid elicitation result: ${x}`)}const v=y.data,g=u.mode==="form"?u.requestedSchema:void 0;if(u.mode==="form"&&v.action==="accept"&&v.content&&g&&(_=(b=this._capabilities.elicitation)==null?void 0:b.form)!=null&&_.applyDefaults)try{gg(g,v.content)}catch{}return v};return super.setRequestHandler(e,a)}if(o==="sampling/createMessage"){const a=async(l,c)=>{const h=Fo(DS,l);if(!h.success){const v=h.error instanceof Error?h.error.message:String(h.error);throw new Ee(Re.InvalidParams,`Invalid sampling request: ${v}`)}const{params:u}=h.data,d=await Promise.resolve(t(l,c));if(u.task){const v=Fo(of,d);if(!v.success){const g=v.error instanceof Error?v.error.message:String(v.error);throw new Ee(Re.InvalidParams,`Invalid task creation result: ${g}`)}return v.data}const m=u.tools||u.toolChoice?cT:lT,y=Fo(m,d);if(!y.success){const v=y.error instanceof Error?y.error.message:String(y.error);throw new Ee(Re.InvalidParams,`Invalid sampling result: ${v}`)}return y.data};return super.setRequestHandler(e,a)}return super.setRequestHandler(e,t)}assertCapability(e,t){var s;if(!((s=this._serverCapabilities)!=null&&s[e]))throw new Error(`Server does not support ${e} (required for ${t})`)}async connect(e,t){if(await super.connect(e),e.sessionId===void 0)try{const s=await this.request({method:"initialize",params:{protocolVersion:y0,capabilities:this._capabilities,clientInfo:this._clientInfo}},W$,t);if(s===void 0)throw new Error(`Server sent invalid initialize result: ${s}`);if(!Yz.includes(s.protocolVersion))throw new Error(`Server's protocol version is not supported: ${s.protocolVersion}`);this._serverCapabilities=s.capabilities,this._serverVersion=s.serverInfo,e.setProtocolVersion&&e.setProtocolVersion(s.protocolVersion),this._instructions=s.instructions,await this.notification({method:"notifications/initialized"}),this._pendingListChangedConfig&&(this._setupListChangedHandlers(this._pendingListChangedConfig),this._pendingListChangedConfig=void 0)}catch(s){throw this.close(),s}}getServerCapabilities(){return this._serverCapabilities}getServerVersion(){return this._serverVersion}getInstructions(){return this._instructions}assertCapabilityForMethod(e){var t,s,i,r,o;switch(e){case"logging/setLevel":if(!((t=this._serverCapabilities)!=null&&t.logging))throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!((s=this._serverCapabilities)!=null&&s.prompts))throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":case"resources/subscribe":case"resources/unsubscribe":if(!((i=this._serverCapabilities)!=null&&i.resources))throw new Error(`Server does not support resources (required for ${e})`);if(e==="resources/subscribe"&&!this._serverCapabilities.resources.subscribe)throw new Error(`Server does not support resource subscriptions (required for ${e})`);break;case"tools/call":case"tools/list":if(!((r=this._serverCapabilities)!=null&&r.tools))throw new Error(`Server does not support tools (required for ${e})`);break;case"completion/complete":if(!((o=this._serverCapabilities)!=null&&o.completions))throw new Error(`Server does not support completions (required for ${e})`);break}}assertNotificationCapability(e){var t;switch(e){case"notifications/roots/list_changed":if(!((t=this._capabilities.roots)!=null&&t.listChanged))throw new Error(`Client does not support roots list changed notifications (required for ${e})`);break}}assertRequestHandlerCapability(e){if(this._capabilities)switch(e){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Client does not support sampling capability (required for ${e})`);break;case"elicitation/create":if(!this._capabilities.elicitation)throw new Error(`Client does not support elicitation capability (required for ${e})`);break;case"roots/list":if(!this._capabilities.roots)throw new Error(`Client does not support roots capability (required for ${e})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Client does not support tasks capability (required for ${e})`);break}}assertTaskCapability(e){var t,s;_9((s=(t=this._serverCapabilities)==null?void 0:t.tasks)==null?void 0:s.requests,e,"Server")}assertTaskHandlerCapability(e){var t;this._capabilities&&S9((t=this._capabilities.tasks)==null?void 0:t.requests,e,"Client")}async ping(e){return this.request({method:"ping"},th,e)}async complete(e,t){return this.request({method:"completion/complete",params:e},dT,t)}async setLoggingLevel(e,t){return this.request({method:"logging/setLevel",params:{level:e}},th,t)}async getPrompt(e,t){return this.request({method:"prompts/get",params:e},iT,t)}async listPrompts(e,t){return this.request({method:"prompts/list",params:e},TS,t)}async listResources(e,t){return this.request({method:"resources/list",params:e},AS,t)}async listResourceTemplates(e,t){return this.request({method:"resources/templates/list",params:e},kS,t)}async readResource(e,t){return this.request({method:"resources/read",params:e},CS,t)}async subscribeResource(e,t){return this.request({method:"resources/subscribe",params:e},th,t)}async unsubscribeResource(e,t){return this.request({method:"resources/unsubscribe",params:e},th,t)}async callTool(e,t=lc,s){if(this.isToolTaskRequired(e.name))throw new Ee(Re.InvalidRequest,`Tool "${e.name}" requires task-based execution. Use client.experimental.tasks.callToolStream() instead.`);const i=await this.request({method:"tools/call",params:e},t,s),r=this.getToolOutputValidator(e.name);if(r){if(!i.structuredContent&&!i.isError)throw new Ee(Re.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`);if(i.structuredContent)try{const o=r(i.structuredContent);if(!o.valid)throw new Ee(Re.InvalidParams,`Structured content does not match the tool's output schema: ${o.errorMessage}`)}catch(o){throw o instanceof Ee?o:new Ee(Re.InvalidParams,`Failed to validate structured content: ${o instanceof Error?o.message:String(o)}`)}}return i}isToolTask(e){var t,s,i,r;return(r=(i=(s=(t=this._serverCapabilities)==null?void 0:t.tasks)==null?void 0:s.requests)==null?void 0:i.tools)!=null&&r.call?this._cachedKnownTaskTools.has(e):!1}isToolTaskRequired(e){return this._cachedRequiredTaskTools.has(e)}cacheToolMetadata(e){var t;this._cachedToolOutputValidators.clear(),this._cachedKnownTaskTools.clear(),this._cachedRequiredTaskTools.clear();for(const s of e){if(s.outputSchema){const r=this._jsonSchemaValidator.getValidator(s.outputSchema);this._cachedToolOutputValidators.set(s.name,r)}const i=(t=s.execution)==null?void 0:t.taskSupport;(i==="required"||i==="optional")&&this._cachedKnownTaskTools.add(s.name),i==="required"&&this._cachedRequiredTaskTools.add(s.name)}}getToolOutputValidator(e){return this._cachedToolOutputValidators.get(e)}async listTools(e,t){const s=await this.request({method:"tools/list",params:e},NS,t);return this.cacheToolMetadata(s.tools),s}_setupListChangedHandler(e,t,s,i){const r=jH.safeParse(s);if(!r.success)throw new Error(`Invalid ${e} listChanged options: ${r.error.message}`);if(typeof s.onChanged!="function")throw new Error(`Invalid ${e} listChanged options: onChanged must be a function`);const{autoRefresh:o,debounceMs:a}=r.data,{onChanged:l}=s,c=async()=>{if(!o){l(null,null);return}try{const u=await i();l(null,u)}catch(u){const d=u instanceof Error?u:new Error(String(u));l(d,null)}},h=()=>{if(a){const u=this._listChangedDebounceTimers.get(e);u&&clearTimeout(u);const d=setTimeout(c,a);this._listChangedDebounceTimers.set(e,d)}else c()};this.setNotificationHandler(t,h)}async sendRootsListChanged(){return this.notification({method:"notifications/roots/list_changed"})}}var wx={};/*! + deps: ${h}}`};const i={keyword:"dependencies",type:"object",schemaType:"object",error:n.error,code(l){const[c,h]=r(l);o(l,c),a(l,h)}};function r({schema:l}){const c={},h={};for(const u in l){if(u==="__proto__")continue;const d=Array.isArray(l[u])?c:h;d[u]=l[u]}return[c,h]}function o(l,c=l.schema){const{gen:h,data:u,it:d}=l;if(Object.keys(c).length===0)return;const p=h.let("missing");for(const m in c){const y=c[m];if(y.length===0)continue;const v=(0,s.propertyInData)(h,u,m,d.opts.ownProperties);l.setParams({property:m,depsCount:y.length,deps:y.join(", ")}),d.allErrors?h.if(v,()=>{for(const g of y)(0,s.checkReportMissingProp)(l,g)}):(h.if((0,e._)`${v} && (${(0,s.checkMissingProp)(l,y,p)})`),(0,s.reportMissingProp)(l,p),h.else())}}n.validatePropertyDeps=o;function a(l,c=l.schema){const{gen:h,data:u,keyword:d,it:p}=l,m=h.name("valid");for(const y in c)(0,t.alwaysValidSchema)(p,c[y])||(h.if((0,s.propertyInData)(h,u,y,p.opts.ownProperties),()=>{const v=l.subschema({keyword:d,schemaProp:y},m);l.mergeValidEvaluated(v,m)},()=>h.var(m,!0)),l.ok(m))}n.validateSchemaDeps=a,n.default=i})(aR);var lx={};Object.defineProperty(lx,"__esModule",{value:!0});const lR=Be,cK=pe,hK={message:"property name must be valid",params:({params:n})=>(0,lR._)`{propertyName: ${n.propertyName}}`},uK={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:hK,code(n){const{gen:e,schema:t,data:s,it:i}=n;if((0,cK.alwaysValidSchema)(i,t))return;const r=e.name("valid");e.forIn("key",s,o=>{n.setParams({propertyName:o}),n.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},r),e.if((0,lR.not)(r),()=>{n.error(!0),i.allErrors||e.break()})}),n.ok(r)}};lx.default=uK;var R0={};Object.defineProperty(R0,"__esModule",{value:!0});const Pm=Ge,Pi=Be,dK=jr,Rm=pe,fK={message:"must NOT have additional properties",params:({params:n})=>(0,Pi._)`{additionalProperty: ${n.additionalProperty}}`},pK={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:fK,code(n){const{gen:e,schema:t,parentSchema:s,data:i,errsCount:r,it:o}=n;if(!r)throw new Error("ajv implementation error");const{allErrors:a,opts:l}=o;if(o.props=!0,l.removeAdditional!=="all"&&(0,Rm.alwaysValidSchema)(o,t))return;const c=(0,Pm.allSchemaProperties)(s.properties),h=(0,Pm.allSchemaProperties)(s.patternProperties);u(),n.ok((0,Pi._)`${r} === ${dK.default.errors}`);function u(){e.forIn("key",i,v=>{!c.length&&!h.length?m(v):e.if(d(v),()=>m(v))})}function d(v){let g;if(c.length>8){const _=(0,Rm.schemaRefOrVal)(o,s.properties,"properties");g=(0,Pm.isOwnProperty)(e,_,v)}else c.length?g=(0,Pi.or)(...c.map(_=>(0,Pi._)`${v} === ${_}`)):g=Pi.nil;return h.length&&(g=(0,Pi.or)(g,...h.map(_=>(0,Pi._)`${(0,Pm.usePattern)(n,_)}.test(${v})`))),(0,Pi.not)(g)}function p(v){e.code((0,Pi._)`delete ${i}[${v}]`)}function m(v){if(l.removeAdditional==="all"||l.removeAdditional&&t===!1){p(v);return}if(t===!1){n.setParams({additionalProperty:v}),n.error(),a||e.break();return}if(typeof t=="object"&&!(0,Rm.alwaysValidSchema)(o,t)){const g=e.name("valid");l.removeAdditional==="failing"?(y(v,g,!1),e.if((0,Pi.not)(g),()=>{n.reset(),p(v)})):(y(v,g),a||e.if((0,Pi.not)(g),()=>e.break()))}}function y(v,g,_){const b={keyword:"additionalProperties",dataProp:v,dataPropType:Rm.Type.Str};_===!1&&Object.assign(b,{compositeRule:!0,createErrors:!1,allErrors:!1}),n.subschema(b,g)}}};R0.default=pK;var cx={};Object.defineProperty(cx,"__esModule",{value:!0});const mK=Ji,Pk=Ge,_v=pe,Rk=R0,gK={keyword:"properties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,parentSchema:s,data:i,it:r}=n;r.opts.removeAdditional==="all"&&s.additionalProperties===void 0&&Rk.default.code(new mK.KeywordCxt(r,Rk.default,"additionalProperties"));const o=(0,Pk.allSchemaProperties)(t);for(const u of o)r.definedProperties.add(u);r.opts.unevaluated&&o.length&&r.props!==!0&&(r.props=_v.mergeEvaluated.props(e,(0,_v.toHash)(o),r.props));const a=o.filter(u=>!(0,_v.alwaysValidSchema)(r,t[u]));if(a.length===0)return;const l=e.name("valid");for(const u of a)c(u)?h(u):(e.if((0,Pk.propertyInData)(e,i,u,r.opts.ownProperties)),h(u),r.allErrors||e.else().var(l,!0),e.endIf()),n.it.definedProperties.add(u),n.ok(l);function c(u){return r.opts.useDefaults&&!r.compositeRule&&t[u].default!==void 0}function h(u){n.subschema({keyword:"properties",schemaProp:u,dataProp:u},l)}}};cx.default=gK;var hx={};Object.defineProperty(hx,"__esModule",{value:!0});const Mk=Ge,Mm=Be,Ik=pe,Ok=pe,yK={keyword:"patternProperties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,data:s,parentSchema:i,it:r}=n,{opts:o}=r,a=(0,Mk.allSchemaProperties)(t),l=a.filter(y=>(0,Ik.alwaysValidSchema)(r,t[y]));if(a.length===0||l.length===a.length&&(!r.opts.unevaluated||r.props===!0))return;const c=o.strictSchema&&!o.allowMatchingProperties&&i.properties,h=e.name("valid");r.props!==!0&&!(r.props instanceof Mm.Name)&&(r.props=(0,Ok.evaluatedPropsToName)(e,r.props));const{props:u}=r;d();function d(){for(const y of a)c&&p(y),r.allErrors?m(y):(e.var(h,!0),m(y),e.if(h))}function p(y){for(const v in c)new RegExp(y).test(v)&&(0,Ik.checkStrictMode)(r,`property ${v} matches pattern ${y} (use allowMatchingProperties)`)}function m(y){e.forIn("key",s,v=>{e.if((0,Mm._)`${(0,Mk.usePattern)(n,y)}.test(${v})`,()=>{const g=l.includes(y);g||n.subschema({keyword:"patternProperties",schemaProp:y,dataProp:v,dataPropType:Ok.Type.Str},h),r.opts.unevaluated&&u!==!0?e.assign((0,Mm._)`${u}[${v}]`,!0):!g&&!r.allErrors&&e.if((0,Mm.not)(h),()=>e.break())})})}}};hx.default=yK;var ux={};Object.defineProperty(ux,"__esModule",{value:!0});const vK=pe,bK={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){const{gen:e,schema:t,it:s}=n;if((0,vK.alwaysValidSchema)(s,t)){n.fail();return}const i=e.name("valid");n.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),n.failResult(i,()=>n.reset(),()=>n.error())},error:{message:"must NOT be valid"}};ux.default=bK;var dx={};Object.defineProperty(dx,"__esModule",{value:!0});const wK=Ge,_K={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:wK.validateUnion,error:{message:"must match a schema in anyOf"}};dx.default=_K;var fx={};Object.defineProperty(fx,"__esModule",{value:!0});const mg=Be,SK=pe,xK={message:"must match exactly one schema in oneOf",params:({params:n})=>(0,mg._)`{passingSchemas: ${n.passing}}`},AK={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:xK,code(n){const{gen:e,schema:t,parentSchema:s,it:i}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(i.opts.discriminator&&s.discriminator)return;const r=t,o=e.let("valid",!1),a=e.let("passing",null),l=e.name("_valid");n.setParams({passing:a}),e.block(c),n.result(o,()=>n.reset(),()=>n.error(!0));function c(){r.forEach((h,u)=>{let d;(0,SK.alwaysValidSchema)(i,h)?e.var(l,!0):d=n.subschema({keyword:"oneOf",schemaProp:u,compositeRule:!0},l),u>0&&e.if((0,mg._)`${l} && ${o}`).assign(o,!1).assign(a,(0,mg._)`[${a}, ${u}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,u),d&&n.mergeEvaluated(d,mg.Name)})})}}};fx.default=AK;var px={};Object.defineProperty(px,"__esModule",{value:!0});const kK=pe,EK={keyword:"allOf",schemaType:"array",code(n){const{gen:e,schema:t,it:s}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");const i=e.name("valid");t.forEach((r,o)=>{if((0,kK.alwaysValidSchema)(s,r))return;const a=n.subschema({keyword:"allOf",schemaProp:o},i);n.ok(i),n.mergeEvaluated(a)})}};px.default=EK;var mx={};Object.defineProperty(mx,"__esModule",{value:!0});const my=Be,cR=pe,CK={message:({params:n})=>(0,my.str)`must match "${n.ifClause}" schema`,params:({params:n})=>(0,my._)`{failingKeyword: ${n.ifClause}}`},$K={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:CK,code(n){const{gen:e,parentSchema:t,it:s}=n;t.then===void 0&&t.else===void 0&&(0,cR.checkStrictMode)(s,'"if" without "then" and "else" is ignored');const i=Nk(s,"then"),r=Nk(s,"else");if(!i&&!r)return;const o=e.let("valid",!0),a=e.name("_valid");if(l(),n.reset(),i&&r){const h=e.let("ifClause");n.setParams({ifClause:h}),e.if(a,c("then",h),c("else",h))}else i?e.if(a,c("then")):e.if((0,my.not)(a),c("else"));n.pass(o,()=>n.error(!0));function l(){const h=n.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);n.mergeEvaluated(h)}function c(h,u){return()=>{const d=n.subschema({keyword:h},a);e.assign(o,a),n.mergeValidEvaluated(d,o),u?e.assign(u,(0,my._)`${h}`):n.setParams({ifClause:h})}}}};function Nk(n,e){const t=n.schema[e];return t!==void 0&&!(0,cR.alwaysValidSchema)(n,t)}mx.default=$K;var gx={};Object.defineProperty(gx,"__esModule",{value:!0});const TK=pe,PK={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:e,it:t}){e.if===void 0&&(0,TK.checkStrictMode)(t,`"${n}" without "if" is ignored`)}};gx.default=PK;Object.defineProperty(ix,"__esModule",{value:!0});const RK=zu,MK=rx,IK=Hu,OK=ox,NK=ax,LK=aR,DK=lx,jK=R0,FK=cx,zK=hx,HK=ux,BK=dx,UK=fx,qK=px,VK=mx,WK=gx;function GK(n=!1){const e=[HK.default,BK.default,UK.default,qK.default,VK.default,WK.default,DK.default,jK.default,LK.default,FK.default,zK.default];return n?e.push(MK.default,OK.default):e.push(RK.default,IK.default),e.push(NK.default),e}ix.default=GK;var yx={},vx={};Object.defineProperty(vx,"__esModule",{value:!0});const Zt=Be,KK={message:({schemaCode:n})=>(0,Zt.str)`must match format "${n}"`,params:({schemaCode:n})=>(0,Zt._)`{format: ${n}}`},ZK={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:KK,code(n,e){const{gen:t,data:s,$data:i,schema:r,schemaCode:o,it:a}=n,{opts:l,errSchemaPath:c,schemaEnv:h,self:u}=a;if(!l.validateFormats)return;i?d():p();function d(){const m=t.scopeValue("formats",{ref:u.formats,code:l.code.formats}),y=t.const("fDef",(0,Zt._)`${m}[${o}]`),v=t.let("fType"),g=t.let("format");t.if((0,Zt._)`typeof ${y} == "object" && !(${y} instanceof RegExp)`,()=>t.assign(v,(0,Zt._)`${y}.type || "string"`).assign(g,(0,Zt._)`${y}.validate`),()=>t.assign(v,(0,Zt._)`"string"`).assign(g,y)),n.fail$data((0,Zt.or)(_(),b()));function _(){return l.strictSchema===!1?Zt.nil:(0,Zt._)`${o} && !${g}`}function b(){const x=h.$async?(0,Zt._)`(${y}.async ? await ${g}(${s}) : ${g}(${s}))`:(0,Zt._)`${g}(${s})`,A=(0,Zt._)`(typeof ${g} == "function" ? ${x} : ${g}.test(${s}))`;return(0,Zt._)`${g} && ${g} !== true && ${v} === ${e} && !${A}`}}function p(){const m=u.formats[r];if(!m){_();return}if(m===!0)return;const[y,v,g]=b(m);y===e&&n.pass(x());function _(){if(l.strictSchema===!1){u.logger.warn(A());return}throw new Error(A());function A(){return`unknown format "${r}" ignored in schema at path "${c}"`}}function b(A){const T=A instanceof RegExp?(0,Zt.regexpCode)(A):l.code.formats?(0,Zt._)`${l.code.formats}${(0,Zt.getProperty)(r)}`:void 0,C=t.scopeValue("formats",{key:r,ref:A,code:T});return typeof A=="object"&&!(A instanceof RegExp)?[A.type||"string",A.validate,(0,Zt._)`${C}.validate`]:["string",A,C]}function x(){if(typeof m=="object"&&!(m instanceof RegExp)&&m.async){if(!h.$async)throw new Error("async format in sync schema");return(0,Zt._)`await ${g}(${s})`}return typeof v=="function"?(0,Zt._)`${g}(${s})`:(0,Zt._)`${g}.test(${s})`}}}};vx.default=ZK;Object.defineProperty(yx,"__esModule",{value:!0});const XK=vx,YK=[XK.default];yx.default=YK;var Su={};Object.defineProperty(Su,"__esModule",{value:!0});Su.contentVocabulary=Su.metadataVocabulary=void 0;Su.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Su.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(U1,"__esModule",{value:!0});const JK=q1,QK=W1,e9=ix,t9=yx,Lk=Su,n9=[JK.default,QK.default,(0,e9.default)(),t9.default,Lk.metadataVocabulary,Lk.contentVocabulary];U1.default=n9;var bx={},M0={};Object.defineProperty(M0,"__esModule",{value:!0});M0.DiscrError=void 0;var Dk;(function(n){n.Tag="tag",n.Mapping="mapping"})(Dk||(M0.DiscrError=Dk={}));Object.defineProperty(bx,"__esModule",{value:!0});const Bc=Be,Tb=M0,jk=Ls,s9=Fu,i9=pe,r9={message:({params:{discrError:n,tagName:e}})=>n===Tb.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:n,tag:e,tagName:t}})=>(0,Bc._)`{error: ${n}, tag: ${t}, tagValue: ${e}}`},o9={keyword:"discriminator",type:"object",schemaType:"object",error:r9,code(n){const{gen:e,data:t,schema:s,parentSchema:i,it:r}=n,{oneOf:o}=i;if(!r.opts.discriminator)throw new Error("discriminator: requires discriminator option");const a=s.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(s.mapping)throw new Error("discriminator: mapping is not supported");if(!o)throw new Error("discriminator: requires oneOf keyword");const l=e.let("valid",!1),c=e.const("tag",(0,Bc._)`${t}${(0,Bc.getProperty)(a)}`);e.if((0,Bc._)`typeof ${c} == "string"`,()=>h(),()=>n.error(!1,{discrError:Tb.DiscrError.Tag,tag:c,tagName:a})),n.ok(l);function h(){const p=d();e.if(!1);for(const m in p)e.elseIf((0,Bc._)`${c} === ${m}`),e.assign(l,u(p[m]));e.else(),n.error(!1,{discrError:Tb.DiscrError.Mapping,tag:c,tagName:a}),e.endIf()}function u(p){const m=e.name("valid"),y=n.subschema({keyword:"oneOf",schemaProp:p},m);return n.mergeEvaluated(y,Bc.Name),m}function d(){var p;const m={},y=g(i);let v=!0;for(let x=0;xthis.addVocabulary(m)),this.opts.discriminator&&this.addKeyword(i.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const m=this.opts.$data?this.$dataMetaSchema(r,o):r;this.addMetaSchema(m,a,!1),this.refs["http://json-schema.org/schema"]=a}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(a)?a:void 0)}}e.Ajv=l,n.exports=e=l,n.exports.Ajv=l,Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var c=Ji;Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return c.KeywordCxt}});var h=Be;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return h._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return h.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return h.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return h.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return h.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return h.CodeGen}});var u=Qp;Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return u.default}});var d=Fu;Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return d.default}})})(Sb,Sb.exports);var p9=Sb.exports;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.formatLimitDefinition=void 0;const e=p9,t=Be,s=t.operators,i={formatMaximum:{okStr:"<=",ok:s.LTE,fail:s.GT},formatMinimum:{okStr:">=",ok:s.GTE,fail:s.LT},formatExclusiveMaximum:{okStr:"<",ok:s.LT,fail:s.GTE},formatExclusiveMinimum:{okStr:">",ok:s.GT,fail:s.LTE}},r={message:({keyword:a,schemaCode:l})=>(0,t.str)`should be ${i[a].okStr} ${l}`,params:({keyword:a,schemaCode:l})=>(0,t._)`{comparison: ${i[a].okStr}, limit: ${l}}`};n.formatLimitDefinition={keyword:Object.keys(i),type:"string",schemaType:"string",$data:!0,error:r,code(a){const{gen:l,data:c,schemaCode:h,keyword:u,it:d}=a,{opts:p,self:m}=d;if(!p.validateFormats)return;const y=new e.KeywordCxt(d,m.RULES.all.format.definition,"format");y.$data?v():g();function v(){const b=l.scopeValue("formats",{ref:m.formats,code:p.code.formats}),x=l.const("fmt",(0,t._)`${b}[${y.schemaCode}]`);a.fail$data((0,t.or)((0,t._)`typeof ${x} != "object"`,(0,t._)`${x} instanceof RegExp`,(0,t._)`typeof ${x}.compare != "function"`,_(x)))}function g(){const b=y.schema,x=m.formats[b];if(!x||x===!0)return;if(typeof x!="object"||x instanceof RegExp||typeof x.compare!="function")throw new Error(`"${u}": format "${b}" does not define "compare" function`);const A=l.scopeValue("formats",{key:b,ref:x,code:p.code.formats?(0,t._)`${p.code.formats}${(0,t.getProperty)(b)}`:void 0});a.fail$data(_(A))}function _(b){return(0,t._)`${b}.compare(${c}, ${h}) ${i[u].fail} 0`}},dependencies:["format"]};const o=a=>(a.addKeyword(n.formatLimitDefinition),a);n.default=o})(SP);(function(n,e){Object.defineProperty(e,"__esModule",{value:!0});const t=_P,s=SP,i=Be,r=new i.Name("fullFormats"),o=new i.Name("fastFormats"),a=(c,h={keywords:!0})=>{if(Array.isArray(h))return l(c,h,t.fullFormats,r),c;const[u,d]=h.mode==="fast"?[t.fastFormats,o]:[t.fullFormats,r],p=h.formats||t.formatNames;return l(c,p,u,d),h.keywords&&(0,s.default)(c),c};a.get=(c,h="full")=>{const d=(h==="fast"?t.fastFormats:t.fullFormats)[c];if(!d)throw new Error(`Unknown format "${c}"`);return d};function l(c,h,u,d){var p,m;(p=(m=c.opts.code).formats)!==null&&p!==void 0||(m.formats=(0,i._)`require("ajv-formats/dist/formats").${d}`);for(const y of h)c.addFormat(y,u[y])}n.exports=e=a,Object.defineProperty(e,"__esModule",{value:!0}),e.default=a})(_b,_b.exports);var m9=_b.exports;const g9=tS(m9);function y9(){const n=new n4({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return g9(n),n}class v9{constructor(e){this._ajv=e??y9()}getValidator(e){const t="$id"in e&&typeof e.$id=="string"?this._ajv.getSchema(e.$id)??this._ajv.compile(e):this._ajv.compile(e);return s=>t(s)?{valid:!0,data:s,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(t.errors)}}}class b9{constructor(e){this._client=e}async*callToolStream(e,t=lc,s){const i=this._client,r={...s,task:(s==null?void 0:s.task)??(i.isToolTask(e.name)?{}:void 0)},o=i.requestStream({method:"tools/call",params:e},t,r),a=i.getToolOutputValidator(e.name);for await(const l of o){if(l.type==="result"&&a){const c=l.result;if(!c.structuredContent&&!c.isError){yield{type:"error",error:new Ee(Re.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`)};return}if(c.structuredContent)try{const h=a(c.structuredContent);if(!h.valid){yield{type:"error",error:new Ee(Re.InvalidParams,`Structured content does not match the tool's output schema: ${h.errorMessage}`)};return}}catch(h){if(h instanceof Ee){yield{type:"error",error:h};return}yield{type:"error",error:new Ee(Re.InvalidParams,`Failed to validate structured content: ${h instanceof Error?h.message:String(h)}`)};return}}yield l}}async getTask(e,t){return this._client.getTask({taskId:e},t)}async getTaskResult(e,t,s){return this._client.getTaskResult({taskId:e},t,s)}async listTasks(e,t){return this._client.listTasks(e?{cursor:e}:void 0,t)}async cancelTask(e,t){return this._client.cancelTask({taskId:e},t)}requestStream(e,t,s){return this._client.requestStream(e,t,s)}}function w9(n,e,t){var s;if(!n)throw new Error(`${t} does not support task creation (required for ${e})`);switch(e){case"tools/call":if(!((s=n.tools)!=null&&s.call))throw new Error(`${t} does not support task creation for tools/call (required for ${e})`);break}}function _9(n,e,t){var s,i;if(!n)throw new Error(`${t} does not support task creation (required for ${e})`);switch(e){case"sampling/createMessage":if(!((s=n.sampling)!=null&&s.createMessage))throw new Error(`${t} does not support task creation for sampling/createMessage (required for ${e})`);break;case"elicitation/create":if(!((i=n.elicitation)!=null&&i.create))throw new Error(`${t} does not support task creation for elicitation/create (required for ${e})`);break}}function gg(n,e){if(!(!n||e===null||typeof e!="object")){if(n.type==="object"&&n.properties&&typeof n.properties=="object"){const t=e,s=n.properties;for(const i of Object.keys(s)){const r=s[i];t[i]===void 0&&Object.prototype.hasOwnProperty.call(r,"default")&&(t[i]=r.default),t[i]!==void 0&&gg(r,t[i])}}if(Array.isArray(n.anyOf))for(const t of n.anyOf)typeof t!="boolean"&&gg(t,e);if(Array.isArray(n.oneOf))for(const t of n.oneOf)typeof t!="boolean"&&gg(t,e)}}function S9(n){if(!n)return{supportsFormMode:!1,supportsUrlMode:!1};const e=n.form!==void 0,t=n.url!==void 0;return{supportsFormMode:e||!e&&!t,supportsUrlMode:t}}class x9 extends mT{constructor(e,t){super(t),this._clientInfo=e,this._cachedToolOutputValidators=new Map,this._cachedKnownTaskTools=new Set,this._cachedRequiredTaskTools=new Set,this._listChangedDebounceTimers=new Map,this._capabilities=(t==null?void 0:t.capabilities)??{},this._jsonSchemaValidator=(t==null?void 0:t.jsonSchemaValidator)??new v9,t!=null&&t.listChanged&&(this._pendingListChangedConfig=t.listChanged)}_setupListChangedHandlers(e){var t,s,i,r,o,a;e.tools&&((s=(t=this._serverCapabilities)==null?void 0:t.tools)!=null&&s.listChanged)&&this._setupListChangedHandler("tools",LS,e.tools,async()=>(await this.listTools()).tools),e.prompts&&((r=(i=this._serverCapabilities)==null?void 0:i.prompts)!=null&&r.listChanged)&&this._setupListChangedHandler("prompts",IS,e.prompts,async()=>(await this.listPrompts()).prompts),e.resources&&((a=(o=this._serverCapabilities)==null?void 0:o.resources)!=null&&a.listChanged)&&this._setupListChangedHandler("resources",$S,e.resources,async()=>(await this.listResources()).resources)}get experimental(){return this._experimental||(this._experimental={tasks:new b9(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=_B(this._capabilities,e)}setRequestHandler(e,t){const s=fT(e),i=s==null?void 0:s.method;if(!i)throw new Error("Schema is missing a method literal");const r=pT(i);if(typeof r!="string")throw new Error("Schema method literal must be a string");const o=r;if(o==="elicitation/create"){const a=async(l,c)=>{var _,b;const h=Fo(hT,l);if(!h.success){const x=h.error instanceof Error?h.error.message:String(h.error);throw new Ee(Re.InvalidParams,`Invalid elicitation request: ${x}`)}const{params:u}=h.data;u.mode=u.mode??"form";const{supportsFormMode:d,supportsUrlMode:p}=S9(this._capabilities.elicitation);if(u.mode==="form"&&!d)throw new Ee(Re.InvalidParams,"Client does not support form-mode elicitation requests");if(u.mode==="url"&&!p)throw new Ee(Re.InvalidParams,"Client does not support URL-mode elicitation requests");const m=await Promise.resolve(t(l,c));if(u.task){const x=Fo(of,m);if(!x.success){const A=x.error instanceof Error?x.error.message:String(x.error);throw new Ee(Re.InvalidParams,`Invalid task creation result: ${A}`)}return x.data}const y=Fo(uT,m);if(!y.success){const x=y.error instanceof Error?y.error.message:String(y.error);throw new Ee(Re.InvalidParams,`Invalid elicitation result: ${x}`)}const v=y.data,g=u.mode==="form"?u.requestedSchema:void 0;if(u.mode==="form"&&v.action==="accept"&&v.content&&g&&(b=(_=this._capabilities.elicitation)==null?void 0:_.form)!=null&&b.applyDefaults)try{gg(g,v.content)}catch{}return v};return super.setRequestHandler(e,a)}if(o==="sampling/createMessage"){const a=async(l,c)=>{const h=Fo(DS,l);if(!h.success){const v=h.error instanceof Error?h.error.message:String(h.error);throw new Ee(Re.InvalidParams,`Invalid sampling request: ${v}`)}const{params:u}=h.data,d=await Promise.resolve(t(l,c));if(u.task){const v=Fo(of,d);if(!v.success){const g=v.error instanceof Error?v.error.message:String(v.error);throw new Ee(Re.InvalidParams,`Invalid task creation result: ${g}`)}return v.data}const m=u.tools||u.toolChoice?cT:lT,y=Fo(m,d);if(!y.success){const v=y.error instanceof Error?y.error.message:String(y.error);throw new Ee(Re.InvalidParams,`Invalid sampling result: ${v}`)}return y.data};return super.setRequestHandler(e,a)}return super.setRequestHandler(e,t)}assertCapability(e,t){var s;if(!((s=this._serverCapabilities)!=null&&s[e]))throw new Error(`Server does not support ${e} (required for ${t})`)}async connect(e,t){if(await super.connect(e),e.sessionId===void 0)try{const s=await this.request({method:"initialize",params:{protocolVersion:y0,capabilities:this._capabilities,clientInfo:this._clientInfo}},W$,t);if(s===void 0)throw new Error(`Server sent invalid initialize result: ${s}`);if(!Xz.includes(s.protocolVersion))throw new Error(`Server's protocol version is not supported: ${s.protocolVersion}`);this._serverCapabilities=s.capabilities,this._serverVersion=s.serverInfo,e.setProtocolVersion&&e.setProtocolVersion(s.protocolVersion),this._instructions=s.instructions,await this.notification({method:"notifications/initialized"}),this._pendingListChangedConfig&&(this._setupListChangedHandlers(this._pendingListChangedConfig),this._pendingListChangedConfig=void 0)}catch(s){throw this.close(),s}}getServerCapabilities(){return this._serverCapabilities}getServerVersion(){return this._serverVersion}getInstructions(){return this._instructions}assertCapabilityForMethod(e){var t,s,i,r,o;switch(e){case"logging/setLevel":if(!((t=this._serverCapabilities)!=null&&t.logging))throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!((s=this._serverCapabilities)!=null&&s.prompts))throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":case"resources/subscribe":case"resources/unsubscribe":if(!((i=this._serverCapabilities)!=null&&i.resources))throw new Error(`Server does not support resources (required for ${e})`);if(e==="resources/subscribe"&&!this._serverCapabilities.resources.subscribe)throw new Error(`Server does not support resource subscriptions (required for ${e})`);break;case"tools/call":case"tools/list":if(!((r=this._serverCapabilities)!=null&&r.tools))throw new Error(`Server does not support tools (required for ${e})`);break;case"completion/complete":if(!((o=this._serverCapabilities)!=null&&o.completions))throw new Error(`Server does not support completions (required for ${e})`);break}}assertNotificationCapability(e){var t;switch(e){case"notifications/roots/list_changed":if(!((t=this._capabilities.roots)!=null&&t.listChanged))throw new Error(`Client does not support roots list changed notifications (required for ${e})`);break}}assertRequestHandlerCapability(e){if(this._capabilities)switch(e){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Client does not support sampling capability (required for ${e})`);break;case"elicitation/create":if(!this._capabilities.elicitation)throw new Error(`Client does not support elicitation capability (required for ${e})`);break;case"roots/list":if(!this._capabilities.roots)throw new Error(`Client does not support roots capability (required for ${e})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Client does not support tasks capability (required for ${e})`);break}}assertTaskCapability(e){var t,s;w9((s=(t=this._serverCapabilities)==null?void 0:t.tasks)==null?void 0:s.requests,e,"Server")}assertTaskHandlerCapability(e){var t;this._capabilities&&_9((t=this._capabilities.tasks)==null?void 0:t.requests,e,"Client")}async ping(e){return this.request({method:"ping"},th,e)}async complete(e,t){return this.request({method:"completion/complete",params:e},dT,t)}async setLoggingLevel(e,t){return this.request({method:"logging/setLevel",params:{level:e}},th,t)}async getPrompt(e,t){return this.request({method:"prompts/get",params:e},iT,t)}async listPrompts(e,t){return this.request({method:"prompts/list",params:e},TS,t)}async listResources(e,t){return this.request({method:"resources/list",params:e},AS,t)}async listResourceTemplates(e,t){return this.request({method:"resources/templates/list",params:e},kS,t)}async readResource(e,t){return this.request({method:"resources/read",params:e},CS,t)}async subscribeResource(e,t){return this.request({method:"resources/subscribe",params:e},th,t)}async unsubscribeResource(e,t){return this.request({method:"resources/unsubscribe",params:e},th,t)}async callTool(e,t=lc,s){if(this.isToolTaskRequired(e.name))throw new Ee(Re.InvalidRequest,`Tool "${e.name}" requires task-based execution. Use client.experimental.tasks.callToolStream() instead.`);const i=await this.request({method:"tools/call",params:e},t,s),r=this.getToolOutputValidator(e.name);if(r){if(!i.structuredContent&&!i.isError)throw new Ee(Re.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`);if(i.structuredContent)try{const o=r(i.structuredContent);if(!o.valid)throw new Ee(Re.InvalidParams,`Structured content does not match the tool's output schema: ${o.errorMessage}`)}catch(o){throw o instanceof Ee?o:new Ee(Re.InvalidParams,`Failed to validate structured content: ${o instanceof Error?o.message:String(o)}`)}}return i}isToolTask(e){var t,s,i,r;return(r=(i=(s=(t=this._serverCapabilities)==null?void 0:t.tasks)==null?void 0:s.requests)==null?void 0:i.tools)!=null&&r.call?this._cachedKnownTaskTools.has(e):!1}isToolTaskRequired(e){return this._cachedRequiredTaskTools.has(e)}cacheToolMetadata(e){var t;this._cachedToolOutputValidators.clear(),this._cachedKnownTaskTools.clear(),this._cachedRequiredTaskTools.clear();for(const s of e){if(s.outputSchema){const r=this._jsonSchemaValidator.getValidator(s.outputSchema);this._cachedToolOutputValidators.set(s.name,r)}const i=(t=s.execution)==null?void 0:t.taskSupport;(i==="required"||i==="optional")&&this._cachedKnownTaskTools.add(s.name),i==="required"&&this._cachedRequiredTaskTools.add(s.name)}}getToolOutputValidator(e){return this._cachedToolOutputValidators.get(e)}async listTools(e,t){const s=await this.request({method:"tools/list",params:e},NS,t);return this.cacheToolMetadata(s.tools),s}_setupListChangedHandler(e,t,s,i){const r=DH.safeParse(s);if(!r.success)throw new Error(`Invalid ${e} listChanged options: ${r.error.message}`);if(typeof s.onChanged!="function")throw new Error(`Invalid ${e} listChanged options: onChanged must be a function`);const{autoRefresh:o,debounceMs:a}=r.data,{onChanged:l}=s,c=async()=>{if(!o){l(null,null);return}try{const u=await i();l(null,u)}catch(u){const d=u instanceof Error?u:new Error(String(u));l(d,null)}},h=()=>{if(a){const u=this._listChangedDebounceTimers.get(e);u&&clearTimeout(u);const d=setTimeout(c,a);this._listChangedDebounceTimers.set(e,d)}else c()};this.setNotificationHandler(t,h)}async sendRootsListChanged(){return this.notification({method:"notifications/roots/list_changed"})}}var wx={};/*! * content-type * Copyright(c) 2015 Douglas Christopher Wilson * MIT Licensed - */var Fk=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,k9=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,hR=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,E9=/\\([\u000b\u0020-\u00ff])/g,C9=/([\\"])/g,uR=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;wx.format=$9;wx.parse=T9;function $9(n){if(!n||typeof n!="object")throw new TypeError("argument obj is required");var e=n.parameters,t=n.type;if(!t||!uR.test(t))throw new TypeError("invalid type");var s=t;if(e&&typeof e=="object")for(var i,r=Object.keys(e).sort(),o=0;o0&&!k9.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(C9,"\\$1")+'"'}function M9(n){this.parameters=Object.create(null),this.type=n}function I9(n){if(n)try{return wx.parse(n).type}catch{const e=(n.split(";",1)[0]??"").trim().toLowerCase();return e===""||n.slice(e.length).includes(",")?void 0:e}}function Pb(n){return n?n instanceof Headers?Object.fromEntries(n.entries()):Array.isArray(n)?Object.fromEntries(n):{...n}:{}}function O9(n=fetch,e){return e?async(t,s)=>{const i={...e,...s,headers:s!=null&&s.headers?{...Pb(e.headers),...Pb(s.headers)}:e.headers};return n(t,i)}:n}let _x;_x=globalThis.crypto;async function N9(n){return(await _x).getRandomValues(new Uint8Array(n))}async function L9(n){const e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~",t=Math.pow(2,8)-Math.pow(2,8)%e.length;let s="";for(;s.length128)throw`Expected a length between 43 and 128. Received ${n}.`;const e=await D9(n),t=await j9(e);return{code_verifier:e,code_challenge:t}}const Hn=iz().superRefine((n,e)=>{if(!URL.canParse(n))return e.addIssue({code:Zz.custom,message:"URL must be parseable",fatal:!0}),WD}).refine(n=>{const e=new URL(n);return e.protocol!=="javascript:"&&e.protocol!=="data:"&&e.protocol!=="vbscript:"},{message:"URL cannot use javascript:, data:, or vbscript: scheme"}),z9=Vn({resource:F().url(),authorization_servers:re(Hn).optional(),jwks_uri:F().url().optional(),scopes_supported:re(F()).optional(),bearer_methods_supported:re(F()).optional(),resource_signing_alg_values_supported:re(F()).optional(),resource_name:F().optional(),resource_documentation:F().optional(),resource_policy_uri:F().url().optional(),resource_tos_uri:F().url().optional(),tls_client_certificate_bound_access_tokens:et().optional(),authorization_details_types_supported:re(F()).optional(),dpop_signing_alg_values_supported:re(F()).optional(),dpop_bound_access_tokens_required:et().optional()}),dR=Vn({issuer:F(),authorization_endpoint:Hn,token_endpoint:Hn,registration_endpoint:Hn.optional(),scopes_supported:re(F()).optional(),response_types_supported:re(F()),response_modes_supported:re(F()).optional(),grant_types_supported:re(F()).optional(),token_endpoint_auth_methods_supported:re(F()).optional(),token_endpoint_auth_signing_alg_values_supported:re(F()).optional(),service_documentation:Hn.optional(),revocation_endpoint:Hn.optional(),revocation_endpoint_auth_methods_supported:re(F()).optional(),revocation_endpoint_auth_signing_alg_values_supported:re(F()).optional(),introspection_endpoint:F().optional(),introspection_endpoint_auth_methods_supported:re(F()).optional(),introspection_endpoint_auth_signing_alg_values_supported:re(F()).optional(),code_challenge_methods_supported:re(F()).optional(),client_id_metadata_document_supported:et().optional()}),H9=Vn({issuer:F(),authorization_endpoint:Hn,token_endpoint:Hn,userinfo_endpoint:Hn.optional(),jwks_uri:Hn,registration_endpoint:Hn.optional(),scopes_supported:re(F()).optional(),response_types_supported:re(F()),response_modes_supported:re(F()).optional(),grant_types_supported:re(F()).optional(),acr_values_supported:re(F()).optional(),subject_types_supported:re(F()),id_token_signing_alg_values_supported:re(F()),id_token_encryption_alg_values_supported:re(F()).optional(),id_token_encryption_enc_values_supported:re(F()).optional(),userinfo_signing_alg_values_supported:re(F()).optional(),userinfo_encryption_alg_values_supported:re(F()).optional(),userinfo_encryption_enc_values_supported:re(F()).optional(),request_object_signing_alg_values_supported:re(F()).optional(),request_object_encryption_alg_values_supported:re(F()).optional(),request_object_encryption_enc_values_supported:re(F()).optional(),token_endpoint_auth_methods_supported:re(F()).optional(),token_endpoint_auth_signing_alg_values_supported:re(F()).optional(),display_values_supported:re(F()).optional(),claim_types_supported:re(F()).optional(),claims_supported:re(F()).optional(),service_documentation:F().optional(),claims_locales_supported:re(F()).optional(),ui_locales_supported:re(F()).optional(),claims_parameter_supported:et().optional(),request_parameter_supported:et().optional(),request_uri_parameter_supported:et().optional(),require_request_uri_registration:et().optional(),op_policy_uri:Hn.optional(),op_tos_uri:Hn.optional(),client_id_metadata_document_supported:et().optional()}),B9=K({...H9.shape,...dR.pick({code_challenge_methods_supported:!0}).shape}),U9=K({access_token:F(),id_token:F().optional(),token_type:F(),expires_in:Xz().optional(),scope:F().optional(),refresh_token:F().optional()}).strip(),q9=K({error:F(),error_description:F().optional(),error_uri:F().optional()}),zk=Hn.optional().or(W("").transform(()=>{})),V9=K({redirect_uris:re(Hn),token_endpoint_auth_method:F().optional(),grant_types:re(F()).optional(),response_types:re(F()).optional(),client_name:F().optional(),client_uri:Hn.optional(),logo_uri:zk,scope:F().optional(),contacts:re(F()).optional(),tos_uri:zk,policy_uri:F().optional(),jwks_uri:Hn.optional(),jwks:hS().optional(),software_id:F().optional(),software_version:F().optional(),software_statement:F().optional()}).strip(),W9=K({client_id:F(),client_secret:F().optional(),client_id_issued_at:je().optional(),client_secret_expires_at:je().optional()}).strip(),G9=V9.merge(W9);K({error:F(),error_description:F().optional()}).strip();K({token:F(),token_type_hint:F().optional()}).strip();function K9(n){const e=typeof n=="string"?new URL(n):new URL(n.href);return e.hash="",e}function Z9({requestedResource:n,configuredResource:e}){const t=typeof n=="string"?new URL(n):new URL(n.href),s=typeof e=="string"?new URL(e):new URL(e.href);if(t.origin!==s.origin||t.pathname.length=400&&n.status<500&&e!=="/"}async function a6(n,e,t,s){const i=new URL(n),r=(s==null?void 0:s.protocolVersion)??y0;let o;if(s!=null&&s.metadataUrl)o=new URL(s.metadataUrl);else{const l=r6(e,i.pathname);o=new URL(l,(s==null?void 0:s.metadataServerUrl)??i),o.search=i.search}let a=await Bk(o,r,t);if(!(s!=null&&s.metadataUrl)&&o6(a,i.pathname)){const l=new URL(`/.well-known/${e}`,i);a=await Bk(l,r,t)}return a}function l6(n){const e=typeof n=="string"?new URL(n):n,t=e.pathname!=="/",s=[];if(!t)return s.push({url:new URL("/.well-known/oauth-authorization-server",e.origin),type:"oauth"}),s.push({url:new URL("/.well-known/openid-configuration",e.origin),type:"oidc"}),s;let i=e.pathname;return i.endsWith("/")&&(i=i.slice(0,-1)),s.push({url:new URL(`/.well-known/oauth-authorization-server${i}`,e.origin),type:"oauth"}),s.push({url:new URL(`/.well-known/openid-configuration${i}`,e.origin),type:"oidc"}),s.push({url:new URL(`${i}/.well-known/openid-configuration`,e.origin),type:"oidc"}),s}async function mR(n,{fetchFn:e=fetch,protocolVersion:t=y0}={}){var r;const s={"MCP-Protocol-Version":t,Accept:"application/json"},i=l6(n);for(const{url:o,type:a}of i){const l=await Sx(o,s,e);if(l){if(!l.ok){if(await((r=l.body)==null?void 0:r.cancel()),l.status>=400&&l.status<500)continue;throw new Error(`HTTP ${l.status} trying to load ${a==="oauth"?"OAuth":"OpenID provider"} metadata from ${o}`)}return a==="oauth"?dR.parse(await l.json()):B9.parse(await l.json())}}}async function c6(n,e){let t,s;try{t=await pR(n,{resourceMetadataUrl:e==null?void 0:e.resourceMetadataUrl},e==null?void 0:e.fetchFn),t.authorization_servers&&t.authorization_servers.length>0&&(s=t.authorization_servers[0])}catch{}s||(s=String(new URL("/",n)));const i=await mR(s,{fetchFn:e==null?void 0:e.fetchFn});return{authorizationServerUrl:s,authorizationServerMetadata:i,resourceMetadata:t}}async function h6(n,{metadata:e,clientInformation:t,redirectUrl:s,scope:i,state:r,resource:o}){let a;if(e){if(a=new URL(e.authorization_endpoint),!e.response_types_supported.includes(Sv))throw new Error(`Incompatible auth server: does not support response type ${Sv}`);if(e.code_challenge_methods_supported&&!e.code_challenge_methods_supported.includes(xv))throw new Error(`Incompatible auth server: does not support code challenge method ${xv}`)}else a=new URL("/authorize",n);const l=await F9(),c=l.code_verifier,h=l.code_challenge;return a.searchParams.set("response_type",Sv),a.searchParams.set("client_id",t.client_id),a.searchParams.set("code_challenge",h),a.searchParams.set("code_challenge_method",xv),a.searchParams.set("redirect_uri",String(s)),r&&a.searchParams.set("state",r),i&&a.searchParams.set("scope",i),i!=null&&i.includes("offline_access")&&a.searchParams.append("prompt","consent"),o&&a.searchParams.set("resource",o.href),{authorizationUrl:a,codeVerifier:c}}function u6(n,e,t){return new URLSearchParams({grant_type:"authorization_code",code:n,code_verifier:e,redirect_uri:String(t)})}async function gR(n,{metadata:e,tokenRequestParams:t,clientInformation:s,addClientAuthentication:i,resource:r,fetchFn:o}){const a=e!=null&&e.token_endpoint?new URL(e.token_endpoint):new URL("/token",n),l=new Headers({"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json"});if(r&&t.set("resource",r.href),i)await i(l,t,a,e);else if(s){const h=(e==null?void 0:e.token_endpoint_auth_methods_supported)??[],u=J9(s,h);Q9(u,s,l,t)}const c=await(o??fetch)(a,{method:"POST",headers:l,body:t});if(!c.ok)throw await fR(c);return U9.parse(await c.json())}async function d6(n,{metadata:e,clientInformation:t,refreshToken:s,resource:i,addClientAuthentication:r,fetchFn:o}){const a=new URLSearchParams({grant_type:"refresh_token",refresh_token:s}),l=await gR(n,{metadata:e,tokenRequestParams:a,clientInformation:t,addClientAuthentication:r,resource:i,fetchFn:o});return{refresh_token:s,...l}}async function f6(n,e,{metadata:t,resource:s,authorizationCode:i,fetchFn:r}={}){const o=n.clientMetadata.scope;let a;if(n.prepareTokenRequest&&(a=await n.prepareTokenRequest(o)),!a){if(!i)throw new Error("Either provider.prepareTokenRequest() or authorizationCode is required");if(!n.redirectUrl)throw new Error("redirectUrl is required for authorization_code flow");const c=await n.codeVerifier();a=u6(i,c,n.redirectUrl)}const l=await n.clientInformation();return gR(e,{metadata:t,tokenRequestParams:a,clientInformation:l??void 0,addClientAuthentication:n.addClientAuthentication,resource:s,fetchFn:r})}async function p6(n,{metadata:e,clientMetadata:t,scope:s,fetchFn:i}){let r;if(e){if(!e.registration_endpoint)throw new Error("Incompatible auth server: does not support dynamic client registration");r=new URL(e.registration_endpoint)}else r=new URL("/register",n);const o=await(i??fetch)(r,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...t,...s!==void 0?{scope:s}:{}})});if(!o.ok)throw await fR(o);return G9.parse(await o.json())}class Ev extends Error{constructor(e,t){super(e),this.name="ParseError",this.type=t.type,this.field=t.field,this.value=t.value,this.line=t.line}}const Uk=10,m6=13,Ua=32;function Cv(n){}function g6(n){if(typeof n=="function")throw new TypeError("`config` must be an object, got a function instead. Did you mean `createParser({onEvent: fn})`?");const{onEvent:e=Cv,onError:t=Cv,onRetry:s=Cv,onComment:i,maxBufferSize:r}=n,o=[];let a=0,l=!0,c,h="",u=0,d,p=!1;function m(A){if(p)throw new Error("Cannot feed parser: it was terminated after exceeding the configured max buffer size. Call `reset()` to resume parsing.");if(l&&(l=!1,A.charCodeAt(0)===239&&A.charCodeAt(1)===187&&A.charCodeAt(2)===191&&(A=A.slice(3))),o.length===0){const I=v(A);I!==""&&(o.push(I),a=I.length),y();return}if(A.indexOf(` -`)===-1&&A.indexOf("\r")===-1){o.push(A),a+=A.length,y();return}o.push(A);const C=o.join("");o.length=0,a=0;const $=v(C);$!==""&&(o.push($),a=$.length),y()}function y(){r!==void 0&&(a+h.length<=r||(p=!0,o.length=0,a=0,c=void 0,h="",u=0,d=void 0,t(new Ev(`Buffered data exceeded max buffer size of ${r} characters`,{type:"max-buffer-size-exceeded"}))))}function v(A){let C=0;if(A.indexOf("\r")===-1){let $=A.indexOf(` -`,C);for(;$!==-1;){if(C===$){u>0&&e({id:c,event:d,data:h}),c=void 0,h="",u=0,d=void 0,C=$+1,$=A.indexOf(` -`,C);continue}const I=A.charCodeAt(C);if(qk(A,C,I)){const j=A.charCodeAt(C+5)===Ua?C+6:C+5,q=A.slice(j,$);if(u===0&&A.charCodeAt($+1)===Uk){e({id:c,event:d,data:q}),c=void 0,h="",d=void 0,C=$+2,$=A.indexOf(` -`,C);continue}h=u===0?q:`${h} -${q}`,u++}else Vk(A,C,I)?d=A.slice(A.charCodeAt(C+6)===Ua?C+7:C+6,$)||void 0:g(A,C,$);C=$+1,$=A.indexOf(` -`,C)}return A.slice(C)}for(;C20?`${A.slice(0,20)}…`:A}"`,{type:"unknown-field",field:A,value:C,line:$}));break}}function _(){u>0&&e({id:c,event:d,data:h}),c=void 0,h="",u=0,d=void 0}function x(A={}){if(A.consume&&o.length>0){const C=o.join("");g(C,0,C.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 qk(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 Vk(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 y6 extends TransformStream{constructor({onError:e,onRetry:t,onComment:s,maxBufferSize:i}={}){let r;super({start(o){r=g6({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 v6={initialReconnectionDelay:1e3,maxReconnectionDelay:3e4,reconnectionDelayGrowFactor:1.5,maxRetries:2};class zc extends Error{constructor(e,t){super(`Streamable HTTP error: ${t}`),this.code=e}}class b6{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=O9(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)??v6}async _authThenStart(){var t;if(!this._authProvider)throw new Fc("No auth provider");let e;try{e=await Im(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 Fc;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=Pb((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 zc(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 y6({onRetry:g=>{this._serverRetryMs=g}})).getReader();for(;;){const{value:g,done:b}=await m.read();if(b)break;if(g.id&&(o=g.id,a=!0,i==null||i(g.id)),!!g.data&&(!g.event||g.event==="message"))try{const _=og.parse(JSON.parse(g.data));dd(_)&&(l=!0,r!==void 0&&(_.id=r)),(h=this.onmessage)==null||h.call(this,_)}catch(_){(u=this.onerror)==null||u.call(this,_)}}(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(g){(p=this.onerror)==null||p.call(this,new Error(`Failed to reconnect: ${g instanceof Error?g.message:String(g)}`))}}})()}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 Fc("No auth provider");if(await Im(this._authProvider,{serverUrl:this._url,authorizationCode:e,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new Fc("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:hb(e)?e.id:void 0}).catch(_=>{var x;return(x=this.onerror)==null?void 0:x.call(this,_)});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 _=await p.text().catch(()=>null);if(p.status===401&&this._authProvider){if(this._hasCompletedAuthFlow)throw new zc(401,"Server returned 401 after successful authentication");const{resourceMetadataUrl:x,scope:A}=Hk(p);if(this._resourceMetadataUrl=x,this._scope=A,await Im(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new Fc;return this._hasCompletedAuthFlow=!0,this.send(e)}if(p.status===403&&this._authProvider){const{resourceMetadataUrl:x,scope:A,error:C}=Hk(p);if(C==="insufficient_scope"){const $=p.headers.get("WWW-Authenticate");if(this._lastUpscopingHeader===$)throw new zc(403,"Server returned 403 after trying upscoping");if(A&&(this._scope=A),x&&(this._resourceMetadataUrl=x),this._lastUpscopingHeader=$??void 0,await Im(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetch})!=="AUTHORIZED")throw new Fc;return this.send(e)}}throw new zc(p.status,`Error POSTing to endpoint: ${_}`)}if(this._hasCompletedAuthFlow=!1,this._lastUpscopingHeader=void 0,p.status===202){await((i=p.body)==null?void 0:i.cancel()),fH(e)&&this._startOrAuthSse({resumptionToken:void 0}).catch(_=>{var x;return(x=this.onerror)==null?void 0:x.call(this,_)});return}const v=(Array.isArray(e)?e:[e]).filter(_=>"method"in _&&"id"in _&&_.id!==void 0).length>0,g=p.headers.get("content-type"),b=I9(g);if(v)if(b==="text/event-stream")this._handleSseStream(p.body,{onresumptiontoken:h},!1);else if(b==="application/json"){const _=await p.json(),x=Array.isArray(_)?_.map(A=>og.parse(A)):[og.parse(_)];for(const A of x)(r=this.onmessage)==null||r.call(this,A)}else throw await((o=p.body)==null?void 0:o.cancel()),new zc(-1,`Unexpected content type: ${g}`);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 zc(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 w6="https://mcp.excalidraw.com/mcp",_6="mcp.excalidraw.com",S6="/api/v1/chat/mcp-apps/excalidraw",yR="ui://excalidraw/mcp-app.html",x6=["read_me","create_view"],vR=new Set(["export_to_excalidraw","save_checkpoint","read_checkpoint"]),A6=256*1024,k6=1024*1024,E6=1024*1024,C6=240,$6=720,T6=525;function P6(n){return!Number.isFinite(n)||n<=0?T6:Math.max(C6,Math.min($6,Math.round(n*3/4)))}const R6={excalidraw:{id:"excalidraw",endpoint:w6,hostname:_6,resourceUri:yR,modelTools:x6,appTools:vR}};function M6(n){return R6[n]}function I6(){return new URL(on(S6),window.location.origin)}class O6{constructor(){oe(this,"client",new A9({name:"pwc-chat-mcp-app-host",version:"1"}));oe(this,"transport",new b6(I6(),{requestInit:{credentials:"include"}}));oe(this,"connected");oe(this,"bytes",0);oe(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!==yR)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,E6);const i=await j6(s.text);return{text:s.text,digest:i}}async callTool(e,t){if(!vR.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=A6){const s=new TextEncoder().encode(e).byteLength;if(s>t||this.bytes+s>k6)throw new Error("App request exceeds host limit");this.bytes+=s}}let _a;function N6(){return _a??(_a=new O6),_a}function L6(){_a==null||_a.close(),_a=void 0}function D6(n){L6()}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 F6(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 z6=({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,y]=ee.useState(0),v=ee.useRef(null),g=n.input.elements,b=!!n.permissions.clipboardWrite;r.current=d;const _=ee.useCallback(()=>{p(!1),document.fullscreenElement&&document.exitFullscreen()},[]),x=ee.useCallback(()=>{var $,I;if(d){_();return}p(!0),(I=($=v.current)==null?void 0:$.requestFullscreen)==null||I.call($).catch(()=>{})},[_,d]),A=ee.useCallback(()=>{D6(),a(void 0),c("loading"),y($=>$+1)},[]);ee.useEffect(()=>{const $=v.current;if(!$)return;const I=()=>{r.current||u(P6($.clientWidth))};I();const j=new ResizeObserver(I);return j.observe($),()=>j.disconnect()},[]),ee.useEffect(()=>{if(!d)return;const $=v.current,I=q=>{q.key==="Escape"&&(document.fullscreenElement||_())},j=()=>{document.fullscreenElement||p(!1)};return window.addEventListener("keydown",I),document.addEventListener("fullscreenchange",j),()=>{window.removeEventListener("keydown",I),document.removeEventListener("fullscreenchange",j),document.fullscreenElement===$&&document.exitFullscreen()}},[_,d]),ee.useEffect(()=>{M6(n.provider);{c("unavailable");return}},[m,n.provider,n.resource_uri]),ee.useEffect(()=>{if(!o||l!=="ready")return;const $=e.current;if(!$)return;let I=null;const j=[],q=F6($,()=>{$.contentWindow&&(I=new VB(null,{name:"Papers with Code",version:"1"},{serverTools:{},openLinks:{},logging:{},...b?{clipboard:{write:{}}}:{}},{hostContext:{theme:document.documentElement.dataset.theme==="dark"?"dark":"light",displayMode:d?"fullscreen":"inline"}}),I.oncalltool=async({name:L,arguments:B})=>{if(i.current.public_fork&&L!=="export_to_excalidraw")throw new Error("Shared diagrams cannot mutate owner state");return N6().callTool(L,B??{})},I.onopenlink=async({url:L})=>{const B=new URL(L);if(B.protocol!=="https:"||B.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(B.href,"_blank","noopener,noreferrer"),{}},I.onsizechange=()=>{},I.oninitialized=()=>{const L=I;if(!L){c("error");return}s.current=!0;try{const B=JSON.parse(g),H={arguments:{elements:Array.isArray(B)?eU(B):B}};for(const D of[0,50,200,750])j.push(window.setTimeout(()=>{t.current===L&&L.sendToolInput(H)},D));L.sendToolResult(i.current.result)}catch{c("error")}},t.current=I,I.connect(new UB($.contentWindow??void 0,$.contentWindow)).catch(()=>c("error")))});return()=>{q(),j.forEach(L=>window.clearTimeout(L)),s.current=!1,I==null||I.teardownResource({}).catch(()=>{}),t.current===I&&(t.current=null)}},[o,l,d,g,b,m]),ee.useEffect(()=>{var $;l!=="ready"||!s.current||($=t.current)==null||$.sendToolResult(n.result).catch(()=>{})},[n.result,l]);const C=l==="unavailable"||l==="incompatible"||l==="error";return S.jsxs("section",{ref:v,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…"}),C&&S.jsxs("div",{className:"chat-mcp-error",children:["Interactive diagram unavailable. The cited text answer is still available.",S.jsx("button",{type:"button",onClick:A,children:"Retry diagram"})]}),o&&l==="ready"&&S.jsx("iframe",{ref:e,title:"Interactive Excalidraw diagram",sandbox:"allow-scripts",allow:b?"clipboard-write":void 0,srcDoc:o,style:{height:h}},m)]})};var Kd={};Kd.d=(n,e)=>{for(var t in e)Kd.o(e,t)&&!Kd.o(n,t)&&Object.defineProperty(n,t,{enumerable:!0,get:e[t]})};Kd.o=(n,e)=>Object.prototype.hasOwnProperty.call(n,e);var Me=globalThis.pdfjsLib={};Kd.d(Me,{AbortException:()=>$c,AnnotationEditorLayer:()=>e_,AnnotationEditorParamsType:()=>Te,AnnotationEditorType:()=>De,AnnotationEditorUIManager:()=>mc,AnnotationLayer:()=>jZ,AnnotationMode:()=>Bo,ColorPicker:()=>xy,DOMSVGFactory:()=>Ox,DrawLayer:()=>i_,FeatureTest:()=>bs,GlobalWorkerOptions:()=>yo,ImageKind:()=>yg,InvalidPDFException:()=>wR,MissingPDFException:()=>Cc,OPS:()=>Mi,OutputScale:()=>Gb,PDFDataRangeTransport:()=>gM,PDFDateString:()=>Cx,PDFWorker:()=>dh,PasswordResponses:()=>q6,PermissionFlag:()=>U6,PixelsPerInch:()=>Ta,RenderingCancelledException:()=>kx,TextLayer:()=>_w,UnexpectedResponseException:()=>L0,Util:()=>Se,VerbosityLevel:()=>I0,XfaLayer:()=>vM,build:()=>vZ,createValidAbsoluteUrl:()=>K6,fetchData:()=>j0,getDocument:()=>cZ,getFilenameFromUrl:()=>s8,getPdfFilenameFromUrl:()=>i8,getXfaPageViewport:()=>r8,isDataScheme:()=>F0,isPdfFile:()=>Ex,noContextMenu:()=>Si,normalizeUnicode:()=>e8,setLayerDimensions:()=>pc,shadow:()=>Xe,version:()=>yZ});const ls=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser"),bR=[1,0,0,1,0,0],Ub=[.001,0,0,.001,0,0],H6=1e7,$v=1.35,Qs={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},B6="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},U6={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},es={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},yg={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},hn={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},sd={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},I0={ERRORS:0,WARNINGS:1,INFOS:5},Mi={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},q6={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};let O0=I0.WARNINGS;function V6(n){Number.isInteger(n)&&(O0=n)}function W6(){return O0}function N0(n){O0>=I0.INFOS&&console.log(`Info: ${n}`)}function qe(n){O0>=I0.WARNINGS&&console.log(`Warning: ${n}`)}function Tt(n){throw new Error(n)}function yn(n,e){n||Tt(e)}function G6(n){switch(n==null?void 0:n.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function K6(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=Q6(n)}catch{}}const s=e?new URL(n,e):new URL(n);if(G6(s))return s}catch{}return null}function Xe(n,e,t,s=!1){return Object.defineProperty(n,e,{value:t,enumerable:!s,configurable:!0,writable:!1}),t}const Da=function(){function e(t,s){this.message=t,this.name=s}return e.prototype=new Error,e.constructor=e,e}();class qb extends Da{constructor(e,t){super(e,"PasswordException"),this.code=t}}class Vb extends Da{constructor(e,t){super(e,"UnknownErrorException"),this.details=t}}class wR extends Da{constructor(e){super(e,"InvalidPDFException")}}class Cc extends Da{constructor(e){super(e,"MissingPDFException")}}class L0 extends Da{constructor(e,t){super(e,"UnexpectedResponseException"),this.status=t}}class Z6 extends Da{constructor(e){super(e,"FormatError")}}class $c extends Da{constructor(e){super(e,"AbortException")}}function _R(n){(typeof n!="object"||(n==null?void 0:n.length)===void 0)&&Tt("Invalid argument for bytesToString");const e=n.length,t=8192;if(e>24&255,n>>16&255,n>>8&255,n&255)}function xx(n){const e=Object.create(null);for(const[t,s]of n)e[t]=s;return e}function Y6(){const n=new Uint8Array(4);return n[0]=1,new Uint32Array(n.buffer,0,1)[0]===1}function J6(){try{return new Function(""),!0}catch{return!1}}class bs{static get isLittleEndian(){return Xe(this,"isLittleEndian",Y6())}static get isEvalSupported(){return Xe(this,"isEvalSupported",J6())}static get isOffscreenCanvasSupported(){return Xe(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas<"u")}static get platform(){return typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.platform)=="string"?Xe(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")}):Xe(this,"platform",{isMac:!1,isWindows:!1,isFirefox:!1})}static get isCSSRoundSupported(){var e,t;return Xe(this,"isCSSRoundSupported",(t=(e=globalThis.CSS)==null?void 0:e.supports)==null?void 0:t.call(e,"width: round(1.5px, 1px)"))}}const Tv=Array.from(Array(256).keys(),n=>n.toString(16).padStart(2,"0"));var Eo,vg,Wb;class Se{static makeHexColor(e,t,s){return`#${Tv[e]}${Tv[t]}${Tv[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,Wb).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,Wb).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,vg=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,y=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],y),h[2]=Math.max(h[2],m),h[3]=Math.max(h[3],y)},Wb=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,vg).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),y=2*c;P(this,Eo,vg).call(this,e,t,s,i,r,o,a,l,(-h+m)/y,d),P(this,Eo,vg).call(this,e,t,s,i,r,o,a,l,(-h-m)/y,d)},M(Se,Eo);function Q6(n){return decodeURIComponent(escape(n))}let Pv=null,Wk=null;function e8(n){return Pv||(Pv=/([\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,Wk=new Map([["ſt","ſt"]])),n.replaceAll(Pv,(e,t,s)=>t?t.normalize("NFKC"):Wk.get(s))}function t8(){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 _R(n)}const Ax="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 n8(n){return Uint8Array.prototype.toBase64?n.toBase64():btoa(_R(n))}const Ur="http://www.w3.org/2000/svg",ol=class ol{};oe(ol,"CSS",96),oe(ol,"PDF",72),oe(ol,"PDF_TO_CSS_UNITS",ol.CSS/ol.PDF);let Ta=ol;async function j0(n,e="text"){if(gd(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 tm{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,y,v;c===0?(p=Math.abs(l-e[1])*t+i,m=Math.abs(a-e[0])*t+r,y=(e[3]-e[1])*t,v=(e[2]-e[0])*t):(p=Math.abs(a-e[0])*t+i,m=Math.abs(l-e[1])*t+r,y=(e[2]-e[0])*t,v=(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=y,this.height=v}get rawDims(){const{viewBox:e}=this;return Xe(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 tm({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 kx extends Da{constructor(e,t=0){super(e,"RenderingCancelledException"),this.extraDelay=t}}function F0(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))}}_f=new WeakMap,M(Cx,_f);function r8(n,{scale:e=1,rotation:t=0}){const{width:s,height:i}=n.attributes.style,r=[0,0,parseInt(s),parseInt(i)];return new tm({viewBox:r,scale:e,rotation:t})}function $x(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):(qe(`Not a valid color format: "${n}"`),[0,0,0])}function o8(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,$x(s))}e.remove()}function Bt(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 pc(n,e,t=!1,s=!0){if(e instanceof tm){const{pageWidth:i,pageHeight:r}=e.rawDims,{style:o}=n,a=bs.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 Gb{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 Vo,hl,Ii,ul,Sf,xf,Wy,SR,_s,xR,AR,bg,kR,Zb;const qr=class qr{constructor(e){M(this,_s);M(this,Vo,null);M(this,hl,null);M(this,Ii);M(this,ul,null);M(this,Sf,null);T(this,Ii,e),f(qr,xf)||T(qr,xf,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=T(this,Vo,document.createElement("div"));e.classList.add("editToolbar","hidden"),e.setAttribute("role","toolbar");const t=f(this,Ii)._uiManager._signal;e.addEventListener("contextmenu",Si,{signal:t}),e.addEventListener("pointerdown",P(qr,Wy,SR),{signal:t});const s=T(this,ul,document.createElement("div"));s.className="buttons",e.append(s);const i=f(this,Ii).toolbarPosition;if(i){const{style:r}=e,o=f(this,Ii)._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,_s,kR).call(this),e}get div(){return f(this,Vo)}hide(){var e;f(this,Vo).classList.add("hidden"),(e=f(this,hl))==null||e.hideDropdown()}show(){var e;f(this,Vo).classList.remove("hidden"),(e=f(this,Sf))==null||e.shown()}async addAltText(e){const t=await e.render();P(this,_s,bg).call(this,t),f(this,ul).prepend(t,f(this,_s,Zb)),T(this,Sf,e)}addColorPicker(e){T(this,hl,e);const t=e.renderButton();P(this,_s,bg).call(this,t),f(this,ul).prepend(t,f(this,_s,Zb))}remove(){var e;f(this,Vo).remove(),(e=f(this,hl))==null||e.destroy(),T(this,hl,null)}};Vo=new WeakMap,hl=new WeakMap,Ii=new WeakMap,ul=new WeakMap,Sf=new WeakMap,xf=new WeakMap,Wy=new WeakSet,SR=function(e){e.stopPropagation()},_s=new WeakSet,xR=function(e){f(this,Ii)._focusEventsAllowed=!1,e.preventDefault(),e.stopPropagation()},AR=function(e){f(this,Ii)._focusEventsAllowed=!0,e.preventDefault(),e.stopPropagation()},bg=function(e){const t=f(this,Ii)._uiManager._signal;e.addEventListener("focusin",P(this,_s,xR).bind(this),{capture:!0,signal:t}),e.addEventListener("focusout",P(this,_s,AR).bind(this),{capture:!0,signal:t}),e.addEventListener("contextmenu",Si,{signal:t})},kR=function(){const{editorType:e,_uiManager:t}=f(this,Ii),s=document.createElement("button");s.className="delete",s.tabIndex=0,s.setAttribute("data-l10n-id",f(qr,xf)[e]),P(this,_s,bg).call(this,s),s.addEventListener("click",i=>{t.delete()},{signal:t._signal}),f(this,ul).append(s)},Zb=function(){const e=document.createElement("div");return e.className="divider",e},M(qr,Wy),M(qr,xf,null);let Kb=qr;var Af,dl,fl,Na,ER,CR,$R;class a8{constructor(e){M(this,Na);M(this,Af,null);M(this,dl,null);M(this,fl);T(this,fl,e)}show(e,t,s){const[i,r]=P(this,Na,CR).call(this,t,s),{style:o}=f(this,dl)||T(this,dl,P(this,Na,ER).call(this));e.append(f(this,dl)),o.insetInlineEnd=`${100*i}%`,o.top=`calc(${100*r}% + var(--editor-toolbar-vert-offset))`}hide(){f(this,dl).remove()}}Af=new WeakMap,dl=new WeakMap,fl=new WeakMap,Na=new WeakSet,ER=function(){const e=T(this,dl,document.createElement("div"));e.className="editToolbar",e.setAttribute("role","toolbar"),e.addEventListener("contextmenu",Si,{signal:f(this,fl)._signal});const t=T(this,Af,document.createElement("div"));return t.className="buttons",e.append(t),P(this,Na,$R).call(this),e},CR=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,fl).highlightSelection("floating_button")},{signal:s}),f(this,Af).append(e)};function wy(n,e,t){for(const s of t)e.addEventListener(s,n[s].bind(n))}function l8(n){return Math.round(Math.min(255,Math.max(1,255*n))).toString(16).padStart(2,"0")}var Gy;class c8{constructor(){M(this,Gy,0)}get id(){return`${B6}${ds(this,Gy)._++}`}}Gy=new WeakMap;var wh,kf,ns,_h,wg;const fA=class fA{constructor(){M(this,_h);M(this,wh,t8());M(this,kf,0);M(this,ns,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 Xe(this,"_isSVGFittingCanvas",r)}async getFromFile(e){const{lastModified:t,name:s,size:i,type:r}=e;return P(this,_h,wg).call(this,`${t}_${s}_${i}_${r}`,e)}async getFromUrl(e){return P(this,_h,wg).call(this,e,e)}async getFromBlob(e,t){const s=await t;return P(this,_h,wg).call(this,e,s)}async getFromId(e){f(this,ns)||T(this,ns,new Map);const t=f(this,ns).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,ns)||T(this,ns,new Map);let s=f(this,ns).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,wh)}_${ds(this,kf)._++}`,refCounter:1,isSvg:!1},f(this,ns).set(e,s),f(this,ns).set(s.id,s),s}getSvgUrl(e){const t=f(this,ns).get(e);return t!=null&&t.isSvg?t.svgUrl:null}deleteId(e){var i;f(this,ns)||T(this,ns,new Map);const t=f(this,ns).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,wh)}_`)}};wh=new WeakMap,kf=new WeakMap,ns=new WeakMap,_h=new WeakSet,wg=async function(e,t){f(this,ns)||T(this,ns,new Map);let s=f(this,ns).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,wh)}_${ds(this,kf)._++}`,refCounter:0,isSvg:!1});let i;if(typeof t=="string"?(s.url=t,i=await j0(t,"blob")):t instanceof File?i=s.file=t:t instanceof Blob&&(i=t),i.type==="image/svg+xml"){const r=fA._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,ns).set(e,s),s&&f(this,ns).set(s.id,s),s};let Xb=fA;var Sn,Wo,Ef,xn;class h8{constructor(e=128){M(this,Sn,[]);M(this,Wo,!1);M(this,Ef);M(this,xn,-1);T(this,Ef,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,xn)===-1){f(this,Sn).length>0&&(f(this,Sn).length=0),T(this,xn,0),f(this,Sn).push(l);return}if(o&&f(this,Sn)[f(this,xn)].type===r){a&&(l.undo=f(this,Sn)[f(this,xn)].undo),f(this,Sn)[f(this,xn)]=l;return}const c=f(this,xn)+1;c===f(this,Ef)?f(this,Sn).splice(0,1):(T(this,xn,c),cr===t[o]))return Zy._colorsMapping.get(s);return t}getHexCode(e){const t=this._colors.get(e);return t?Se.makeHexColor(...t):e}};oe(Zy,"_colorsMapping",new Map([["CanvasText",[0,0,0]],["Canvas",[255,255,255]]]));let Yb=Zy;var Sh,Vs,un,Dn,xh,Wr,Ah,Oi,Go,kh,pl,ar,Ni,ml,Cf,$f,Eh,Tf,lr,Ko,Ch,Zo,cr,Xy,Xo,Pf,Yo,gl,Rf,Mf,An,ut,Gr,yl,If,Of,Jo,hr,Kr,Nf,li,ue,_g,Jb,PR,RR,Sg,MR,IR,OR,Qb,NR,ew,tw,LR,fs,Do,DR,jR,nw,FR,yd,sw;const oh=class oh{constructor(e,t,s,i,r,o,a,l,c,h,u){M(this,ue);M(this,Sh,new AbortController);M(this,Vs,null);M(this,un,new Map);M(this,Dn,new Map);M(this,xh,null);M(this,Wr,null);M(this,Ah,null);M(this,Oi,new h8);M(this,Go,null);M(this,kh,0);M(this,pl,new Set);M(this,ar,null);M(this,Ni,null);M(this,ml,new Set);M(this,Cf,!1);M(this,$f,!1);M(this,Eh,!1);M(this,Tf,null);M(this,lr,null);M(this,Ko,null);M(this,Ch,null);M(this,Zo,!1);M(this,cr,null);M(this,Xy,new c8);M(this,Xo,!1);M(this,Pf,!1);M(this,Yo,null);M(this,gl,null);M(this,Rf,null);M(this,Mf,null);M(this,An,De.NONE);M(this,ut,new Set);M(this,Gr,null);M(this,yl,null);M(this,If,null);M(this,Of,{isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1,hasSelectedText:!1});M(this,Jo,[0,0]);M(this,hr,null);M(this,Kr,null);M(this,Nf,null);M(this,li,null);const d=this._signal=f(this,Sh).signal;T(this,Kr,e),T(this,Nf,t),T(this,xh,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,MR).call(this),P(this,ue,LR).call(this),P(this,ue,Qb).call(this),T(this,Wr,r.annotationStorage),T(this,Tf,r.filterFactory),T(this,yl,o),T(this,Ch,a||null),T(this,Cf,l),T(this,$f,c),T(this,Eh,h),T(this,Mf,u||null),this.viewParameters={realScale:Ta.PDF_TO_CSS_UNITS,rotation:0},this.isShiftKeyDown=!1}static get _keyboardManager(){const e=oh.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 Xe(this,"_keyboardManager",new nm([[["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,li))==null||e.resolve(),T(this,li,null),(t=f(this,Sh))==null||t.abort(),T(this,Sh,null),this._signal=null;for(const r of f(this,Dn).values())r.destroy();f(this,Dn).clear(),f(this,un).clear(),f(this,ml).clear(),T(this,Vs,null),f(this,ut).clear(),f(this,Oi).destroy(),(s=f(this,xh))==null||s.destroy(),(i=f(this,cr))==null||i.hide(),T(this,cr,null),f(this,lr)&&(clearTimeout(f(this,lr)),T(this,lr,null)),f(this,hr)&&(clearTimeout(f(this,hr)),T(this,hr,null))}combinedSignal(e){return AbortSignal.any([this._signal,e.signal])}get mlManager(){return f(this,Mf)}get useNewAltTextFlow(){return f(this,$f)}get useNewAltTextWhenAddingImage(){return f(this,Eh)}get hcmFilter(){return Xe(this,"hcmFilter",f(this,yl)?f(this,Tf).addHCMFilter(f(this,yl).foreground,f(this,yl).background):"none")}get direction(){return Xe(this,"direction",getComputedStyle(f(this,Kr)).direction)}get highlightColors(){return Xe(this,"highlightColors",f(this,Ch)?new Map(f(this,Ch).split(",").map(e=>e.split("=").map(t=>t.trim()))):null)}get highlightColorNames(){return Xe(this,"highlightColorNames",this.highlightColors?new Map(Array.from(this.highlightColors,e=>e.reverse())):null)}setMainHighlightColorPicker(e){T(this,Rf,e)}editAltText(e,t=!1){var s;(s=f(this,xh))==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":T(this,Eh,t);break}}onPageChanging({pageNumber:e}){T(this,kh,e-1)}focusMainContainer(){f(this,Kr).focus()}findParent(e,t){for(const s of f(this,Dn).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,ml).add(e)}removeShouldRescale(e){f(this,ml).delete(e)}onScaleChanging({scale:e}){this.commitOrRemove(),this.viewParameters.realScale=e*Ta.PDF_TO_CSS_UNITS;for(const t of f(this,ml))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,_g).call(this,t).closest(".textLayer"),h=this.getSelectionBoxes(c);if(!h)return;t.empty();const u=P(this,ue,Jb).call(this,c),d=f(this,An)===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)&&(T(this,Zo,!1),P(this,ue,Sg).call(this,"main_toolbar")),!this.hasSelection)return;const{activeElement:e}=document;for(const t of f(this,ut))if(t.div.contains(e)){T(this,gl,[t,e]),t._focusEventsAllowed=!1;break}}focus(){if(!f(this,gl))return;const[e,t]=f(this,gl);T(this,gl,null),t.addEventListener("focusin",()=>{e._focusEventsAllowed=!0},{once:!0,signal:this._signal}),t.focus()}addEditListeners(){P(this,ue,Qb).call(this),P(this,ue,ew).call(this)}removeEditListeners(){P(this,ue,NR).call(this),P(this,ue,tw).call(this)}dragOver(e){for(const{type:t}of e.dataTransfer.items)for(const s of f(this,Ni))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,Ni))if(s.isHandlingMimeForPasting(t.type)){s.paste(t,this.currentLayer),e.preventDefault();return}}copy(e){var s;if(e.preventDefault(),(s=f(this,Vs))==null||s.commitOrRemove(),!this.hasSelection)return;const t=[];for(const i of f(this,ut)){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,Ni))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){qe(`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,nw).call(this,l);P(this,ue,sw).call(this,r)},a=()=>{for(const l of r)l.remove()};this.addCommands({cmd:o,undo:a,mustExec:!0})}catch(r){qe(`paste: "${r.message}".`)}}keydown(e){!this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!0),f(this,An)!==De.NONE&&!this.isEditorHandlingKeyboard&&oh._keyboardManager.exec(this,e)}keyup(e){this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!1,f(this,Zo)&&(T(this,Zo,!1),P(this,ue,Sg).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,IR).call(this),P(this,ue,ew).call(this),P(this,ue,fs).call(this,{isEditing:f(this,An)!==De.NONE,isEmpty:P(this,ue,yd).call(this),hasSomethingToUndo:f(this,Oi).hasSomethingToUndo(),hasSomethingToRedo:f(this,Oi).hasSomethingToRedo(),hasSelectedEditor:!1})):(P(this,ue,OR).call(this),P(this,ue,tw).call(this),P(this,ue,fs).call(this,{isEditing:!1}),this.disableUserSelect(!1))}registerEditorTypes(e){if(!f(this,Ni)){T(this,Ni,e);for(const t of f(this,Ni))P(this,ue,Do).call(this,t.defaultPropertiesToUpdate)}}getId(){return f(this,Xy).id}get currentLayer(){return f(this,Dn).get(f(this,kh))}getLayer(e){return f(this,Dn).get(e)}get currentPageIndex(){return f(this,kh)}addLayer(e){f(this,Dn).set(e.pageIndex,e),f(this,Xo)?e.enable():e.disable()}removeLayer(e){f(this,Dn).delete(e.pageIndex)}async updateMode(e,t=null,s=!1){if(f(this,An)!==e&&!(f(this,li)&&(await f(this,li).promise,!f(this,li)))){if(T(this,li,Promise.withResolvers()),T(this,An,e),e===De.NONE){this.setEditingState(!1),P(this,ue,jR).call(this),f(this,li).resolve();return}this.setEditingState(!0),await P(this,ue,DR).call(this),this.unselectAll();for(const i of f(this,Dn).values())i.updateMode(e);if(!t){s&&this.addNewEditorFromKeyboard(),f(this,li).resolve();return}for(const i of f(this,un).values())i.annotationElementId===t?(this.setSelected(i),i.enterInEditMode()):i.unselect();f(this,li).resolve()}}addNewEditorFromKeyboard(){this.currentLayer.canCreateNewEmptyEditor()&&this.currentLayer.addNewEditor()}updateToolbar(e){e!==f(this,An)&&this._eventBus.dispatch("switchannotationeditormode",{source:this,mode:e})}updateParams(e,t){var s;if(f(this,Ni)){switch(e){case Te.CREATE:this.currentLayer.addNewEditor();return;case Te.HIGHLIGHT_DEFAULT_COLOR:(s=f(this,Rf))==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,If)||T(this,If,new Map)).set(e,t),this.showAllEditors("highlight",t);break}for(const i of f(this,ut))i.updateParams(e,t);for(const i of f(this,Ni))i.updateDefaultParams(e,t)}}showAllEditors(e,t,s=!1){var r;for(const o of f(this,un).values())o.editorType===e&&o.show(t);(((r=f(this,If))==null?void 0:r.get(Te.HIGHLIGHT_SHOW_ALL))??!0)!==t&&P(this,ue,Do).call(this,[[Te.HIGHLIGHT_SHOW_ALL,t]])}enableWaiting(e=!1){if(f(this,Pf)!==e){T(this,Pf,e);for(const t of f(this,Dn).values())e?t.disableClick():t.enableClick(),t.div.classList.toggle("waiting",e)}}getEditors(e){const t=[];for(const s of f(this,un).values())s.pageIndex===e&&t.push(s);return t}getEditor(e){return f(this,un).get(e)}addEditor(e){f(this,un).set(e.id,e)}removeEditor(e){var t;e.div.contains(document.activeElement)&&(f(this,lr)&&clearTimeout(f(this,lr)),T(this,lr,setTimeout(()=>{this.focusMainContainer(),T(this,lr,null)},0))),f(this,un).delete(e.id),this.unselect(e),(!e.annotationElementId||!f(this,pl).has(e.annotationElementId))&&((t=f(this,Wr))==null||t.remove(e.id))}addDeletedAnnotationElement(e){f(this,pl).add(e.annotationElementId),this.addChangedExistingAnnotation(e),e.deleted=!0}isDeletedAnnotationElement(e){return f(this,pl).has(e)}removeDeletedAnnotationElement(e){f(this,pl).delete(e.annotationElementId),this.removeChangedExistingAnnotation(e),e.deleted=!1}setActiveEditor(e){f(this,Vs)!==e&&(T(this,Vs,e),e&&P(this,ue,Do).call(this,e.propertiesToUpdate))}updateUI(e){f(this,ue,FR)===e&&P(this,ue,Do).call(this,e.propertiesToUpdate)}toggleSelected(e){if(f(this,ut).has(e)){f(this,ut).delete(e),e.unselect(),P(this,ue,fs).call(this,{hasSelectedEditor:this.hasSelection});return}f(this,ut).add(e),e.select(),P(this,ue,Do).call(this,e.propertiesToUpdate),P(this,ue,fs).call(this,{hasSelectedEditor:!0})}setSelected(e){for(const t of f(this,ut))t!==e&&t.unselect();f(this,ut).clear(),f(this,ut).add(e),e.select(),P(this,ue,Do).call(this,e.propertiesToUpdate),P(this,ue,fs).call(this,{hasSelectedEditor:!0})}isSelected(e){return f(this,ut).has(e)}get firstSelectedEditor(){return f(this,ut).values().next().value}unselect(e){e.unselect(),f(this,ut).delete(e),P(this,ue,fs).call(this,{hasSelectedEditor:this.hasSelection})}get hasSelection(){return f(this,ut).size!==0}get isEnterHandled(){return f(this,ut).size===1&&this.firstSelectedEditor.isEnterHandled}undo(){f(this,Oi).undo(),P(this,ue,fs).call(this,{hasSomethingToUndo:f(this,Oi).hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:P(this,ue,yd).call(this)})}redo(){f(this,Oi).redo(),P(this,ue,fs).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:f(this,Oi).hasSomethingToRedo(),isEmpty:P(this,ue,yd).call(this)})}addCommands(e){f(this,Oi).add(e),P(this,ue,fs).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:P(this,ue,yd).call(this)})}delete(){if(this.commitOrRemove(),!this.hasSelection)return;const e=[...f(this,ut)],t=()=>{for(const i of e)i.remove()},s=()=>{for(const i of e)P(this,ue,nw).call(this,i)};this.addCommands({cmd:t,undo:s,mustExec:!0})}commitOrRemove(){var e;(e=f(this,Vs))==null||e.commitOrRemove()}hasSomethingToControl(){return f(this,Vs)||this.hasSelection}selectAll(){for(const e of f(this,ut))e.commit();P(this,ue,sw).call(this,f(this,un).values())}unselectAll(){if(!(f(this,Vs)&&(f(this,Vs).commitOrRemove(),f(this,An)!==De.NONE))&&this.hasSelection){for(const e of f(this,ut))e.unselect();f(this,ut).clear(),P(this,ue,fs).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,ut)],a=1e3;f(this,hr)&&clearTimeout(f(this,hr)),T(this,hr,setTimeout(()=>{T(this,hr,null),f(this,Jo)[0]=f(this,Jo)[1]=0,this.addCommands({cmd:()=>{for(const l of o)f(this,un).has(l.id)&&l.translateInPage(i,r)},undo:()=>{for(const l of o)f(this,un).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),T(this,ar,new Map);for(const e of f(this,ut))f(this,ar).set(e,{savedX:e.x,savedY:e.y,savedPageIndex:e.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!f(this,ar))return!1;this.disableUserSelect(!1);const e=f(this,ar);T(this,ar,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,un).has(i.id)){const l=f(this,Dn).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,ar))for(const s of f(this,ar).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,ut).size===1&&this.firstSelectedEditor.shouldGetKeyboardEvents()}isActive(e){return f(this,Vs)===e}getActive(){return f(this,Vs)}getMode(){return f(this,An)}get imageManager(){return Xe(this,"imageManager",new Xb)}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,Sg).call(this,"main_toolbar"))};window.addEventListener("pointerup",u,{signal:h}),window.addEventListener("blur",u,{signal:h})}},Sg=function(e=""){f(this,An)===De.HIGHLIGHT?this.highlightSelection(e):f(this,Cf)&&P(this,ue,PR).call(this)},MR=function(){document.addEventListener("selectionchange",P(this,ue,RR).bind(this),{signal:this._signal})},IR=function(){if(f(this,Ko))return;T(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})},OR=function(){var e;(e=f(this,Ko))==null||e.abort(),T(this,Ko,null)},Qb=function(){if(f(this,Yo))return;T(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})},NR=function(){var e;(e=f(this,Yo))==null||e.abort(),T(this,Yo,null)},ew=function(){if(f(this,Go))return;T(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})},tw=function(){var e;(e=f(this,Go))==null||e.abort(),T(this,Go,null)},LR=function(){const e=this._signal;document.addEventListener("dragover",this.dragOver.bind(this),{signal:e}),document.addEventListener("drop",this.drop.bind(this),{signal:e})},fs=function(e){Object.entries(e).some(([s,i])=>f(this,Of)[s]!==i)&&(this._eventBus.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(f(this,Of),e)}),f(this,An)===De.HIGHLIGHT&&e.hasSelectedEditor===!1&&P(this,ue,Do).call(this,[[Te.HIGHLIGHT_FREE,!0]]))},Do=function(e){this._eventBus.dispatch("annotationeditorparamschanged",{source:this,details:e})},DR=async function(){if(!f(this,Xo)){T(this,Xo,!0);const e=[];for(const t of f(this,Dn).values())e.push(t.enable());await Promise.all(e);for(const t of f(this,un).values())t.enable()}},jR=function(){if(this.unselectAll(),f(this,Xo)){T(this,Xo,!1);for(const e of f(this,Dn).values())e.disable();for(const e of f(this,un).values())e.disable()}},nw=function(e){const t=f(this,Dn).get(e.pageIndex);t?t.addOrRebuild(e):(this.addEditor(e),this.addToAnnotationStorage(e))},FR=function(){let e=null;for(e of f(this,ut));return e},yd=function(){if(f(this,un).size===0)return!0;if(f(this,un).size===1)for(const e of f(this,un).values())return e.isEmpty();return!1},sw=function(e){for(const t of f(this,ut))t.unselect();f(this,ut).clear();for(const t of e)t.isEmpty()||(f(this,ut).add(t),t.select());P(this,ue,fs).call(this,{hasSelectedEditor:this.hasSelection})},oe(oh,"TRANSLATE_SMALL",1),oe(oh,"TRANSLATE_BIG",10);let mc=oh;var kn,ur,Li,$h,dr,Ws,Th,fr,Ts,Zr,vl,pr,Qo,Xi,vd,xg;const ps=class ps{constructor(e){M(this,Xi);M(this,kn,null);M(this,ur,!1);M(this,Li,null);M(this,$h,null);M(this,dr,null);M(this,Ws,null);M(this,Th,!1);M(this,fr,null);M(this,Ts,null);M(this,Zr,null);M(this,vl,null);M(this,pr,!1);T(this,Ts,e),T(this,pr,e._uiManager.useNewAltTextFlow),f(ps,Qo)||T(ps,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){ps._l10n??(ps._l10n=e)}async render(){const e=T(this,Li,document.createElement("button"));e.className="altText",e.tabIndex="0";const t=T(this,$h,document.createElement("span"));e.append(t),f(this,pr)?(e.classList.add("new"),e.setAttribute("data-l10n-id",f(ps,Qo).missing),t.setAttribute("data-l10n-id",f(ps,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,Ts)._uiManager._signal;e.addEventListener("contextmenu",Si,{signal:s}),e.addEventListener("pointerdown",r=>r.stopPropagation(),{signal:s});const i=r=>{r.preventDefault(),f(this,Ts)._uiManager.editAltText(f(this,Ts)),f(this,pr)&&f(this,Ts)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_clicked",data:{label:f(this,Xi,vd)}})};return e.addEventListener("click",i,{capture:!0,signal:s}),e.addEventListener("keydown",r=>{r.target===e&&r.key==="Enter"&&(T(this,Th,!0),i(r))},{signal:s}),await P(this,Xi,xg).call(this),e}finish(){f(this,Li)&&(f(this,Li).focus({focusVisible:f(this,Th)}),T(this,Th,!1))}isEmpty(){return f(this,pr)?f(this,kn)===null:!f(this,kn)&&!f(this,ur)}hasData(){return f(this,pr)?f(this,kn)!==null||!!f(this,Zr):this.isEmpty()}get guessedText(){return f(this,Zr)}async setGuessedText(e){f(this,kn)===null&&(T(this,Zr,e),T(this,vl,await ps._l10n.get("pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer",{generatedAltText:e})),P(this,Xi,xg).call(this))}toggleAltTextBadge(e=!1){var t;if(!f(this,pr)||f(this,kn)){(t=f(this,fr))==null||t.remove(),T(this,fr,null);return}if(!f(this,fr)){const s=T(this,fr,document.createElement("div"));s.className="noAltTextBadge",f(this,Ts).div.append(s)}f(this,fr).classList.toggle("hidden",!e)}serialize(e){let t=f(this,kn);return!e&&f(this,Zr)===t&&(t=f(this,vl)),{altText:t,decorative:f(this,ur),guessedText:f(this,Zr),textWithDisclaimer:f(this,vl)}}get data(){return{altText:f(this,kn),decorative:f(this,ur)}}set data({altText:e,decorative:t,guessedText:s,textWithDisclaimer:i,cancel:r=!1}){s&&(T(this,Zr,s),T(this,vl,i)),!(f(this,kn)===e&&f(this,ur)===t)&&(r||(T(this,kn,e),T(this,ur,t)),P(this,Xi,xg).call(this))}toggle(e=!1){f(this,Li)&&(!e&&f(this,Ws)&&(clearTimeout(f(this,Ws)),T(this,Ws,null)),f(this,Li).disabled=!e)}shown(){f(this,Ts)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_displayed",data:{label:f(this,Xi,vd)}})}destroy(){var e,t;(e=f(this,Li))==null||e.remove(),T(this,Li,null),T(this,$h,null),T(this,dr,null),(t=f(this,fr))==null||t.remove(),T(this,fr,null)}};kn=new WeakMap,ur=new WeakMap,Li=new WeakMap,$h=new WeakMap,dr=new WeakMap,Ws=new WeakMap,Th=new WeakMap,fr=new WeakMap,Ts=new WeakMap,Zr=new WeakMap,vl=new WeakMap,pr=new WeakMap,Qo=new WeakMap,Xi=new WeakSet,vd=function(){return f(this,kn)&&"added"||f(this,kn)===null&&this.guessedText&&"review"||"missing"},xg=async function(){var i,r,o;const e=f(this,Li);if(!e)return;if(f(this,pr)){if(e.classList.toggle("done",!!f(this,kn)),e.setAttribute("data-l10n-id",f(ps,Qo)[f(this,Xi,vd)]),(i=f(this,$h))==null||i.setAttribute("data-l10n-id",f(ps,Qo)[`${f(this,Xi,vd)}-label`]),!f(this,kn)){(r=f(this,dr))==null||r.remove();return}}else{if(!f(this,kn)&&!f(this,ur)){e.classList.remove("done"),(o=f(this,dr))==null||o.remove();return}e.classList.add("done"),e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-edit-button")}let t=f(this,dr);if(!t){T(this,dr,t=document.createElement("span")),t.className="tooltip",t.setAttribute("role","tooltip"),t.id=`alt-text-tooltip-${f(this,Ts).id}`;const a=100,l=f(this,Ts)._uiManager._signal;l.addEventListener("abort",()=>{clearTimeout(f(this,Ws)),T(this,Ws,null)},{once:!0}),e.addEventListener("mouseenter",()=>{T(this,Ws,setTimeout(()=>{T(this,Ws,null),f(this,dr).classList.add("show"),f(this,Ts)._reportTelemetry({action:"alt_text_tooltip"})},a))},{signal:l}),e.addEventListener("mouseleave",()=>{var c;f(this,Ws)&&(clearTimeout(f(this,Ws)),T(this,Ws,null)),(c=f(this,dr))==null||c.classList.remove("show")},{signal:l})}f(this,ur)?t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-decorative-tooltip"):(t.removeAttribute("data-l10n-id"),t.textContent=f(this,kn)),t.parentNode||e.append(t);const s=f(this,Ts).getImageForAltText();s==null||s.setAttribute("aria-describedby",t.id)},M(ps,Qo,null),oe(ps,"_l10n",null);let _y=ps;var bl,Di,zt,Ph,wl,jn,_l,ea,Lf,Sl,ta,Df,xl,Xr,mr,Rh,Mh,ci,jf,Yy,He,iw,Ff,rw,ow,zR,HR,aw,lw,cw,BR,hw,UR,qR,VR,uw,bd;const ht=class ht{constructor(e){M(this,He);M(this,bl,null);M(this,Di,null);M(this,zt,null);M(this,Ph,!1);M(this,wl,!1);M(this,jn,null);M(this,_l,null);M(this,ea,null);M(this,Lf,"");M(this,Sl,!1);M(this,ta,null);M(this,Df,!1);M(this,xl,!1);M(this,Xr,!1);M(this,mr,null);M(this,Rh,0);M(this,Mh,0);M(this,ci,null);oe(this,"_editToolbar",null);oe(this,"_initialOptions",Object.create(null));oe(this,"_initialData",null);oe(this,"_isVisible",!0);oe(this,"_uiManager",null);oe(this,"_focusEventsAllowed",!0);M(this,jf,!1);M(this,Yy,ht._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=ht.prototype._resizeWithKeyboard,t=mc.TRANSLATE_SMALL,s=mc.TRANSLATE_BIG;return Xe(this,"_resizerKeyboardManager",new nm([[["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"],ht.prototype._stopResizingWithKeyboard]]))}get editorType(){return Object.getPrototypeOf(this).constructor._type}static get _defaultLineColor(){return Xe(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}static deleteAnnotationElement(e){const t=new u8({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(ht._l10n??(ht._l10n=e),ht._l10nResizer||(ht._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"})),ht._borderLineWidth!==-1)return;const s=getComputedStyle(document.documentElement);ht._borderLineWidth=parseFloat(s.getPropertyValue("--outline-width"))||0}static updateDefaultParams(e,t){}static get defaultPropertiesToUpdate(){return[]}static isHandlingMimeForPasting(e){return!1}static paste(e,t){Tt("Not implemented")}get propertiesToUpdate(){return[]}get _isDraggable(){return f(this,jf)}set _isDraggable(e){var t;T(this,jf,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,Yy)}setParent(e){e!==null?(this.pageIndex=e.pageIndex,this.pageDimensions=e.pageDimensions):P(this,He,bd).call(this),this.parent=e}focusin(e){this._focusEventsAllowed&&(f(this,Sl)?T(this,Sl,!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,He,iw).call(this,this.parentDimensions,e,t)}translateInPage(e,t){f(this,ta)||T(this,ta,[this.x,this.y]),P(this,He,iw).call(this,this.pageDimensions,e,t),this.div.scrollIntoView({block:"nearest"})}drag(e,t){f(this,ta)||T(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}=ht,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=ht,Ff,rw).call(s,e,t,this.parentRotation)}pageTranslationToScreen(e,t){var s;return P(s=ht,Ff,rw).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,wl)||(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,wl)&&t.endsWith("%");if(i&&r)return;const[o,a]=this.parentDimensions;i||(e.width=`${(100*parseFloat(s)/o).toFixed(2)}%`),!f(this,wl)&&!r&&(e.height=`${(100*parseFloat(t)/a).toFixed(2)}%`)}getInitialTranslation(){return[0,0]}altTextFinish(){var e;(e=f(this,zt))==null||e.finish()}async addEditToolbar(){return this._editToolbar||f(this,xl)?this._editToolbar:(this._editToolbar=new Kb(this),this.div.append(this._editToolbar.render()),f(this,zt)&&await this._editToolbar.addAltText(f(this,zt)),this._editToolbar)}removeEditToolbar(){var e;this._editToolbar&&(this._editToolbar.remove(),this._editToolbar=null,(e=f(this,zt))==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,zt)||(_y.initialize(ht._l10n),T(this,zt,new _y(this)),f(this,bl)&&(f(this,zt).data=f(this,bl),T(this,bl,null)),await this.addEditToolbar())}get altTextData(){var e;return(e=f(this,zt))==null?void 0:e.data}set altTextData(e){f(this,zt)&&(f(this,zt).data=e)}get guessedAltText(){var e;return(e=f(this,zt))==null?void 0:e.guessedText}async setGuessedAltText(e){var t;await((t=f(this,zt))==null?void 0:t.setGuessedText(e))}serializeAltText(e){var t;return(t=f(this,zt))==null?void 0:t.serialize(e)}hasAltText(){return!!f(this,zt)&&!f(this,zt).isEmpty()}hasAltTextData(){var e;return((e=f(this,zt))==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,Ph)?-1:0,this._isVisible||this.div.classList.add("hidden"),this.setInForeground(),P(this,He,hw).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),wy(this,this.div,["pointerdown"]),this.div}pointerdown(e){const{isMac:t}=bs.platform;if(e.button!==0||e.ctrlKey&&t){e.preventDefault();return}if(T(this,Sl,!0),this._isDraggable){P(this,He,BR).call(this,e);return}P(this,He,cw).call(this,e)}get isSelected(){return this._uiManager.isSelected(this)}moveInDOM(){f(this,mr)&&clearTimeout(f(this,mr)),T(this,mr,setTimeout(()=>{var e;T(this,mr,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(){T(this,xl,!0)}disableEditMode(){T(this,xl,!1)}isInEditMode(){return f(this,xl)}shouldGetKeyboardEvents(){return f(this,Xr)}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}rebuild(){P(this,He,hw).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){Tt("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,T(i,bl,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(),T(this,ea,null),this.isEmpty()||this.commit(),this.parent?this.parent.remove(this):this._uiManager.removeEditor(this),f(this,mr)&&(clearTimeout(f(this,mr)),T(this,mr,null)),P(this,He,bd).call(this),this.removeEditToolbar(),f(this,ci)){for(const t of f(this,ci).values())clearTimeout(t);T(this,ci,null)}this.parent=null}get isResizable(){return!1}makeResizable(){this.isResizable&&(P(this,He,zR).call(this),f(this,jn).classList.remove("hidden"),wy(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),T(this,_l,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});const t=f(this,jn).children;if(!f(this,Di)){T(this,Di,Array.from(t));const o=P(this,He,UR).bind(this),a=P(this,He,qR).bind(this),l=this._uiManager._signal;for(const c of f(this,Di)){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,He,VR).bind(this,h),{signal:l}),c.setAttribute("data-l10n-id",ht._l10nResizer[h])}}const s=f(this,Di)[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,Di).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,zt))==null||s.toggleAltTextBadge(!1)}unselect(){var e,t,s,i,r;(e=f(this,jn))==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,zt))==null||r.toggleAltTextBadge(!0)}updateParams(e,t){}disableEditing(){}enableEditing(){}enterInEditMode(){}getImageForAltText(){return null}get contentDiv(){return this.div}get isEditing(){return f(this,Df)}set isEditing(e){T(this,Df,e),this.parent&&(e?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null))}setAspectRatio(e,t){T(this,wl,!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,ci)||T(this,ci,new Map);const{action:s}=e;let i=f(this,ci).get(s);i&&clearTimeout(i),i=setTimeout(()=>{this._reportTelemetry(e),f(this,ci).delete(s),f(this,ci).size===0&&T(this,ci,null)},ht._telemetryTimeout),f(this,ci).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),T(this,Ph,!1)}disable(){this.div&&(this.div.tabIndex=-1),T(this,Ph,!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()}};bl=new WeakMap,Di=new WeakMap,zt=new WeakMap,Ph=new WeakMap,wl=new WeakMap,jn=new WeakMap,_l=new WeakMap,ea=new WeakMap,Lf=new WeakMap,Sl=new WeakMap,ta=new WeakMap,Df=new WeakMap,xl=new WeakMap,Xr=new WeakMap,mr=new WeakMap,Rh=new WeakMap,Mh=new WeakMap,ci=new WeakMap,jf=new WeakMap,Yy=new WeakMap,He=new WeakSet,iw=function([e,t],s,i){[s,i]=this.screenToPageTranslation(s,i),this.x+=s/e,this.y+=i/t,this.fixAndSetPosition()},Ff=new WeakSet,rw=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]}},ow=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]}},zR=function(){if(f(this,jn))return;T(this,jn,document.createElement("div")),f(this,jn).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,jn).append(i),i.classList.add("resizer",s),i.setAttribute("data-resizer-name",s),i.addEventListener("pointerdown",P(this,He,HR).bind(this,s),{signal:t}),i.addEventListener("contextmenu",Si,{signal:t}),i.tabIndex=-1}this.div.prepend(f(this,jn))},HR=function(e,t){var m;t.preventDefault();const{isMac:s}=bs.platform;if(t.button!==0||t.ctrlKey&&s)return;(m=f(this,zt))==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,He,lw).bind(this,e),{passive:!0,capture:!0,signal:o}),window.addEventListener("contextmenu",Si,{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 y;r.abort(),this.parent.togglePointerEvents(!0),(y=f(this,zt))==null||y.toggle(!0),this._isDraggable=i,this.parent.div.style.cursor=u,this.div.style.cursor=d,P(this,He,aw).call(this,a,l,c,h)};window.addEventListener("pointerup",p,{signal:o}),window.addEventListener("blur",p,{signal:o})},aw=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})},lw=function(e,t){const[s,i]=this.parentDimensions,r=this.x,o=this.y,a=this.width,l=this.height,c=ht.MIN_SIZE/s,h=ht.MIN_SIZE/i,u=J=>Math.round(J*1e4)/1e4,d=P(this,He,ow).call(this,this.rotation),p=(J,Y)=>[d[0]*J+d[2]*Y,d[1]*J+d[3]*Y],m=P(this,He,ow).call(this,360-this.rotation),y=(J,Y)=>[m[0]*J+m[2]*Y,m[1]*J+m[3]*Y];let v,g,b=!1,_=!1;switch(e){case"topLeft":b=!0,v=(J,Y)=>[0,0],g=(J,Y)=>[J,Y];break;case"topMiddle":v=(J,Y)=>[J/2,0],g=(J,Y)=>[J/2,Y];break;case"topRight":b=!0,v=(J,Y)=>[J,0],g=(J,Y)=>[0,Y];break;case"middleRight":_=!0,v=(J,Y)=>[J,Y/2],g=(J,Y)=>[0,Y/2];break;case"bottomRight":b=!0,v=(J,Y)=>[J,Y],g=(J,Y)=>[0,0];break;case"bottomMiddle":v=(J,Y)=>[J/2,Y],g=(J,Y)=>[J/2,0];break;case"bottomLeft":b=!0,v=(J,Y)=>[0,Y],g=(J,Y)=>[J,0];break;case"middleLeft":_=!0,v=(J,Y)=>[0,Y/2],g=(J,Y)=>[J,Y/2];break}const x=v(a,l),A=g(a,l);let C=p(...A);const $=u(r+C[0]),I=u(o+C[1]);let j=1,q=1,[L,B]=this.screenToPageTranslation(t.movementX,t.movementY);if([L,B]=y(L/s,B/i),b){const J=Math.hypot(a,l);j=q=Math.max(Math.min(Math.hypot(A[0]-x[0]-L,A[1]-x[1]-B)/J,1/a,1/l),c/a,h/l)}else _?j=Math.max(c,Math.min(1,Math.abs(A[0]-x[0]-L)))/a:q=Math.max(h,Math.min(1,Math.abs(A[1]-x[1]-B)))/l;const H=u(a*j),D=u(l*q);C=p(...g(H,D));const X=$-C[0],te=I-C[1];this.width=H,this.height=D,this.x=X,this.y=te,this.setDims(s*H,i*D),this.fixAndSetPosition()},cw=function(e){const{isMac:t}=bs.platform;e.ctrlKey&&!t||e.shiftKey||e.metaKey&&t?this.parent.toggleSelected(this):this.parent.setSelected(this)},BR=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"),T(this,Rh,e.clientX),T(this,Mh,e.clientY);const o=a=>{const{clientX:l,clientY:c}=a,[h,u]=this.screenToPageTranslation(l-f(this,Rh),c-f(this,Mh));T(this,Rh,l),T(this,Mh,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"),T(this,Sl,!1),this._uiManager.endDragSession()||P(this,He,cw).call(this,e)};window.addEventListener("pointerup",r,{signal:i}),window.addEventListener("blur",r,{signal:i})},hw=function(){if(f(this,ea)||!this.div)return;T(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})},UR=function(e){ht._resizerKeyboardManager.exec(this,e)},qR=function(e){var t;f(this,Xr)&&((t=e.relatedTarget)==null?void 0:t.parentNode)!==f(this,jn)&&P(this,He,bd).call(this)},VR=function(e){T(this,Lf,f(this,Xr)?e:"")},uw=function(e){if(f(this,Di))for(const t of f(this,Di))t.tabIndex=e},bd=function(){if(T(this,Xr,!1),P(this,He,uw).call(this,-1),f(this,_l)){const{savedX:e,savedY:t,savedWidth:s,savedHeight:i}=f(this,_l);P(this,He,aw).call(this,e,t,s,i),T(this,_l,null)}},M(ht,Ff),oe(ht,"_l10n",null),oe(ht,"_l10nResizer",null),oe(ht,"_borderLineWidth",-1),oe(ht,"_colorManager",new Yb),oe(ht,"_zIndex",1),oe(ht,"_telemetryTimeout",1e3);let ft=ht;class u8 extends ft{constructor(e){super(e),this.annotationElementId=e.annotationElementId,this.deleted=!0}serialize(){return this.serializeDeleted()}}const Zk=3285377520,ai=4294901760,nr=65535;class WR{constructor(e){this.h1=e?e&4294967295:Zk,this.h2=e?e&4294967295:Zk}update(e){let t,s;if(typeof e=="string"){t=new Uint8Array(e.length*2),s=0;for(let y=0,v=e.length;y>>8,t[s++]=g&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&nr,m=d&nr;for(let y=0;y>>17,a=a*d&ai|a*m&nr,c^=a,c=c<<13|c>>>19,c=c*5+3864292196):(l=o[y],l=l*u&ai|l*p&nr,l=l<<15|l>>>17,l=l*d&ai|l*m&nr,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&ai|a*p&nr,a=a<<15|a>>>17,a=a*d&ai|a*m&nr,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&ai|e*36045&nr,t=t*4283543511&ai|((t<<16|e>>>16)*2950163797&ai)>>>16,e^=t>>>1,e=e*444984403&ai|e*60499&nr,t=t*3301882366&ai|((t<<16|e>>>16)*3120437893&ai)>>>16,e^=t>>>1,(e>>>0).toString(16).padStart(8,"0")+(t>>>0).toString(16).padStart(8,"0")}}const dw=Object.freeze({map:null,hash:"",transfer:void 0});var Al,kl,En,Jy,GR;class Tx{constructor(){M(this,Jy);M(this,Al,!1);M(this,kl,null);M(this,En,new Map);this.onSetModified=null,this.onResetModified=null,this.onAnnotationEditor=null}getValue(e,t){const s=f(this,En).get(e);return s===void 0?t:Object.assign(t,s)}getRawValue(e){return f(this,En).get(e)}remove(e){if(f(this,En).delete(e),f(this,En).size===0&&this.resetModified(),typeof this.onAnnotationEditor=="function"){for(const t of f(this,En).values())if(t instanceof ft)return;this.onAnnotationEditor(null)}}setValue(e,t){const s=f(this,En).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,En).set(e,t);i&&P(this,Jy,GR).call(this),t instanceof ft&&typeof this.onAnnotationEditor=="function"&&this.onAnnotationEditor(t.constructor._type)}has(e){return f(this,En).has(e)}getAll(){return f(this,En).size>0?xx(f(this,En)):null}setAll(e){for(const[t,s]of Object.entries(e))this.setValue(t,s)}get size(){return f(this,En).size}resetModified(){f(this,Al)&&(T(this,Al,!1),typeof this.onResetModified=="function"&&this.onResetModified())}get print(){return new KR(this)}get serializable(){if(f(this,En).size===0)return dw;const e=new Map,t=new WR,s=[],i=Object.create(null);let r=!1;for(const[o,a]of f(this,En)){const l=a instanceof ft?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}:dw}get editorStats(){let e=null;const t=new Map;for(const s of f(this,En).values()){if(!(s instanceof ft))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(){T(this,kl,null)}get modifiedIds(){if(f(this,kl))return f(this,kl);const e=[];for(const t of f(this,En).values())!(t instanceof ft)||!t.annotationElementId||!t.serialize()||e.push(t.annotationElementId);return T(this,kl,{ids:new Set(e),hash:e.join(",")})}}Al=new WeakMap,kl=new WeakMap,En=new WeakMap,Jy=new WeakSet,GR=function(){f(this,Al)||(T(this,Al,!0),typeof this.onSetModified=="function"&&this.onSetModified())};var zf;class KR extends Tx{constructor(t){super();M(this,zf);const{map:s,hash:i,transfer:r}=t.serializable,o=structuredClone(s,r?{transfer:r}:null);T(this,zf,{map:o,hash:i,transfer:r})}get print(){Tt("Should not call PrintAnnotationStorage.print")}get serializable(){return f(this,zf)}get modifiedIds(){return Xe(this,"modifiedIds",{ids:new Set,hash:""})}}zf=new WeakMap;var Ih;class d8{constructor({ownerDocument:e=globalThis.document,styleElement:t=null}){M(this,Ih,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,Ih).clear(),this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async loadSystemFont({systemFontInfo:e,_inspectFont:t}){if(!(!e||f(this,Ih).has(e.loadedName))){if(yn(!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,Ih).add(s),t==null||t(e)}catch{qe(`Cannot load system font: ${e.baseFontName}, installing it could help to improve PDF rendering.`),this.removeNativeFontFace(o)}return}Tt("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 qe(`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 Xe(this,"isFontLoadingAPISupported",e)}get isSyncFontLoadingSupported(){let e=!1;return(ls||typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.userAgent)=="string"&&/Mozilla\/5.0.*?rv:\d+.*? Gecko/.test(navigator.userAgent))&&(e=!0),Xe(this,"isSyncFontLoadingSupported",e)}_queueLoadingCallback(e){function t(){for(yn(!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 Xe(this,"_loadTestFont",e)}_prepareFontLoadEvent(e,t){function s(x,A){return x.charCodeAt(A)<<24|x.charCodeAt(A+1)<<16|x.charCodeAt(A+2)<<8|x.charCodeAt(A+3)&255}function i(x,A,C,$){const I=x.substring(0,A),j=x.substring(A+C);return I+$+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,A){if(++c>30){qe("Load test font never loaded."),A();return}if(l.font="30px "+x,l.fillText(".",0,20),l.getImageData(0,0,1,1).data[3]>0){A();return}setTimeout(h.bind(null,x,A))}const u=`lt${Date.now()}${this.loadTestFontId++}`;let d=this._loadTestFont;d=i(d,976,u.length,u);const m=16,y=1482184792;let v=s(d,m);for(r=0,o=u.length-3;r{_.remove(),t.complete()})}}Ih=new WeakMap;class f8{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,${n8(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){qe(`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:yn(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){Tt("Abstract method `_fetch` called.")}}class YR extends XR{async _fetch(e){const t=await j0(e,this.isCompressed?"arraybuffer":"text");return t instanceof ArrayBuffer?new Uint8Array(t):D0(t)}}class JR{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 El,Cl,gr,Yr,ss,Qy,$l,ge,ts,Uc,qc,Ag,Vc,QR,fw,Wc,wd,_d,pw,Sd;class m8 extends JR{constructor({docId:t,ownerDocument:s=globalThis.document}){super();M(this,ge);M(this,El);M(this,Cl);M(this,gr);M(this,Yr);M(this,ss);M(this,Qy);M(this,$l,0);T(this,Yr,t),T(this,ss,s)}addFilter(t){if(!t)return"none";let s=f(this,ge,ts).get(t);if(s)return s;const[i,r,o]=P(this,ge,Ag).call(this,t),a=t.length===1?i:`${i}${r}${o}`;if(s=f(this,ge,ts).get(a),s)return f(this,ge,ts).set(t,s),s;const l=`g_${f(this,Yr)}_transfer_map_${ds(this,$l)._++}`,c=P(this,ge,Vc).call(this,l);f(this,ge,ts).set(t,c),f(this,ge,ts).set(a,c);const h=P(this,ge,Wc).call(this,l);return P(this,ge,_d).call(this,i,r,o,h),c}addHCMFilter(t,s){var m;const i=`${t}-${s}`,r="base";let o=f(this,ge,Uc).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,Uc).set(r,o)),!t||!s))return o.url;const a=P(this,ge,Sd).call(this,t);t=Se.makeHexColor(...a);const l=P(this,ge,Sd).call(this,s);if(s=Se.makeHexColor(...l),f(this,ge,qc).style.color="",t==="#000000"&&s==="#ffffff"||t===s)return o.url;const c=new Array(256);for(let y=0;y<=255;y++){const v=y/255;c[y]=v<=.03928?v/12.92:((v+.055)/1.055)**2.4}const h=c.join(","),u=`g_${f(this,Yr)}_hcm_filter`,d=o.filter=P(this,ge,Wc).call(this,u);P(this,ge,_d).call(this,h,h,h,d),P(this,ge,fw).call(this,d);const p=(y,v)=>{const g=a[y]/255,b=l[y]/255,_=new Array(v+1);for(let x=0;x<=v;x++)_[x]=g+x/v*(b-g);return _.join(",")};return P(this,ge,_d).call(this,p(0,5),p(1,5),p(2,5),d),o.url=P(this,ge,Vc).call(this,u),o.url}addAlphaFilter(t){let s=f(this,ge,ts).get(t);if(s)return s;const[i]=P(this,ge,Ag).call(this,[t]),r=`alpha_${i}`;if(s=f(this,ge,ts).get(r),s)return f(this,ge,ts).set(t,s),s;const o=`g_${f(this,Yr)}_alpha_map_${ds(this,$l)._++}`,a=P(this,ge,Vc).call(this,o);f(this,ge,ts).set(t,a),f(this,ge,ts).set(r,a);const l=P(this,ge,Wc).call(this,o);return P(this,ge,pw).call(this,i,l),a}addLuminosityFilter(t){let s=f(this,ge,ts).get(t||"luminosity");if(s)return s;let i,r;if(t?([i]=P(this,ge,Ag).call(this,[t]),r=`luminosity_${i}`):r="luminosity",s=f(this,ge,ts).get(r),s)return f(this,ge,ts).set(t,s),s;const o=`g_${f(this,Yr)}_luminosity_map_${ds(this,$l)._++}`,a=P(this,ge,Vc).call(this,o);f(this,ge,ts).set(t,a),f(this,ge,ts).set(r,a);const l=P(this,ge,Wc).call(this,o);return P(this,ge,QR).call(this,l),t&&P(this,ge,pw).call(this,i,l),a}addHighlightHCMFilter(t,s,i,r,o){var b;const a=`${s}-${i}-${r}-${o}`;let l=f(this,ge,Uc).get(t);if((l==null?void 0:l.key)===a||(l?((b=l.filter)==null||b.remove(),l.key=a,l.url="none",l.filter=null):(l={key:a,url:"none",filter:null},f(this,ge,Uc).set(t,l)),!s||!i))return l.url;const[c,h]=[s,i].map(P(this,ge,Sd).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,Sd).bind(this));d{const C=new Array(256),$=(d-u)/A,I=_/255,j=(x-_)/(255*A);let q=0;for(let L=0;L<=A;L++){const B=Math.round(u+L*$),H=I+L*j;for(let D=q;D<=B;D++)C[D]=H;q=B+1}for(let L=q;L<256;L++)C[L]=C[q-1];return C.join(",")},v=`g_${f(this,Yr)}_hcm_${t}_filter`,g=l.filter=P(this,ge,Wc).call(this,v);return P(this,ge,fw).call(this,g),P(this,ge,_d).call(this,y(p[0],m[0],5),y(p[1],m[1],5),y(p[2],m[2],5),g),l.url=P(this,ge,Vc).call(this,v),l.url}destroy(t=!1){t&&f(this,ge,Uc).size!==0||(f(this,gr)&&(f(this,gr).parentNode.parentNode.remove(),T(this,gr,null)),f(this,Cl)&&(f(this,Cl).clear(),T(this,Cl,null)),T(this,$l,0))}}El=new WeakMap,Cl=new WeakMap,gr=new WeakMap,Yr=new WeakMap,ss=new WeakMap,Qy=new WeakMap,$l=new WeakMap,ge=new WeakSet,ts=function(){return f(this,Cl)||T(this,Cl,new Map)},Uc=function(){return f(this,Qy)||T(this,Qy,new Map)},qc=function(){if(!f(this,gr)){const t=f(this,ss).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,ss).createElementNS(Ur,"svg");i.setAttribute("width",0),i.setAttribute("height",0),T(this,gr,f(this,ss).createElementNS(Ur,"defs")),t.append(i),i.append(f(this,gr)),f(this,ss).body.append(t)}return f(this,gr)},Ag=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(",")]},Vc=function(t){if(f(this,El)===void 0){T(this,El,"");const s=f(this,ss).URL;s!==f(this,ss).baseURI&&(F0(s)?qe('#createUrl: ignore "data:"-URL for performance reasons.'):T(this,El,s.split("#",1)[0]))}return`url(${f(this,El)}#${t})`},QR=function(t){const s=f(this,ss).createElementNS(Ur,"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)},fw=function(t){const s=f(this,ss).createElementNS(Ur,"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)},Wc=function(t){const s=f(this,ss).createElementNS(Ur,"filter");return s.setAttribute("color-interpolation-filters","sRGB"),s.setAttribute("id",t),f(this,ge,qc).append(s),s},wd=function(t,s,i){const r=f(this,ss).createElementNS(Ur,s);r.setAttribute("type","discrete"),r.setAttribute("tableValues",i),t.append(r)},_d=function(t,s,i,r){const o=f(this,ss).createElementNS(Ur,"feComponentTransfer");r.append(o),P(this,ge,wd).call(this,o,"feFuncR",t),P(this,ge,wd).call(this,o,"feFuncG",s),P(this,ge,wd).call(this,o,"feFuncB",i)},pw=function(t,s){const i=f(this,ss).createElementNS(Ur,"feComponentTransfer");s.append(i),P(this,ge,wd).call(this,i,"feFuncA",t)},Sd=function(t){return f(this,ge,qc).style.color=t,$x(getComputedStyle(f(this,ge,qc)).getPropertyValue("color"))};class eM{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){Tt("Abstract method `_fetch` called.")}}class tM extends eM{async _fetch(e){const t=await j0(e,"arraybuffer");return new Uint8Array(t)}}if(ls){var mw=Promise.withResolvers(),Zd=null;(async()=>{const e=await ym(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),t=await ym(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),s=await ym(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),i=await ym(()=>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=>{Zd=e,mw.resolve()},e=>{qe(`loadPackages: ${e}`),Zd=new Map,mw.resolve()})}class Pa{static get promise(){return mw.promise}static get(e){return Zd==null?void 0:Zd.get(e)}}async function nM(n){const t=await Pa.get("fs").promises.readFile(n);return new Uint8Array(t)}class g8 extends JR{}class y8 extends ZR{_createCanvas(e,t){return Pa.get("canvas").createCanvas(e,t)}}class v8 extends XR{async _fetch(e){return nM(e)}}class b8 extends eM{async _fetch(e){return nM(e)}}const vs={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};function gw(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 Px{getPattern(){Tt("Abstract method `getPattern` called.")}}class w8 extends Px{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===vs.STROKE||i===vs.FILL){const o=t.current.getClippedPathBoundingBox(i,Bt(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),gw(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 gw(e,this._bbox),r=this._createGradient(e);return r}}function Rv(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,y=(l[s]+e.offsetX)*e.scaleX,v=(l[s+1]+e.offsetY)*e.scaleY,g=(l[i]+e.offsetX)*e.scaleX,b=(l[i+1]+e.offsetY)*e.scaleY;if(m>=b)return;const _=c[r],x=c[r+1],A=c[r+2],C=c[o],$=c[o+1],I=c[o+2],j=c[a],q=c[a+1],L=c[a+2],B=Math.round(m),H=Math.round(b);let D,X,te,J,Y,ye,z,E;for(let O=B;O<=H;O++){if(Ob?G=1:v===b?G=0:G=(v-O)/(v-b),D=y-(y-g)*G,X=C-(C-j)*G,te=$-($-q)*G,J=I-(I-L)*G}let R;Ob?R=1:R=(m-O)/(m-b),Y=p-(p-g)*R,ye=_-(_-j)*R,z=x-(x-q)*R,E=A-(A-L)*R;const w=Math.round(Math.min(D,Y)),k=Math.round(Math.max(D,Y));let N=u*O+w*4;for(let G=w;G<=k;G++)R=(D-G)/(D-Y),R<0?R=0:R>1&&(R=1),h[N++]=X-(X-ye)*R|0,h[N++]=te-(te-z)*R|0,h[N++]=J-(J-E)*R|0,h[N++]=255}}function _8(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=q?x=l:C=!0,j>=L?A=c:$=!0;const B=this.getSizeAndScale(x,this.ctx.canvas.width,b),H=this.getSizeAndScale(A,this.ctx.canvas.height,_),D=e.cachedCanvases.getCanvas("pattern",B.size,H.size),X=D.context,te=a.createCanvasGraphics(X);if(te.groupLevel=e.groupLevel,this.setFillAndStrokeStyleToContext(te,i,o),X.translate(-B.scale*h,-H.scale*u),te.transform(B.scale,0,0,H.scale,0,0),X.save(),this.clipBbox(te,h,u,d,p),te.baseTransform=Bt(te.ctx),te.executeOperatorList(s),te.endDrawing(),X.restore(),C||$){const J=D.canvas;C&&(x=l),$&&(A=c);const Y=this.getSizeAndScale(x,this.ctx.canvas.width,b),ye=this.getSizeAndScale(A,this.ctx.canvas.height,_),z=Y.size,E=ye.size,O=e.cachedCanvases.getCanvas("pattern-workaround",z,E),R=O.context,w=C?Math.floor(m/l):0,k=$?Math.floor(y/c):0;for(let N=0;N<=w;N++)for(let G=0;G<=k;G++)R.drawImage(J,z*N,E*G,z,E,0,0,z,E);return{canvas:O.canvas,scaleX:Y.scale,scaleY:ye.scale,offsetX:h,offsetY:u}}return{canvas:D.canvas,scaleX:B.scale,scaleY:H.scale,offsetX:h,offsetY:u}}getSizeAndScale(e,t,s){const i=Math.max(e0.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(Bt(e.ctx),[t,s,i,r]),e.clip(),e.endPath()}setFillAndStrokeStyleToContext(e,t,s){const i=e.ctx,r=e.current;switch(t){case Xk.COLORED:const o=this.ctx;i.fillStyle=o.fillStyle,i.strokeStyle=o.strokeStyle,r.fillColor=o.fillStyle,r.strokeColor=o.strokeStyle;break;case Xk.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 Z6(`Unsupported paint type: ${t}`)}}getPattern(e,t,s,i){let r=s;i!==vs.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}};oe(e0,"MAX_PATTERN_SIZE",3e3);let yw=e0;function k8({src:n,srcPos:e=0,dest:t,width:s,height:i,nonBlackColor:r=4294967295,inverseDecode:o=!1}){const a=bs.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 $8{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 Om(n,e,t,s,i,r,o,a,l,c){const[h,u,d,p,m,y]=Bt(n);if(u===0&&d===0){const b=o*h+m,_=Math.round(b),x=a*p+y,A=Math.round(x),C=(o+l)*h+m,$=Math.abs(Math.round(C)-_)||1,I=(a+c)*p+y,j=Math.abs(Math.round(I)-A)||1;return n.setTransform(Math.sign(h),0,0,Math.sign(p),_,A),n.drawImage(e,t,s,i,r,0,0,$,j),n.setTransform(h,u,d,p,m,y),[$,j]}if(h===0&&p===0){const b=a*d+m,_=Math.round(b),x=o*u+y,A=Math.round(x),C=(a+c)*d+m,$=Math.abs(Math.round(C)-_)||1,I=(o+l)*u+y,j=Math.abs(Math.round(I)-A)||1;return n.setTransform(0,Math.sign(u),Math.sign(d),0,_,A),n.drawImage(e,t,s,i,r,0,0,j,$),n.setTransform(h,u,d,p,m,y),[j,$]}n.drawImage(e,t,s,i,r,o,a,l,c);const v=Math.hypot(h,u),g=Math.hypot(d,p);return[v*l,g*c]}function T8(n){const{width:e,height:t}=n;if(e>eE||t>eE)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 g of n.data){let b=128;for(;b>0;)u[d++]=g&b?0:255,b>>=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[g]&&(o[c+l]=i[g],++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]),y=new Path2D;for(a=0;p&&a<=t;a++){let g=a*r;const b=g+e;for(;g>4,o[g]&=x>>2|x<<2),y.lineTo(g%r,g/r|0),o[g]||--p}while(_!==g);--a}return u=null,o=null,function(g){g.save(),g.scale(1/e,-1/t),g.translate(0,-t),g.fill(y),g.beginPath(),g.restore()}}class tE{constructor(e,t){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=bR,this.textMatrixScale=1,this.fontMatrix=Ub,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=es.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=vs.FILL,t=null){const s=[this.minX,this.minY,this.maxX,this.maxY];if(e===vs.STROKE){t||Tt("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=vs.FILL,t=null){return Se.intersect(this.clipBox,this.getPathBoundingBox(e,t))}}function nE(n,e){if(typeof ImageData<"u"&&e instanceof ImageData){n.putImageData(e,0,0);return}const t=e.height,s=e.width,i=t%Os,r=(t-i)/Os,o=i===0?r:r+1,a=n.createImageData(s,Os);let l=0,c;const h=e.data,u=a.data;let d,p,m,y;if(e.kind===yg.GRAYSCALE_1BPP){const v=h.byteLength,g=new Uint32Array(u.buffer,0,u.byteLength>>2),b=g.length,_=s+7>>3,x=4294967295,A=bs.isLittleEndian?4278190080:255;for(d=0;d_?s:C*8-7,j=I&-8;let q=0,L=0;for(;$>=1}for(;c=r&&(m=i,y=s*m),c=0,p=y;p--;)u[c++]=h[l++],u[c++]=h[l++],u[c++]=h[l++],u[c++]=255;n.putImageData(a,0,d*Os)}else throw new Error(`bad image kind: ${e.kind}`)}function sE(n,e){if(e.bitmap){n.drawImage(e.bitmap,0,0);return}const t=e.height,s=e.width,i=t%Os,r=(t-i)/Os,o=i===0?r:r+1,a=n.createImageData(s,Os);let l=0;const c=e.data,h=a.data;for(let u=0;uQk&&typeof s=="function",h=c?Date.now()+E8: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!==Mi.dependency)this[m].apply(this,r[a]);else for(const y of r[a]){const v=y.startsWith("g_")?d:p;if(!v.has(y))return v.get(y,s),a}if(a++,a===l)return a;if(c&&++u>Qk){if(Date.now()>h)return s(),a;u=0}}}endDrawing(){P(this,La,vw).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,bw).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=Bt(t);let l,c,h,u;if((e.bitmap||e.data)&&e.count>1){const I=e.bitmap||e.data.buffer;c=JSON.stringify(o?a:[a.slice(0,4),r]),l=this._cachedBitmapsMap.get(I),l||(l=new Map,this._cachedBitmapsMap.set(I,l));const j=l.get(c);if(j&&!o){const q=Math.round(Math.min(a[0],a[2])+a[4]),L=Math.round(Math.min(a[1],a[3])+a[5]);return{canvas:j,offsetX:q,offsetY:L}}h=j}h||(u=this.cachedCanvases.getCanvas("maskCanvas",s,i),sE(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,y,v]=Se.getAxialAlignedBoundingBox([0,0,s,i],d),g=Math.round(y-p)||1,b=Math.round(v-m)||1,_=this.cachedCanvases.getCanvas("fillCanvas",g,b),x=_.context,A=p,C=m;x.translate(-A,-C),x.transform(...d),h||(h=this._scaleImage(u.canvas,Br(x)),h=h.img,l&&o&&l.set(c,h)),x.imageSmoothingEnabled=iE(Bt(x),e.interpolate),Om(x,h,0,0,h.width,h.height,0,0,s,i),x.globalCompositeOperation="source-in";const $=Se.transform(Br(x),[1,0,0,1,-A,-C]);return x.fillStyle=o?r.getPattern(t,this,$,vs.FILL):r,x.fillRect(0,0,s,i),l&&!o&&(this.cachedCanvases.delete("fillCanvas"),l.set(c,_.canvas)),{canvas:_.canvas,offsetX:Math.round(A),offsetY:Math.round(C)}}setLineWidth(e){e!==this.current.lineWidth&&(this._cachedScaleForStroking[0]=-1),this.current.lineWidth=e,this.ctx.lineWidth=e}setLineCap(e){this.ctx.lineCap=P8[e]}setLineJoin(e){this.ctx.lineJoin=R8[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(...Bt(this.suspendedCtx)),id(this.suspendedCtx,r),C8(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(),id(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 v=Se.makeHexColor(...o);if(p<0||m<0||p+s>d.width||m+i>d.height){const g=this.cachedCanvases.getCanvas("maskExtension",s,i),b=g.context;b.drawImage(d,-p,-m),b.globalCompositeOperation="destination-atop",b.fillStyle=v,b.fillRect(0,0,s,i),b.globalCompositeOperation="source-over",d=g.canvas,p=m=0}else{e.save(),e.globalAlpha=1,e.setTransform(1,0,0,1,0,0);const g=new Path2D;g.rect(p,m,s,i),e.clip(g),e.globalCompositeOperation="destination-atop",e.fillStyle=v,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 y=new Path2D;y.rect(l,c,s,i),t.clip(y),t.globalCompositeOperation="destination-in",t.drawImage(d,p,m,s,i,l,c,s,i),t.restore()}save(){this.inSMaskMode?(id(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(),id(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=Bt(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,y=e.length;pJk&&(c=Jk),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&es.FILL_STROKE_MASK,u=!!(l&es.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===es.FILL||h===es.FILL_STROKE)&&r.fill(),(h===es.STROKE||h===es.FILL_STROKE)&&r.stroke(),r.restore()):((h===es.FILL||h===es.FILL_STROKE)&&r.fillText(e,t,s),(h===es.STROKE||h===es.FILL_STROKE)&&r.strokeText(e,t,s)),u&&(this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:Bt(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 Xe(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,y=i*t.fontMatrix[0],v=t.textRenderingMode===es.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 g;if(t.patternFill){r.save();const C=t.fillColor.getPattern(r,this,Br(r),vs.FILL);g=Bt(r),r.restore(),r.fillStyle=C}let b=t.lineWidth;const _=t.textMatrixScale;if(_===0||b===0){const C=t.textRenderingMode&es.FILL_STROKE_MASK;(C===es.STROKE||C===es.FILL_STROKE)&&(b=this.getSinglePixelWidth())}else b/=_;if(o!==1&&(r.scale(o,o),b/=o),r.lineWidth=b,s.isInvalidPDFjsFont){const C=[];let $=0;for(const I of e)C.push(I.unicode),$+=I.width;r.fillText(C.join(""),0,0),t.x+=$*y*h,r.restore(),this.compose();return}let x=0,A;for(A=0;A0){const X=r.measureText(j).width*1e3/i*o;if(Hnew pA(o,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack})};t=new yw(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=A8(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),vs.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(){Tt("Should not call beginInlineImage")}beginImageData(){Tt("Should not call beginImageData")}paintFormXObjectBegin(e,t){if(this.contentVisible&&(this.save(),this.baseTransformStack.push(this.baseTransform),e&&this.transform(...e),this.baseTransform=Bt(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(Bt(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||N0("TODO: Support non-isolated groups."),e.knockout&&qe("Knockout groups not supported.");const s=Bt(t);if(e.matrix&&t.transform(...e.matrix),!e.bbox)throw new Error("Bounding box is required.");let i=Se.getAxialAlignedBoundingBox(e.bbox,Bt(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()),id(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=Bt(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,vw).call(this),Nm(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(Bt(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),Nm(this.ctx)}else Nm(this.ctx),this.endPath(),this.ctx.rect(t[0],t[1],o,a),this.ctx.clip(),this.ctx.beginPath()}this.current=new tE(this.ctx.canvas.width,this.ctx.canvas.height),this.transform(...s),this.transform(...i)}endAnnotation(){this.annotationCanvas&&(this.ctx.restore(),P(this,La,bw).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=T8(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=Bt(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,vw=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)},bw=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 uh=pA;for(const n in Mi)uh.prototype[n]!==void 0&&(uh.prototype[Mi[n]]=uh.prototype[n]);var Bf,Uf;class yo{static get workerPort(){return f(this,Bf)}static set workerPort(e){if(!(typeof Worker<"u"&&e instanceof Worker)&&e!==null)throw new Error("Invalid `workerPort` type.");T(this,Bf,e)}static get workerSrc(){return f(this,Uf)}static set workerSrc(e){if(typeof e!="string")throw new Error("Invalid `workerSrc` type.");T(this,Uf,e)}}Bf=new WeakMap,Uf=new WeakMap,M(yo,Bf,null),M(yo,Uf,"");const Lm={DATA:1,ERROR:2},sn={CANCEL:1,CANCEL_COMPLETE:2,CLOSE:3,ENQUEUE:4,ERROR:5,PULL:6,PULL_COMPLETE:7,START_COMPLETE:8};function Us(n){switch(n instanceof Error||typeof n=="object"&&n!==null||Tt('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),n.name){case"AbortException":return new $c(n.message);case"MissingPDFException":return new Cc(n.message);case"PasswordException":return new qb(n.message,n.code);case"UnexpectedResponseException":return new L0(n.message,n.status);case"UnknownErrorException":return new Vb(n.message,n.details);default:return new Vb(n.message,n.toString())}}var Oh,_i,sM,iM,rM,kg;class xd{constructor(e,t,s){M(this,_i);M(this,Oh,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,_i,sM).bind(this),{signal:f(this,Oh).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:sn.PULL,streamId:r,desiredSize:c.desiredSize}),h.promise},cancel:c=>{yn(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:sn.CANCEL,streamId:r,reason:Us(c)}),h.promise}},s)}destroy(){var e;(e=f(this,Oh))==null||e.abort(),T(this,Oh,null)}}Oh=new WeakMap,_i=new WeakSet,sM=function({data:e}){if(e.targetName!==this.sourceName)return;if(e.stream){P(this,_i,rM).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===Lm.DATA)i.resolve(e.data);else if(e.callback===Lm.ERROR)i.reject(Us(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:Lm.DATA,callbackId:e.callbackId,data:o})},function(o){r.postMessage({sourceName:s,targetName:i,callback:Lm.ERROR,callbackId:e.callbackId,reason:Us(o)})});return}if(e.streamId){P(this,_i,iM).call(this,e);return}t(e.data)},iM=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:sn.ENQUEUE,streamId:t,chunk:c},u)},close(){this.isCancelled||(this.isCancelled=!0,r.postMessage({sourceName:s,targetName:i,stream:sn.CLOSE,streamId:t}),delete o.streamSinks[t])},error(c){yn(c instanceof Error,"error must have a valid reason"),!this.isCancelled&&(this.isCancelled=!0,r.postMessage({sourceName:s,targetName:i,stream:sn.ERROR,streamId:t,reason:Us(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:sn.START_COMPLETE,streamId:t,success:!0})},function(c){r.postMessage({sourceName:s,targetName:i,stream:sn.START_COMPLETE,streamId:t,reason:Us(c)})})},rM=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 sn.START_COMPLETE:e.success?o.startCall.resolve():o.startCall.reject(Us(e.reason));break;case sn.PULL_COMPLETE:e.success?o.pullCall.resolve():o.pullCall.reject(Us(e.reason));break;case sn.PULL:if(!a){r.postMessage({sourceName:s,targetName:i,stream:sn.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:sn.PULL_COMPLETE,streamId:t,success:!0})},function(l){r.postMessage({sourceName:s,targetName:i,stream:sn.PULL_COMPLETE,streamId:t,reason:Us(l)})});break;case sn.ENQUEUE:if(yn(o,"enqueue should have stream controller"),o.isClosed)break;o.controller.enqueue(e.chunk);break;case sn.CLOSE:if(yn(o,"close should have stream controller"),o.isClosed)break;o.isClosed=!0,o.controller.close(),P(this,_i,kg).call(this,o,t);break;case sn.ERROR:yn(o,"error should have stream controller"),o.controller.error(Us(e.reason)),P(this,_i,kg).call(this,o,t);break;case sn.CANCEL_COMPLETE:e.success?o.cancelCall.resolve():o.cancelCall.reject(Us(e.reason)),P(this,_i,kg).call(this,o,t);break;case sn.CANCEL:if(!a)break;new Promise(function(l){var c;l((c=a.onCancel)==null?void 0:c.call(a,Us(e.reason)))}).then(function(){r.postMessage({sourceName:s,targetName:i,stream:sn.CANCEL_COMPLETE,streamId:t,success:!0})},function(l){r.postMessage({sourceName:s,targetName:i,stream:sn.CANCEL_COMPLETE,streamId:t,reason:Us(l)})}),a.sinkCapability.reject(Us(e.reason)),a.isCancelled=!0,delete this.streamSinks[t];break;default:throw new Error("Unexpected stream case")}},kg=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 Tl,qf;class I8{constructor({parsedData:e,rawData:t}){M(this,Tl);M(this,qf);T(this,Tl,e),T(this,qf,t)}getRaw(){return f(this,qf)}get(e){return f(this,Tl).get(e)??null}getAll(){return xx(f(this,Tl))}has(e){return f(this,Tl).has(e)}}Tl=new WeakMap,qf=new WeakMap;const Gc=Symbol("INTERNAL");var Vf,Wf,Gf,Nh;class O8{constructor(e,{name:t,intent:s,usage:i,rbGroups:r}){M(this,Vf,!1);M(this,Wf,!1);M(this,Gf,!1);M(this,Nh,!0);T(this,Vf,!!(e&Qs.DISPLAY)),T(this,Wf,!!(e&Qs.PRINT)),this.name=t,this.intent=s,this.usage=i,this.rbGroups=r}get visible(){if(f(this,Gf))return f(this,Nh);if(!f(this,Nh))return!1;const{print:e,view:t}=this.usage;return f(this,Vf)?(t==null?void 0:t.viewState)!=="OFF":f(this,Wf)?(e==null?void 0:e.printState)!=="OFF":!0}_setVisible(e,t,s=!1){e!==Gc&&Tt("Internal method `_setVisible` called."),T(this,Gf,s),T(this,Nh,t)}}Vf=new WeakMap,Wf=new WeakMap,Gf=new WeakMap,Nh=new WeakMap;var na,dt,Lh,Dh,Kf,ww;class N8{constructor(e,t=Qs.DISPLAY){M(this,Kf);M(this,na,null);M(this,dt,new Map);M(this,Lh,null);M(this,Dh,null);if(this.renderingIntent=t,this.name=null,this.creator=null,e!==null){this.name=e.name,this.creator=e.creator,T(this,Dh,e.order);for(const s of e.groups)f(this,dt).set(s.id,new O8(t,s));if(e.baseState==="OFF")for(const s of f(this,dt).values())s._setVisible(Gc,!1);for(const s of e.on)f(this,dt).get(s)._setVisible(Gc,!0);for(const s of e.off)f(this,dt).get(s)._setVisible(Gc,!1);T(this,Lh,this.getHash())}}isVisible(e){if(f(this,dt).size===0)return!0;if(!e)return N0("Optional content group not defined."),!0;if(e.type==="OCG")return f(this,dt).has(e.id)?f(this,dt).get(e.id).visible:(qe(`Optional content group not found: ${e.id}`),!0);if(e.type==="OCMD"){if(e.expression)return P(this,Kf,ww).call(this,e.expression);if(!e.policy||e.policy==="AnyOn"){for(const t of e.ids){if(!f(this,dt).has(t))return qe(`Optional content group not found: ${t}`),!0;if(f(this,dt).get(t).visible)return!0}return!1}else if(e.policy==="AllOn"){for(const t of e.ids){if(!f(this,dt).has(t))return qe(`Optional content group not found: ${t}`),!0;if(!f(this,dt).get(t).visible)return!1}return!0}else if(e.policy==="AnyOff"){for(const t of e.ids){if(!f(this,dt).has(t))return qe(`Optional content group not found: ${t}`),!0;if(!f(this,dt).get(t).visible)return!0}return!1}else if(e.policy==="AllOff"){for(const t of e.ids){if(!f(this,dt).has(t))return qe(`Optional content group not found: ${t}`),!0;if(f(this,dt).get(t).visible)return!1}return!0}return qe(`Unknown optional content policy ${e.policy}.`),!0}return qe(`Unknown group type ${e.type}.`),!0}setVisibility(e,t=!0,s=!0){var r;const i=f(this,dt).get(e);if(!i){qe(`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,dt).get(a))==null||r._setVisible(Gc,!1,!0));i._setVisible(Gc,!!t,!0),T(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,dt).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}}T(this,na,null)}get hasInitialVisibility(){return f(this,Lh)===null||this.getHash()===f(this,Lh)}getOrder(){return f(this,dt).size?f(this,Dh)?f(this,Dh).slice():[...f(this,dt).keys()]:null}getGroups(){return f(this,dt).size>0?xx(f(this,dt)):null}getGroup(e){return f(this,dt).get(e)||null}getHash(){if(f(this,na)!==null)return f(this,na);const e=new WR;for(const[t,s]of f(this,dt))e.update(`${t}:${s.visible}`);return T(this,na,e.hexdigest())}}na=new WeakMap,dt=new WeakMap,Lh=new WeakMap,Dh=new WeakMap,Kf=new WeakSet,ww=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)});yn(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(){yn(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const e=this._queuedChunks;return this._queuedChunks=null,new D8(this,e,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const s=new j8(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 D8{constructor(e,t,s=!1,i=null){this._stream=e,this._done=s||!1,this._filename=Ex(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 j8{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 F8(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=D0(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[,y,v,g]=d;if(y=parseInt(y,10),y in u){if(y===0)break;continue}u[y]=[v,g]}const m=[];for(let y=0;y{if(!oM(r.status))throw z0(r.status,i);this._reader=r.body.getReader(),this._headersCapability.resolve();const o=r.headers,{allowRangeRequests:a,suggestedLength:l}=Mx({responseHeaders:o,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=a,this._contentLength=l||this._contentLength,this._filename=Ix(o),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new $c("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:lM(e),done:!1})}cancel(e){var t;(t=this._reader)==null||t.cancel(e),this._abortController.abort()}}class H8{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,aM(r,this._withCredentials,this._abortController)).then(a=>{if(!oM(a.status))throw z0(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:lM(e),done:!1})}cancel(e){var t;(t=this._reader)==null||t.cancel(e),this._abortController.abort()}}const Mv=200,Iv=206;function B8(n){const e=n.response;return typeof e!="string"?e:D0(e).buffer}class U8{constructor({url:e,httpHeaders:t,withCredentials:s}){this.url=e,this.isHttp=/^https?:/i.test(e),this.headers=Rx(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=Iv):i.expectedStatus=Mv,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||Mv;if(!(r===Mv&&s.expectedStatus===Iv)&&r!==s.expectedStatus){(c=s.onError)==null||c.call(s,i.status);return}const a=B8(i);if(r===Iv){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 q8{constructor(e){this._source=e,this._manager=new U8(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 yn(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new V8(this._manager,this._source),this._fullRequestReader}getRangeReader(e,t){const s=new W8(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 V8{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}=Mx({responseHeaders:s,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});i&&(this._isRangeSupported=!0),this._contentLength=r||this._contentLength,this._filename=Ix(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=z0(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 W8{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=z0(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 G8=/^[a-z][a-z0-9\-+.]+:/i;function K8(n){if(G8.test(n))return new URL(n);const e=Pa.get("url");return new URL(e.pathToFileURL(n))}function cM(n,e,t){return n.protocol==="http:"?Pa.get("http").request(n,{headers:e},t):Pa.get("https").request(n,{headers:e},t)}class Z8{constructor(e){this.source=e,this.url=K8(e.url),this.isHttp=this.url.protocol==="http:"||this.url.protocol==="https:",this.isFsUrl=this.url.protocol==="file:",this.headers=Rx(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 yn(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=this.isFsUrl?new J8(this):new X8(this),this._fullRequestReader}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const s=this.isFsUrl?new Q8(this,e,t):new Y8(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 hM{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 $c("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}class uM{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 X8 extends hM{constructor(e){super(e);const t=Object.fromEntries(e.headers),s=i=>{if(i.statusCode===404){const l=new Cc(`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}=Mx({responseHeaders:r,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=o,this._contentLength=a||this._contentLength,this._filename=Ix(r)};this._request=cM(this._url,t,s),this._request.on("error",i=>{this._storedError=i,this._headersCapability.reject(i)}),this._request.end()}}class Y8 extends uM{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 Cc(`Missing PDF "${this._url}".`);this._storedError=a;return}this._setReadableStream(o)};this._request=cM(this._url,i,r),this._request.on("error",o=>{this._storedError=o}),this._request.end()}}class J8 extends hM{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 Cc(`Missing PDF "${this._url}".`)),this._storedError=s,this._headersCapability.reject(s)})}}class Q8 extends uM{constructor(e,t,s){super(e);const i=Pa.get("fs");this._setReadableStream(i.createReadStream(this._url,{start:t,end:s-1}))}}const eZ=1e5,Cs=30,tZ=.8;var KC,sa,Ps,Zf,Xf,Pl,Jr,Yf,Jf,Rl,jh,Fh,ia,zh,Qf,Hh,Ml,ep,tp,Wt,Il,Ol,np,ra,Bh,To,dM,fM,Sw,si,Eg,xw,pM,mM;let _w=(Wt=class{constructor({textContentSource:e,container:t,viewport:s}){M(this,To);M(this,sa,Promise.withResolvers());M(this,Ps,null);M(this,Zf,!1);M(this,Xf,!!((KC=globalThis.FontInspector)!=null&&KC.enabled));M(this,Pl,null);M(this,Jr,null);M(this,Yf,0);M(this,Jf,0);M(this,Rl,null);M(this,jh,null);M(this,Fh,0);M(this,ia,0);M(this,zh,Object.create(null));M(this,Qf,[]);M(this,Hh,null);M(this,Ml,[]);M(this,ep,new WeakMap);M(this,tp,null);var l;if(e instanceof ReadableStream)T(this,Hh,e);else if(typeof e=="object")T(this,Hh,new ReadableStream({start(c){c.enqueue(e),c.close()}}));else throw new Error('No "textContentSource" parameter specified.');T(this,Ps,T(this,jh,t)),T(this,ia,s.scale*(globalThis.devicePixelRatio||1)),T(this,Fh,s.rotation),T(this,Jr,{div:null,properties:null,ctx:null});const{pageWidth:i,pageHeight:r,pageX:o,pageY:a}=s.rawDims;T(this,tp,[1,0,0,-1,-o,a+r]),T(this,Jf,i),T(this,Yf,r),P(l=Wt,si,pM).call(l),pc(t,s),f(this,sa).promise.finally(()=>{f(Wt,Bh).delete(this),T(this,Jr,null),T(this,zh,null)}).catch(()=>{})}static get fontFamilyMap(){const{isWindows:e,isFirefox:t}=bs.platform;return Xe(this,"fontFamilyMap",new Map([["sans-serif",`${e&&t?"Calibri, ":""}sans-serif`],["monospace",`${e&&t?"Lucida Console, ":""}monospace`]]))}render(){const e=()=>{f(this,Rl).read().then(({value:t,done:s})=>{if(s){f(this,sa).resolve();return}f(this,Pl)??T(this,Pl,t.lang),Object.assign(f(this,zh),t.styles),P(this,To,dM).call(this,t.items),e()},f(this,sa).reject)};return T(this,Rl,f(this,Hh).getReader()),f(Wt,Bh).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,Fh)&&(t==null||t(),T(this,Fh,i),pc(f(this,jh),{rotation:i})),s!==f(this,ia)){t==null||t(),T(this,ia,s);const o={div:null,properties:null,ctx:P(r=Wt,si,Eg).call(r,f(this,Pl))};for(const a of f(this,Ml))o.properties=f(this,ep).get(a),o.div=a,P(this,To,Sw).call(this,o)}}cancel(){var t;const e=new $c("TextLayer task cancelled.");(t=f(this,Rl))==null||t.cancel(e).catch(()=>{}),T(this,Rl,null),f(this,sa).reject(e)}get textDivs(){return f(this,Ml)}get textContentItemsStr(){return f(this,Qf)}static cleanup(){if(!(f(this,Bh).size>0)){f(this,Il).clear();for(const{canvas:e}of f(this,Ol).values())e.remove();f(this,Ol).clear()}}},sa=new WeakMap,Ps=new WeakMap,Zf=new WeakMap,Xf=new WeakMap,Pl=new WeakMap,Jr=new WeakMap,Yf=new WeakMap,Jf=new WeakMap,Rl=new WeakMap,jh=new WeakMap,Fh=new WeakMap,ia=new WeakMap,zh=new WeakMap,Qf=new WeakMap,Hh=new WeakMap,Ml=new WeakMap,ep=new WeakMap,tp=new WeakMap,Il=new WeakMap,Ol=new WeakMap,np=new WeakMap,ra=new WeakMap,Bh=new WeakMap,To=new WeakSet,dM=function(e){var i,r;if(f(this,Zf))return;(r=f(this,Jr)).ctx??(r.ctx=P(i=Wt,si,Eg).call(i,f(this,Pl)));const t=f(this,Ml),s=f(this,Qf);for(const o of e){if(t.length>eZ){qe("Ignoring additional textDivs for performance reasons."),T(this,Zf,!0);return}if(o.str===void 0){if(o.type==="beginMarkedContentProps"||o.type==="beginMarkedContent"){const a=f(this,Ps);T(this,Ps,document.createElement("span")),f(this,Ps).classList.add("markedContent"),o.id!==null&&f(this,Ps).setAttribute("id",`${o.id}`),a.append(f(this,Ps))}else o.type==="endMarkedContent"&&T(this,Ps,f(this,Ps).parentNode);continue}s.push(o.str),P(this,To,fM).call(this,o)}},fM=function(e){var y;const t=document.createElement("span"),s={angle:0,canvasWidth:0,hasText:e.str!=="",hasEOL:e.hasEOL,fontSize:0};f(this,Ml).push(t);const i=Se.transform(f(this,tp),e.transform);let r=Math.atan2(i[1],i[0]);const o=f(this,zh)[e.fontName];o.vertical&&(r+=Math.PI/2);let a=f(this,Xf)&&o.fontSubstitution||o.fontFamily;a=Wt.fontFamilyMap.get(a)||a;const l=Math.hypot(i[2],i[3]),c=l*P(y=Wt,si,mM).call(y,a,f(this,Pl));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,Ps)===f(this,jh)?(p.left=`${(100*h/f(this,Jf)).toFixed(2)}%`,p.top=`${(100*u/f(this,Yf)).toFixed(2)}%`):(p.left=`${d}${h.toFixed(2)}px)`,p.top=`${d}${u.toFixed(2)}px)`),p.fontSize=`${d}${(f(Wt,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,Xf)&&(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 v=Math.abs(e.transform[0]),g=Math.abs(e.transform[3]);v!==g&&Math.max(v,g)/Math.min(v,g)>1.5&&(m=!0)}if(m&&(s.canvasWidth=o.vertical?e.height:e.width),f(this,ep).set(t,s),f(this,Jr).div=t,f(this,Jr).properties=s,P(this,To,Sw).call(this,f(this,Jr)),s.hasText&&f(this,Ps).append(t),s.hasEOL){const v=document.createElement("br");v.setAttribute("role","presentation"),f(this,Ps).append(v)}},Sw=function(e){var a;const{div:t,properties:s,ctx:i}=e,{style:r}=t;let o="";if(f(Wt,ra)>1&&(o=`scale(${1/f(Wt,ra)})`),s.canvasWidth!==0&&s.hasText){const{fontFamily:l}=r,{canvasWidth:c,fontSize:h}=s;P(a=Wt,si,xw).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)},si=new WeakSet,Eg=function(e=null){let t=f(this,Ol).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,Ol).set(e,t),f(this,np).set(t,{size:0,family:""})}return t},xw=function(e,t,s){const i=f(this,np).get(e);t===i.size&&s===i.family||(e.font=`${t}px ${s}`,i.size=t,i.family=s)},pM=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),T(this,ra,e.getBoundingClientRect().height),e.remove()},mM=function(e,t){const s=f(this,Il).get(e);if(s)return s;const i=P(this,si,Eg).call(this,t);i.canvas.width=i.canvas.height=Cs,P(this,si,xw).call(this,i,Cs,e);const r=i.measureText("");let o=r.fontBoundingBoxAscent,a=Math.abs(r.fontBoundingBoxDescent);if(o){const h=o/(o+a);return f(this,Il).set(e,h),i.canvas.width=i.canvas.height=0,h}i.strokeStyle="red",i.clearRect(0,0,Cs,Cs),i.strokeText("g",0,0);let l=i.getImageData(0,0,Cs,Cs).data;a=0;for(let h=l.length-1-3;h>=0;h-=4)if(l[h]>0){a=Math.ceil(h/4/Cs);break}i.clearRect(0,0,Cs,Cs),i.strokeText("A",0,Cs),l=i.getImageData(0,0,Cs,Cs).data,o=0;for(let h=0,u=l.length;h0){o=Cs-Math.floor(h/4/Cs);break}i.canvas.width=i.canvas.height=0;const c=o?o/(o+a):tZ;return f(this,Il).set(e,c),c},M(Wt,si),M(Wt,Il,new Map),M(Wt,Ol,new Map),M(Wt,np,new WeakMap),M(Wt,ra,null),M(Wt,Bh,new Set),Wt);class hf{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(hf.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 nZ=65536,sZ=100,iZ=5e3,rZ=ls?y8:p8,oZ=ls?v8:YR,aZ=ls?g8:m8,lZ=ls?b8:tM;function cZ(n={}){typeof n=="string"||n instanceof URL?n={url:n}:(n instanceof ArrayBuffer||ArrayBuffer.isView(n))&&(n={data:n});const e=new Aw,{docId:t}=e,s=n.url?hZ(n.url):null,i=n.data?uZ(n.data):null,r=n.httpHeaders||null,o=n.withCredentials===!0,a=n.password??null,l=n.range instanceof gM?n.range:null,c=Number.isInteger(n.rangeChunkSize)&&n.rangeChunkSize>0?n.rangeChunkSize:nZ;let h=n.worker instanceof dh?n.worker:null;const u=n.verbosity,d=typeof n.docBaseUrl=="string"&&!F0(n.docBaseUrl)?n.docBaseUrl:null,p=typeof n.cMapUrl=="string"?n.cMapUrl:null,m=n.cMapPacked!==!1,y=n.CMapReaderFactory||oZ,v=typeof n.standardFontDataUrl=="string"?n.standardFontDataUrl:null,g=n.StandardFontDataFactory||lZ,b=n.stopAtErrors!==!0,_=Number.isInteger(n.maxImageSize)&&n.maxImageSize>-1?n.maxImageSize:-1,x=n.isEvalSupported!==!1,A=typeof n.isOffscreenCanvasSupported=="boolean"?n.isOffscreenCanvasSupported:!ls,C=typeof n.isChrome=="boolean"?n.isChrome:!bs.platform.isFirefox&&typeof window<"u"&&!!(window!=null&&window.chrome),$=Number.isInteger(n.canvasMaxAreaInBytes)?n.canvasMaxAreaInBytes:-1,I=typeof n.disableFontFace=="boolean"?n.disableFontFace:ls,j=n.fontExtraProperties===!0,q=n.enableXfa===!0,L=n.ownerDocument||globalThis.document,B=n.disableRange===!0,H=n.disableStream===!0,D=n.disableAutoFetch===!0,X=n.pdfBug===!0,te=n.CanvasFactory||rZ,J=n.FilterFactory||aZ,Y=n.enableHWA===!0,ye=l?l.length:n.length??NaN,z=typeof n.useSystemFonts=="boolean"?n.useSystemFonts:!ls&&!I,E=typeof n.useWorkerFetch=="boolean"?n.useWorkerFetch:y===YR&&g===tM&&p&&v&&gd(p,document.baseURI)&&gd(v,document.baseURI);n.canvasFactory&&Kk("`canvasFactory`-instance option, please use `CanvasFactory` instead."),n.filterFactory&&Kk("`filterFactory`-instance option, please use `FilterFactory` instead.");const O=null;V6(u);const R={canvasFactory:new te({ownerDocument:L,enableHWA:Y}),filterFactory:new J({docId:t,ownerDocument:L}),cMapReaderFactory:E?null:new y({baseUrl:p,isCompressed:m}),standardFontDataFactory:E?null:new g({baseUrl:v})};if(!h){const N={verbosity:u,port:yo.workerPort};h=N.port?dh.fromPort(N):new dh(N),e._worker=h}const w={docId:t,apiVersion:"4.8.69",data:i,password:a,disableAutoFetch:D,rangeChunkSize:c,length:ye,docBaseUrl:d,enableXfa:q,evaluatorOptions:{maxImageSize:_,disableFontFace:I,ignoreErrors:b,isEvalSupported:x,isOffscreenCanvasSupported:A,isChrome:C,canvasMaxAreaInBytes:$,fontExtraProperties:j,useSystemFonts:z,cMapUrl:E?p:null,standardFontDataUrl:E?v:null}},k={disableFontFace:I,fontExtraProperties:j,ownerDocument:L,pdfBug:X,styleElement:O,loadingParams:{disableAutoFetch:D,enableXfa:q}};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",w,i?[i.buffer]:null);let G;if(l)G=new L8(l,{disableRange:B,disableStream:H});else if(!i){if(!s)throw new Error("getDocument - no `url` parameter provided.");let Z;ls?Z=typeof fetch<"u"&&typeof Response<"u"&&"body"in Response.prototype&&gd(s)?oE:Z8:Z=gd(s)?oE:q8,G=new Z({url:s,length:ye,httpHeaders:r,withCredentials:o,rangeChunkSize:c,disableRange:B,disableStream:H})}return N.then(Z=>{if(e.destroyed)throw new Error("Loading aborted");if(h.destroyed)throw new Error("Worker was destroyed");const ae=new xd(t,Z,h.port),ie=new mZ(ae,e,G,k,R);e._transport=ie,ae.send("Ready",null)})}).catch(e._capability.reject),e}function hZ(n){if(n instanceof URL)return n.href;try{return new URL(n,window.location).href}catch{if(ls&&typeof n=="string")return n}throw new Error("Invalid PDF url data: either string or URL-object is expected in the url property.")}function uZ(n){if(ls&&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 D0(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 aE(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 t0;const n0=class n0{constructor(){this._capability=Promise.withResolvers(),this._transport=null,this._worker=null,this.docId=`d${ds(n0,t0)._++}`,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)}};t0=new WeakMap,M(n0,t0,0);let Aw=n0,gM=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){Tt("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}};class dZ{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 Xe(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,gi,Kc,Cg;class fZ{constructor(e,t,s,i=!1){M(this,gi);M(this,oa,null);M(this,Qr,!1);this._pageIndex=e,this._pageInfo=t,this._transport=s,this._stats=i?new Gk:null,this._pdfBug=i,this.commonObjs=s.commonObjs,this.objs=new yM,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 tm({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 Xe(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,A;(x=this._stats)==null||x.time("Overall");const d=this._transport.getRenderingIntent(s,i,h,u),{renderingIntent:p,cacheKey:m}=d;T(this,Qr,!1),P(this,gi,Cg).call(this),a||(a=this._transport.getOptionalContentConfig(p));let y=this._intentStates.get(m);y||(y=Object.create(null),this._intentStates.set(m,y)),y.streamReaderCancelTimeout&&(clearTimeout(y.streamReaderCancelTimeout),y.streamReaderCancelTimeout=null);const v=!!(p&Qs.PRINT);y.displayReadyCapability||(y.displayReadyCapability=Promise.withResolvers(),y.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(A=this._stats)==null||A.time("Page Request"),this._pumpOperatorList(d));const g=C=>{var $;y.renderTasks.delete(b),(this._maybeCleanupAfterRender||v)&&T(this,Qr,!0),P(this,gi,Kc).call(this,!v),C?(b.capability.reject(C),this._abortOperatorList({intentState:y,reason:C instanceof Error?C:new Error(C)})):b.capability.resolve(),this._stats&&(this._stats.timeEnd("Rendering"),this._stats.timeEnd("Overall"),($=globalThis.Stats)!=null&&$.enabled&&globalThis.Stats.add(this.pageNumber,this._stats))},b=new Ew({callback:g,params:{canvasContext:e,viewport:t,transform:r,background:o},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:l,operatorList:y.operatorList,pageIndex:this._pageIndex,canvasFactory:this._transport.canvasFactory,filterFactory:this._transport.filterFactory,useRequestAnimationFrame:!v,pdfBug:this._pdfBug,pageColors:c});(y.renderTasks||(y.renderTasks=new Set)).add(b);const _=b.task;return Promise.all([y.displayReadyCapability.promise,a]).then(([C,$])=>{var I;if(this.destroyed){g();return}if((I=this._stats)==null||I.time("Rendering"),!($.renderingIntent&p))throw new Error("Must use the same `intent`-argument when calling the `PDFPageProxy.render` and `PDFDocumentProxy.getOptionalContentConfig` methods.");b.initializeGraphics({transparency:C,optionalContentConfig:$}),b.operatorListChanged()}).catch(g),_}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=>hf.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(),T(this,Qr,!1),P(this,gi,Cg).call(this),Promise.all(e)}cleanup(e=!1){T(this,Qr,!0);const t=P(this,gi,Kc).call(this,!1);return e&&t&&this._stats&&(this._stats=new Gk),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,gi,Kc).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 kx){let i=sZ;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 $c(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,gi=new WeakSet,Kc=function(e=!1){if(P(this,gi,Cg).call(this),!f(this,Qr)||this.destroyed)return!1;if(e)return T(this,oa,setTimeout(()=>{T(this,oa,null),P(this,gi,Kc).call(this,!1)},iZ)),!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(),T(this,Qr,!1),!0},Cg=function(){f(this,oa)&&(clearTimeout(f(this,oa)),T(this,oa,null))};var eo,s0;class pZ{constructor(){M(this,eo,new Map);M(this,s0,Promise.resolve())}postMessage(e,t){const s={data:structuredClone(e,t?{transfer:t}:null)};f(this,s0).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){qe("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,s0=new WeakMap;var i0,Nl,Ll,Uh,$g,qh,Tg;const Mt=class Mt{constructor({name:e=null,port:t=null,verbosity:s=W6()}={}){M(this,Uh);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(Mt,Ll))!=null&&i.has(t))throw new Error("Cannot use more than one PDFWorker per port.");(f(Mt,Ll)||T(Mt,Ll,new WeakMap)).set(t,this),this._initializeFromPort(t);return}this._initialize()}get promise(){return ls?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 xd("main","worker",e),this._messageHandler.on("ready",function(){}),P(this,Uh,$g).call(this)}_initialize(){if(f(Mt,Nl)||f(Mt,qh,Tg)){this._setupFakeWorker();return}let{workerSrc:e}=Mt;try{Mt._isSameOrigin(window.location.href,e)||(e=Mt._createCDNWrapper(new URL(e,window.location).href));const t=new Worker(e,{type:"module"}),s=new xd("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,Uh,$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{N0("The worker has been disabled.")}this._setupFakeWorker()}_setupFakeWorker(){f(Mt,Nl)||(qe("Setting up fake worker."),T(Mt,Nl,!0)),Mt._setupFakeWorkerGlobal.then(e=>{if(this.destroyed){this._readyCapability.reject(new Error("Worker was destroyed"));return}const t=new pZ;this._port=t;const s=`fake${ds(Mt,i0)._++}`,i=new xd(s+"_worker",s,t);e.setup(i,t),this._messageHandler=new xd(s,s+"_worker",t),P(this,Uh,$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(Mt,Ll))==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,Ll))==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 Mt(e)}static get workerSrc(){if(yo.workerSrc)return yo.workerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _setupFakeWorkerGlobal(){return Xe(this,"_setupFakeWorkerGlobal",(async()=>f(this,qh,Tg)?f(this,qh,Tg):(await import(this.workerSrc)).WorkerMessageHandler)())}};i0=new WeakMap,Nl=new WeakMap,Ll=new WeakMap,Uh=new WeakSet,$g=function(){this._readyCapability.resolve(),this._messageHandler.send("configure",{verbosity:this.verbosity})},qh=new WeakSet,Tg=function(){var e;try{return((e=globalThis.pdfjsWorker)==null?void 0:e.WorkerMessageHandler)||null}catch{return null}},M(Mt,qh),M(Mt,i0,0),M(Mt,Nl,!1),M(Mt,Ll),ls&&(T(Mt,Nl,!0),yo.workerSrc||(yo.workerSrc="./pdf.worker.mjs")),Mt._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},Mt._createCDNWrapper=e=>{const t=`await import("${e}");`;return URL.createObjectURL(new Blob([t],{type:"text/javascript"}))};let dh=Mt;var to,yr,Vh,Wh,vr,Dl,Ad;class mZ{constructor(e,t,s,i,r){M(this,Dl);M(this,to,new Map);M(this,yr,new Map);M(this,Vh,new Map);M(this,Wh,new Map);M(this,vr,null);this.messageHandler=e,this.loadingTask=t,this.commonObjs=new yM,this.fontLoader=new d8({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 Xe(this,"annotationStorage",new Tx)}getRenderingIntent(e,t=Bo.ENABLE,s=null,i=!1,r=!1){let o=Qs.DISPLAY,a=dw;switch(e){case"any":o=Qs.ANY;break;case"display":break;case"print":o=Qs.PRINT;break;default:qe(`getRenderingIntent - invalid intent: ${e}`)}const l=o&Qs.PRINT&&s instanceof KR?s:this.annotationStorage;switch(t){case Bo.DISABLE:o+=Qs.ANNOTATIONS_DISABLE;break;case Bo.ENABLE:break;case Bo.ENABLE_FORMS:o+=Qs.ANNOTATIONS_FORMS;break;case Bo.ENABLE_STORAGE:o+=Qs.ANNOTATIONS_STORAGE,a=l.serializable;break;default:qe(`getRenderingIntent - invalid annotationMode: ${t}`)}i&&(o+=Qs.IS_EDITING),r&&(o+=Qs.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,vr))==null||s.reject(new Error("Worker was destroyed during onPassword callback"));const e=[];for(const i of f(this,yr).values())e.push(i._destroy());f(this,yr).clear(),f(this,Vh).clear(),f(this,Wh).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(),_w.cleanup(),(i=this._networkStream)==null||i.cancelAllRequests(new $c("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)=>{yn(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}yn(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)=>{yn(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}yn(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 dZ(s,this))}),e.on("DocException",function(s){let i;switch(s.name){case"PasswordException":i=new qb(s.message,s.code);break;case"InvalidPDFException":i=new wR(s.message);break;case"MissingPDFException":i=new Cc(s.message);break;case"UnexpectedResponseException":i=new L0(s.message,s.status);break;case"UnknownErrorException":i=new Vb(s.message,s.details);break;default:Tt("DocException - expected a valid Error.")}t._capability.reject(i)}),e.on("PasswordRequest",s=>{if(T(this,vr,Promise.withResolvers()),t.onPassword){const i=r=>{r instanceof Error?f(this,vr).reject(r):f(this,vr).resolve({password:r})};try{t.onPassword(i,s.code)}catch(r){f(this,vr).reject(r)}}else f(this,vr).reject(new qb(s.message,s.code));return f(this,vr).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,yr).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;qe(`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 f8(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;yn(d,"The imageRef must be defined.");for(const p of f(this,yr).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,yr).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)>H6&&(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&&qe("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,Vh).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,Wh).set(r.refStr,e);const o=new fZ(t,r,this,this._params.pdfBug);return f(this,yr).set(t,o),o});return f(this,Vh).set(t,i),i}getPageIndex(e){return aE(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,Dl,Ad).call(this,"GetFieldObjects")}hasJSActions(){return P(this,Dl,Ad).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,Dl,Ad).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,Dl,Ad).call(this,"GetOptionalContentConfig").then(t=>new N8(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 I8(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,yr).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),_w.cleanup()}}cachedPageNumber(e){if(!aE(e))return null;const t=e.gen===0?`${e.num}R`:`${e.num}R${e.gen}`;return f(this,Wh).get(t)??null}}to=new WeakMap,yr=new WeakMap,Vh=new WeakMap,Wh=new WeakMap,vr=new WeakMap,Dl=new WeakSet,Ad=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 Dm=Symbol("INITIAL_DATA");var ji,sp,kw;class yM{constructor(){M(this,sp);M(this,ji,Object.create(null))}get(e,t=null){if(t){const i=P(this,sp,kw).call(this,e);return i.promise.then(()=>t(i.data)),null}const s=f(this,ji)[e];if(!s||s.data===Dm)throw new Error(`Requesting object that isn't resolved yet ${e}.`);return s.data}has(e){const t=f(this,ji)[e];return!!t&&t.data!==Dm}resolve(e,t=null){const s=P(this,sp,kw).call(this,e);s.data=t,s.resolve()}clear(){var e;for(const t in f(this,ji)){const{data:s}=f(this,ji)[t];(e=s==null?void 0:s.bitmap)==null||e.close()}T(this,ji,Object.create(null))}*[Symbol.iterator](){for(const e in f(this,ji)){const{data:t}=f(this,ji)[e];t!==Dm&&(yield[e,t])}}}ji=new WeakMap,sp=new WeakSet,kw=function(e){var t;return(t=f(this,ji))[e]||(t[e]={...Promise.withResolvers(),data:Dm})};var aa;class gZ{constructor(e){M(this,aa,null);T(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,jl;const al=class al{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 gZ(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(al,jl).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(al,jl).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 uh(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)),T(this,la,null)),f(al,jl).delete(this._canvas),this.callback(e||new kx(`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?T(this,la,window.requestAnimationFrame(()=>{T(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(al,jl).delete(this._canvas),this.callback())))}};la=new WeakMap,jl=new WeakMap,M(al,jl,new WeakSet);let Ew=al;const yZ="4.8.69",vZ="3634dab10";function lE(n){return Math.floor(Math.max(0,Math.min(1,n))*255).toString(16).padStart(2,"0")}function rd(n){return Math.max(0,Math.min(255,255*n))}class cE{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=rd(e),[e,e,e]}static G_HTML([e]){const t=lE(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(rd)}static RGB_HTML(e){return`#${e.map(lE).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[rd(1-Math.min(1,e+i)),rd(1-Math.min(1,s+i)),rd(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 bZ{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){Tt("Abstract method `_createSVG` called.")}}class Ox extends bZ{_createSVG(e){return document.createElementNS(Ur,e)}}class vM{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&&hf.shouldBuildText(i.name)&&c.push(p)}return{textDivs:c}}const h=[[i,-1,o]];for(;h.length>0;){const[p,m,y]=h.at(-1);if(m+1===p.children.length){h.pop();continue}const v=p.children[++h.at(-1)[1]];if(v===null)continue;const{name:g}=v;if(g==="#text"){const _=document.createTextNode(v.value);c.push(_),y.append(_);continue}const b=(u=v==null?void 0:v.attributes)!=null&&u.xmlns?document.createElementNS(v.attributes.xmlns,g):document.createElement(g);if(y.append(b),v.attributes&&this.setAttributes({html:b,element:v,storage:t,intent:r,linkService:s}),((d=v.children)==null?void 0:d.length)>0)h.push([v,-1,b]);else if(v.value){const _=document.createTextNode(v.value);a&&hf.shouldBuildText(g)&&c.push(_),b.append(_)}}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 sm=1e3,wZ=9,gc=new WeakSet;function Ao(n){return{width:n[2]-n[0],height:n[3]-n[1]}}class _Z{static create(e){switch(e.data.annotationType){case hn.LINK:return new bM(e);case hn.TEXT:return new SZ(e);case hn.WIDGET:switch(e.data.fieldType){case"Tx":return new xZ(e);case"Btn":return e.data.radioButton?new SM(e):e.data.checkBox?new kZ(e):new EZ(e);case"Ch":return new CZ(e);case"Sig":return new AZ(e)}return new Tc(e);case hn.POPUP:return new $w(e);case hn.FREETEXT:return new CM(e);case hn.LINE:return new TZ(e);case hn.SQUARE:return new PZ(e);case hn.CIRCLE:return new RZ(e);case hn.POLYLINE:return new $M(e);case hn.CARET:return new IZ(e);case hn.INK:return new Nx(e);case hn.POLYGON:return new MZ(e);case hn.HIGHLIGHT:return new TM(e);case hn.UNDERLINE:return new OZ(e);case hn.SQUIGGLY:return new NZ(e);case hn.STRIKEOUT:return new LZ(e);case hn.STAMP:return new PM(e);case hn.FILEATTACHMENT:return new DZ(e);default:return new en(e)}}}var Fl,Gh,Kh,ip,Cw;const mA=class mA{constructor(e,{isRenderable:t=!1,ignoreBorder:s=!1,createQuadrilaterals:i=!1}={}){M(this,ip);M(this,Fl,null);M(this,Gh,!1);M(this,Kh,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 mA._hasPopupData(this.data)}updateEdited(e){var s;if(!this.container)return;f(this,Fl)||T(this,Fl,{rect:this.data.rect.slice(0)});const{rect:t}=e;t&&P(this,ip,Cw).call(this,t),(s=f(this,Kh))==null||s.popup.updateEdited(e)}resetEdited(){var e;f(this,Fl)&&(P(this,ip,Cw).call(this,f(this,Fl).rect),(e=f(this,Kh))==null||e.popup.resetEdited(),T(this,Fl,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 Tc||(r.tabIndex=sm);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 $w){const{rotation:y}=t;return!t.hasOwnCanvas&&y!==0&&this.setRotation(y,r),r}const{width:a,height:l}=Ao(t.rect);if(!e&&t.borderStyle.width>0){o.borderWidth=`${t.borderStyle.width}px`;const y=t.borderStyle.horizontalCornerRadius,v=t.borderStyle.verticalCornerRadius;if(y>0||v>0){const b=`calc(${y}px * var(--scale-factor)) / calc(${v}px * var(--scale-factor))`;o.borderRadius=b}else if(this instanceof SM){const b=`calc(${a}px * var(--scale-factor)) / calc(${l}px * var(--scale-factor))`;o.borderRadius=b}switch(t.borderStyle.style){case sd.SOLID:o.borderStyle="solid";break;case sd.DASHED:o.borderStyle="dashed";break;case sd.BEVELED:qe("Unimplemented border style: beveled");break;case sd.INSET:qe("Unimplemented border style: inset");break;case sd.UNDERLINE:o.borderBottomStyle="solid";break}const g=t.borderColor||null;g?(T(this,Gh,!0),o.borderColor=Se.makeHexColor(g[0]|0,g[1]|0,g[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]=cE[`${o}_HTML`](a),this.annotationStorage.setValue(this.data.id,{[s]:cE[`${o}_rgb`](a)})};return Xe(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(y=>Math.fround(y));if(e.length===8){const[y,v,g,b]=e.subarray(2,6);if(i===y&&r===v&&t===g&&s===b)return}const{style:o}=this.container;let a;if(f(this,Gh)){const{borderColor:y,borderWidth:v}=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 y=2,v=e.length;y`)}f(this,Gh)&&(a.push("')"),o.backgroundImage=a.join("")),this.container.append(u),this.container.style.clipPath=`url(#${m})`}_createPopup(){const{data:e}=this,t=T(this,Kh,new $w({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(){Tt("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&&!gc.has(c)){qe(`_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&&gc.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})})}};Fl=new WeakMap,Gh=new WeakMap,Kh=new WeakMap,ip=new WeakSet,Cw=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 en=mA;var ti,Ka,wM,_M;class bM extends en{constructor(t,s=null){super(t,{isRenderable:!0,ignoreBorder:!!(s!=null&&s.ignoreBorder),createQuadrilaterals:!0});M(this,ti);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,ti,wM).call(this,i,t.attachment,t.attachmentDest),r=!0):t.setOCGState?(P(this,ti,_M).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,ti,Ka).call(this)}_bindNamedAction(t,s){t.href=this.linkService.getAnchorUrl(""),t.onclick=()=>(this.linkService.executeNamedAction(s),!1),P(this,ti,Ka).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,ti,Ka).call(this)}_bindResetFormAction(t,s){const i=t.onclick;if(i||(t.href=this.linkService.getAnchorUrl("")),P(this,ti,Ka).call(this),!this._fieldObjects){qe('_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:y}of m)d.add(y)}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 y=d.defaultValue||"";c.setValue(p,{value:y});break}case"checkbox":case"radiobutton":{const y=d.defaultValue===d.exportValues;c.setValue(p,{value:y});break}case"combobox":case"listbox":{const y=d.defaultValue||"";c.setValue(p,{value:y});break}default:continue}const m=document.querySelector(`[data-element-id="${p}"]`);if(m){if(!gc.has(m)){qe(`_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}}}ti=new WeakSet,Ka=function(){this.container.setAttribute("data-internal-link","")},wM=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,ti,Ka).call(this)},_M=function(t,s){t.href=this.linkService.getAnchorUrl(""),t.onclick=()=>(this.linkService.executeSetOCGState(s),!1),P(this,ti,Ka).call(this)};class SZ extends en{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 Tc extends en{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 bs.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||wZ,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/($v*i))||1,u=c/h;o=Math.min(i,l(u/$v))}else{const c=Math.abs(this.data.rect[3]-this.data.rect[1]-a);o=Math.min(i,l(c/$v))}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 xZ extends Tc{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),gc.add(s),s.setAttribute("data-element-id",t),s.disabled=this.data.readOnly,s.name=this.data.fieldName,s.tabIndex=sm,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 y;if(h.focused)return;const{target:m}=p;h.userValue&&(m.value=h.userValue),h.lastCommittedValue=m.value,h.commitKey=1,(y=this.data.actions)!=null&&y.Focus||(h.focused=!0)}),s.addEventListener("updatefromsandbox",p=>{this.showElementAndHideCanvas(p.target);const m={value(y){h.userValue=y.detail.value??"",e.setValue(t,{value:h.userValue.toString()}),y.target.value=h.userValue},formattedValue(y){const{formattedValue:v}=y.detail;h.formattedValue=v,v!=null&&y.target!==document.activeElement&&(y.target.value=v),e.setValue(t,{formattedValue:v})},selRange(y){y.target.setSelectionRange(...y.detail.selRange)},charLimit:y=>{var _;const{charLimit:v}=y.detail,{target:g}=y;if(v===0){g.removeAttribute("maxLength");return}g.setAttribute("maxLength",v);let b=h.userValue;!b||b.length<=v||(b=b.slice(0,v),g.value=h.userValue=b,e.setValue(t,{value:b}),(_=this.linkService.eventBus)==null||_.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:b,willCommit:!0,commitKey:1,selStart:g.selectionStart,selEnd:g.selectionEnd}}))}};this._dispatchEventFromSandbox(m,p)}),s.addEventListener("keydown",p=>{var v;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:y}=p.target;h.lastCommittedValue!==y&&(h.lastCommittedValue=y,h.userValue=y,(v=this.linkService.eventBus)==null||v.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:y,willCommit:!0,commitKey:m,selStart:p.target.selectionStart,selEnd:p.target.selectionEnd}}))});const d=u;u=null,s.addEventListener("blur",p=>{var y,v;if(!h.focused||!p.relatedTarget)return;(y=this.data.actions)!=null&&y.Blur||(h.focused=!1);const{value:m}=p.target;h.userValue=m,h.lastCommittedValue!==m&&((v=this.linkService.eventBus)==null||v.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 A;h.lastCommittedValue=null;const{data:m,target:y}=p,{value:v,selectionStart:g,selectionEnd:b}=y;let _=g,x=b;switch(p.inputType){case"deleteWordBackward":{const C=v.substring(0,g).match(/\w*[^\w]*$/);C&&(_-=C[0].length);break}case"deleteWordForward":{const C=v.substring(g).match(/^[^\w]*\w*/);C&&(x+=C[0].length);break}case"deleteContentBackward":g===b&&(_-=1);break;case"deleteContentForward":g===b&&(x+=1);break}p.preventDefault(),(A=this.linkService.eventBus)==null||A.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:v,change:m||"",willCommit:!1,selStart:_,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 AZ extends Tc{constructor(e){super(e,{isRenderable:!!e.data.hasOwnCanvas})}}class kZ extends Tc{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 gc.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=sm,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 SM extends Tc{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(gc.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=sm,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 EZ extends bM{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 CZ extends Tc{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");gc.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=sm;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 y of i.options)y.selected=m.has(y.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,v=>v.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:y}=d.detail.insert,v=i.children[p],g=document.createElement("option");g.textContent=m,g.value=y,v?v.before(g):i.append(g),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:y,exportValue:v}=m,g=document.createElement("option");g.textContent=y,g.value=v,i.append(g)}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 $w extends en{constructor(e){const{data:t,elements:s}=e;super(e,{isRenderable:en._hasPopupData(t)}),this.elements=s,this.popup=null}render(){this.container.classList.add("popupAnnotation");const e=this.popup=new $Z({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=>`${Ax}${s}`).join(",")),this.container}}var Zh,r0,o0,Xh,zl,Vt,no,Yh,rp,op,Jh,so,Fi,io,ap,ro,lp,Hl,Bl,mt,Pg,Tw,xM,AM,kM,EM,Rg,Mg,Pw;class $Z{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,mt);M(this,Zh,P(this,mt,kM).bind(this));M(this,r0,P(this,mt,Pw).bind(this));M(this,o0,P(this,mt,Mg).bind(this));M(this,Xh,P(this,mt,Rg).bind(this));M(this,zl,null);M(this,Vt,null);M(this,no,null);M(this,Yh,null);M(this,rp,null);M(this,op,null);M(this,Jh,null);M(this,so,!1);M(this,Fi,null);M(this,io,null);M(this,ap,null);M(this,ro,null);M(this,lp,null);M(this,Hl,null);M(this,Bl,!1);var d;T(this,Vt,e),T(this,lp,i),T(this,no,o),T(this,ro,a),T(this,op,l),T(this,zl,t),T(this,ap,c),T(this,Jh,h),T(this,rp,s),T(this,Yh,Cx.toDateObject(r)),this.trigger=s.flatMap(p=>p.getElementsToTriggerPopup());for(const p of this.trigger)p.addEventListener("click",f(this,Xh)),p.addEventListener("mouseenter",f(this,o0)),p.addEventListener("mouseleave",f(this,r0)),p.classList.add("popupTriggerArea");for(const p of s)(d=p.container)==null||d.addEventListener("keydown",f(this,Zh));f(this,Vt).hidden=!0,u&&P(this,mt,Rg).call(this)}render(){if(f(this,Fi))return;const e=T(this,Fi,document.createElement("div"));if(e.className="popup",f(this,zl)){const r=e.style.outlineColor=Se.makeHexColor(...f(this,zl));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,zl).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,lp),e.append(t),f(this,Yh)){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,Yh).valueOf()})),t.append(r)}const i=f(this,mt,Pg);if(i)vM.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,Vt).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,mp,Rw).call(this)}),!s.popupRef&&this.hasPopupData?this._createPopup():i.classList.add("popupTriggerArea"),t.append(i),t}getElementsToTriggerPopup(){return f(this,pp)}addHighlightArea(){this.container.classList.add("highlightArea")}}pp=new WeakMap,mp=new WeakSet,Rw=function(){var t;(t=this.downloadManager)==null||t.openOrDownloadData(this.content,this.filename)};var gp,Ul,ql,yp,Ac,RM,Mw,ZC;let jZ=(ZC=class{constructor({div:e,accessibilityManager:t,annotationCanvasMap:s,annotationEditorUIManager:i,page:r,viewport:o,structTreeLayer:a}){M(this,Ac);M(this,gp,null);M(this,Ul,null);M(this,ql,new Map);M(this,yp,null);this.div=e,T(this,gp,t),T(this,Ul,s),T(this,yp,a||null),this.page=r,this.viewport=o,this.zIndex=0,this._annotationEditorUIManager=i}hasEditableAnnotations(){return f(this,ql).size>0}async render(e){var o;const{annotations:t}=e,s=this.div;pc(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 Ox,annotationStorage:e.annotationStorage||new Tx,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===hn.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=_Z.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,Ac,RM).call(this,h,a.id),c._isEditable&&(f(this,ql).set(c.data.id,c),(o=this._annotationEditorUIManager)==null||o.renderAnnotationElement(c))}P(this,Ac,Mw).call(this)}update({viewport:e}){const t=this.div;this.viewport=e,pc(t,{rotation:e.rotation}),P(this,Ac,Mw).call(this),t.hidden=!1}getEditableAnnotations(){return Array.from(f(this,ql).values())}getEditableAnnotation(e){return f(this,ql).get(e)}},gp=new WeakMap,Ul=new WeakMap,ql=new WeakMap,yp=new WeakMap,Ac=new WeakSet,RM=async function(e,t){var o,a;const s=e.firstChild||e,i=s.id=`${Ax}${t}`,r=await((o=f(this,yp))==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,gp))==null||a.moveElementInDOM(this.div,e,s,!1)},Mw=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 jm=/\r\n?|\n/g;var zi,Gs,vp,Vl,Ks,an,MM,IM,OM,Ig,Co,Og,Ng,NM,Ow,LM;const At=class At extends ft{constructor(t){super({...t,name:"freeTextEditor"});M(this,an);M(this,zi);M(this,Gs,"");M(this,vp,`${this.id}-editor`);M(this,Vl,null);M(this,Ks);T(this,zi,t.color||At._defaultColor||ft._defaultLineColor),T(this,Ks,t.fontSize||At._defaultFontSize)}static get _keyboardManager(){const t=At.prototype,s=o=>o.isEmpty(),i=mc.TRANSLATE_SMALL,r=mc.TRANSLATE_BIG;return Xe(this,"_keyboardManager",new nm([[["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){ft.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:At._defaultFontSize=s;break;case Te.FREETEXT_COLOR:At._defaultColor=s;break}}updateParams(t,s){switch(t){case Te.FREETEXT_SIZE:P(this,an,MM).call(this,s);break;case Te.FREETEXT_COLOR:P(this,an,IM).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Te.FREETEXT_SIZE,At._defaultFontSize],[Te.FREETEXT_COLOR,At._defaultColor||ft._defaultLineColor]]}get propertiesToUpdate(){return[[Te.FREETEXT_SIZE,f(this,Ks)],[Te.FREETEXT_COLOR,f(this,zi)]]}_translateEmpty(t,s){this._uiManager.translateSelectedEditors(t,s,!0)}getInitialTranslation(){const t=this.parentScale;return[-At._internalPadding*t,-(At._internalPadding+f(this,Ks))*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"),T(this,Vl,new AbortController);const t=this._uiManager.combinedSignal(f(this,Vl));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,vp)),this._isDraggable=!0,(t=f(this,Vl))==null||t.abort(),T(this,Vl,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,Gs),s=T(this,Gs,P(this,an,OM).call(this).trimEnd());if(t===s)return;const i=r=>{if(T(this,Gs,r),!r){this.remove();return}P(this,an,Ng).call(this),this._uiManager.rebuild(this),P(this,an,Ig).call(this)};this.addCommands({cmd:()=>{i(s)},undo:()=>{i(t)},mustExec:!1}),P(this,an,Ig).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){At._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,vp)),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,Ks)}px * var(--scale-factor))`,i.color=f(this,zi),this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),wy(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,y;switch(this.rotation){case 0:m=t+(a[0]-d)/h,y=s+this.height-(a[1]-p)/u;break;case 90:m=t+(a[0]-d)/h,y=s-(a[1]-p)/u,[l,c]=[c,-l];break;case 180:m=t-this.width+(a[0]-d)/h,y=s-(a[1]-p)/u,[l,c]=[-l,-c];break;case 270:m=t+(a[0]-d-this.height*u)/h,y=s+(a[1]-p-this.width*h)/u,[l,c]=[-c,l];break}this.setAt(m*r,y*o,l,c)}else this.setAt(t*r,s*o,this.width*r,this.height*o);P(this,an,Ng).call(this),this._isDraggable=!0,this.editorDiv.contentEditable=!1}else this._isDraggable=!1,this.editorDiv.contentEditable=!0;return this.div}editorDivPaste(t){var m,y,v;const s=t.clipboardData||window.clipboardData,{types:i}=s;if(i.length===1&&i[0]==="text/plain")return;t.preventDefault();const r=P(m=At,Co,Ow).call(m,s.getData("text")||"").replaceAll(jm,` + */var Fk=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,A9=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,hR=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,k9=/\\([\u000b\u0020-\u00ff])/g,E9=/([\\"])/g,uR=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;wx.format=C9;wx.parse=$9;function C9(n){if(!n||typeof n!="object")throw new TypeError("argument obj is required");var e=n.parameters,t=n.type;if(!t||!uR.test(t))throw new TypeError("invalid type");var s=t;if(e&&typeof e=="object")for(var i,r=Object.keys(e).sort(),o=0;o0&&!A9.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(E9,"\\$1")+'"'}function R9(n){this.parameters=Object.create(null),this.type=n}function M9(n){if(n)try{return wx.parse(n).type}catch{const e=(n.split(";",1)[0]??"").trim().toLowerCase();return e===""||n.slice(e.length).includes(",")?void 0:e}}function Pb(n){return n?n instanceof Headers?Object.fromEntries(n.entries()):Array.isArray(n)?Object.fromEntries(n):{...n}:{}}function I9(n=fetch,e){return e?async(t,s)=>{const i={...e,...s,headers:s!=null&&s.headers?{...Pb(e.headers),...Pb(s.headers)}:e.headers};return n(t,i)}:n}let _x;_x=globalThis.crypto;async function O9(n){return(await _x).getRandomValues(new Uint8Array(n))}async function N9(n){const e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~",t=Math.pow(2,8)-Math.pow(2,8)%e.length;let s="";for(;s.length128)throw`Expected a length between 43 and 128. Received ${n}.`;const e=await L9(n),t=await D9(e);return{code_verifier:e,code_challenge:t}}const Hn=sz().superRefine((n,e)=>{if(!URL.canParse(n))return e.addIssue({code:Kz.custom,message:"URL must be parseable",fatal:!0}),VD}).refine(n=>{const e=new URL(n);return e.protocol!=="javascript:"&&e.protocol!=="data:"&&e.protocol!=="vbscript:"},{message:"URL cannot use javascript:, data:, or vbscript: scheme"}),F9=Vn({resource:j().url(),authorization_servers:re(Hn).optional(),jwks_uri:j().url().optional(),scopes_supported:re(j()).optional(),bearer_methods_supported:re(j()).optional(),resource_signing_alg_values_supported:re(j()).optional(),resource_name:j().optional(),resource_documentation:j().optional(),resource_policy_uri:j().url().optional(),resource_tos_uri:j().url().optional(),tls_client_certificate_bound_access_tokens:et().optional(),authorization_details_types_supported:re(j()).optional(),dpop_signing_alg_values_supported:re(j()).optional(),dpop_bound_access_tokens_required:et().optional()}),dR=Vn({issuer:j(),authorization_endpoint:Hn,token_endpoint:Hn,registration_endpoint:Hn.optional(),scopes_supported:re(j()).optional(),response_types_supported:re(j()),response_modes_supported:re(j()).optional(),grant_types_supported:re(j()).optional(),token_endpoint_auth_methods_supported:re(j()).optional(),token_endpoint_auth_signing_alg_values_supported:re(j()).optional(),service_documentation:Hn.optional(),revocation_endpoint:Hn.optional(),revocation_endpoint_auth_methods_supported:re(j()).optional(),revocation_endpoint_auth_signing_alg_values_supported:re(j()).optional(),introspection_endpoint:j().optional(),introspection_endpoint_auth_methods_supported:re(j()).optional(),introspection_endpoint_auth_signing_alg_values_supported:re(j()).optional(),code_challenge_methods_supported:re(j()).optional(),client_id_metadata_document_supported:et().optional()}),z9=Vn({issuer:j(),authorization_endpoint:Hn,token_endpoint:Hn,userinfo_endpoint:Hn.optional(),jwks_uri:Hn,registration_endpoint:Hn.optional(),scopes_supported:re(j()).optional(),response_types_supported:re(j()),response_modes_supported:re(j()).optional(),grant_types_supported:re(j()).optional(),acr_values_supported:re(j()).optional(),subject_types_supported:re(j()),id_token_signing_alg_values_supported:re(j()),id_token_encryption_alg_values_supported:re(j()).optional(),id_token_encryption_enc_values_supported:re(j()).optional(),userinfo_signing_alg_values_supported:re(j()).optional(),userinfo_encryption_alg_values_supported:re(j()).optional(),userinfo_encryption_enc_values_supported:re(j()).optional(),request_object_signing_alg_values_supported:re(j()).optional(),request_object_encryption_alg_values_supported:re(j()).optional(),request_object_encryption_enc_values_supported:re(j()).optional(),token_endpoint_auth_methods_supported:re(j()).optional(),token_endpoint_auth_signing_alg_values_supported:re(j()).optional(),display_values_supported:re(j()).optional(),claim_types_supported:re(j()).optional(),claims_supported:re(j()).optional(),service_documentation:j().optional(),claims_locales_supported:re(j()).optional(),ui_locales_supported:re(j()).optional(),claims_parameter_supported:et().optional(),request_parameter_supported:et().optional(),request_uri_parameter_supported:et().optional(),require_request_uri_registration:et().optional(),op_policy_uri:Hn.optional(),op_tos_uri:Hn.optional(),client_id_metadata_document_supported:et().optional()}),H9=K({...z9.shape,...dR.pick({code_challenge_methods_supported:!0}).shape}),B9=K({access_token:j(),id_token:j().optional(),token_type:j(),expires_in:Zz().optional(),scope:j().optional(),refresh_token:j().optional()}).strip(),U9=K({error:j(),error_description:j().optional(),error_uri:j().optional()}),zk=Hn.optional().or(W("").transform(()=>{})),q9=K({redirect_uris:re(Hn),token_endpoint_auth_method:j().optional(),grant_types:re(j()).optional(),response_types:re(j()).optional(),client_name:j().optional(),client_uri:Hn.optional(),logo_uri:zk,scope:j().optional(),contacts:re(j()).optional(),tos_uri:zk,policy_uri:j().optional(),jwks_uri:Hn.optional(),jwks:hS().optional(),software_id:j().optional(),software_version:j().optional(),software_statement:j().optional()}).strip(),V9=K({client_id:j(),client_secret:j().optional(),client_id_issued_at:je().optional(),client_secret_expires_at:je().optional()}).strip(),W9=q9.merge(V9);K({error:j(),error_description:j().optional()}).strip();K({token:j(),token_type_hint:j().optional()}).strip();function G9(n){const e=typeof n=="string"?new URL(n):new URL(n.href);return e.hash="",e}function K9({requestedResource:n,configuredResource:e}){const t=typeof n=="string"?new URL(n):new URL(n.href),s=typeof e=="string"?new URL(e):new URL(e.href);if(t.origin!==s.origin||t.pathname.length=400&&n.status<500&&e!=="/"}async function o6(n,e,t,s){const i=new URL(n),r=(s==null?void 0:s.protocolVersion)??y0;let o;if(s!=null&&s.metadataUrl)o=new URL(s.metadataUrl);else{const l=i6(e,i.pathname);o=new URL(l,(s==null?void 0:s.metadataServerUrl)??i),o.search=i.search}let a=await Bk(o,r,t);if(!(s!=null&&s.metadataUrl)&&r6(a,i.pathname)){const l=new URL(`/.well-known/${e}`,i);a=await Bk(l,r,t)}return a}function a6(n){const e=typeof n=="string"?new URL(n):n,t=e.pathname!=="/",s=[];if(!t)return s.push({url:new URL("/.well-known/oauth-authorization-server",e.origin),type:"oauth"}),s.push({url:new URL("/.well-known/openid-configuration",e.origin),type:"oidc"}),s;let i=e.pathname;return i.endsWith("/")&&(i=i.slice(0,-1)),s.push({url:new URL(`/.well-known/oauth-authorization-server${i}`,e.origin),type:"oauth"}),s.push({url:new URL(`/.well-known/openid-configuration${i}`,e.origin),type:"oidc"}),s.push({url:new URL(`${i}/.well-known/openid-configuration`,e.origin),type:"oidc"}),s}async function mR(n,{fetchFn:e=fetch,protocolVersion:t=y0}={}){var r;const s={"MCP-Protocol-Version":t,Accept:"application/json"},i=a6(n);for(const{url:o,type:a}of i){const l=await Sx(o,s,e);if(l){if(!l.ok){if(await((r=l.body)==null?void 0:r.cancel()),l.status>=400&&l.status<500)continue;throw new Error(`HTTP ${l.status} trying to load ${a==="oauth"?"OAuth":"OpenID provider"} metadata from ${o}`)}return a==="oauth"?dR.parse(await l.json()):H9.parse(await l.json())}}}async function l6(n,e){let t,s;try{t=await pR(n,{resourceMetadataUrl:e==null?void 0:e.resourceMetadataUrl},e==null?void 0:e.fetchFn),t.authorization_servers&&t.authorization_servers.length>0&&(s=t.authorization_servers[0])}catch{}s||(s=String(new URL("/",n)));const i=await mR(s,{fetchFn:e==null?void 0:e.fetchFn});return{authorizationServerUrl:s,authorizationServerMetadata:i,resourceMetadata:t}}async function c6(n,{metadata:e,clientInformation:t,redirectUrl:s,scope:i,state:r,resource:o}){let a;if(e){if(a=new URL(e.authorization_endpoint),!e.response_types_supported.includes(Sv))throw new Error(`Incompatible auth server: does not support response type ${Sv}`);if(e.code_challenge_methods_supported&&!e.code_challenge_methods_supported.includes(xv))throw new Error(`Incompatible auth server: does not support code challenge method ${xv}`)}else a=new URL("/authorize",n);const l=await j9(),c=l.code_verifier,h=l.code_challenge;return a.searchParams.set("response_type",Sv),a.searchParams.set("client_id",t.client_id),a.searchParams.set("code_challenge",h),a.searchParams.set("code_challenge_method",xv),a.searchParams.set("redirect_uri",String(s)),r&&a.searchParams.set("state",r),i&&a.searchParams.set("scope",i),i!=null&&i.includes("offline_access")&&a.searchParams.append("prompt","consent"),o&&a.searchParams.set("resource",o.href),{authorizationUrl:a,codeVerifier:c}}function h6(n,e,t){return new URLSearchParams({grant_type:"authorization_code",code:n,code_verifier:e,redirect_uri:String(t)})}async function gR(n,{metadata:e,tokenRequestParams:t,clientInformation:s,addClientAuthentication:i,resource:r,fetchFn:o}){const a=e!=null&&e.token_endpoint?new URL(e.token_endpoint):new URL("/token",n),l=new Headers({"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json"});if(r&&t.set("resource",r.href),i)await i(l,t,a,e);else if(s){const h=(e==null?void 0:e.token_endpoint_auth_methods_supported)??[],u=Y9(s,h);J9(u,s,l,t)}const c=await(o??fetch)(a,{method:"POST",headers:l,body:t});if(!c.ok)throw await fR(c);return B9.parse(await c.json())}async function u6(n,{metadata:e,clientInformation:t,refreshToken:s,resource:i,addClientAuthentication:r,fetchFn:o}){const a=new URLSearchParams({grant_type:"refresh_token",refresh_token:s}),l=await gR(n,{metadata:e,tokenRequestParams:a,clientInformation:t,addClientAuthentication:r,resource:i,fetchFn:o});return{refresh_token:s,...l}}async function d6(n,e,{metadata:t,resource:s,authorizationCode:i,fetchFn:r}={}){const o=n.clientMetadata.scope;let a;if(n.prepareTokenRequest&&(a=await n.prepareTokenRequest(o)),!a){if(!i)throw new Error("Either provider.prepareTokenRequest() or authorizationCode is required");if(!n.redirectUrl)throw new Error("redirectUrl is required for authorization_code flow");const c=await n.codeVerifier();a=h6(i,c,n.redirectUrl)}const l=await n.clientInformation();return gR(e,{metadata:t,tokenRequestParams:a,clientInformation:l??void 0,addClientAuthentication:n.addClientAuthentication,resource:s,fetchFn:r})}async function f6(n,{metadata:e,clientMetadata:t,scope:s,fetchFn:i}){let r;if(e){if(!e.registration_endpoint)throw new Error("Incompatible auth server: does not support dynamic client registration");r=new URL(e.registration_endpoint)}else r=new URL("/register",n);const o=await(i??fetch)(r,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...t,...s!==void 0?{scope:s}:{}})});if(!o.ok)throw await fR(o);return W9.parse(await o.json())}class Ev extends Error{constructor(e,t){super(e),this.name="ParseError",this.type=t.type,this.field=t.field,this.value=t.value,this.line=t.line}}const Uk=10,p6=13,Ua=32;function Cv(n){}function m6(n){if(typeof n=="function")throw new TypeError("`config` must be an object, got a function instead. Did you mean `createParser({onEvent: fn})`?");const{onEvent:e=Cv,onError:t=Cv,onRetry:s=Cv,onComment:i,maxBufferSize:r}=n,o=[];let a=0,l=!0,c,h="",u=0,d,p=!1;function m(A){if(p)throw new Error("Cannot feed parser: it was terminated after exceeding the configured max buffer size. Call `reset()` to resume parsing.");if(l&&(l=!1,A.charCodeAt(0)===239&&A.charCodeAt(1)===187&&A.charCodeAt(2)===191&&(A=A.slice(3))),o.length===0){const I=v(A);I!==""&&(o.push(I),a=I.length),y();return}if(A.indexOf(` +`)===-1&&A.indexOf("\r")===-1){o.push(A),a+=A.length,y();return}o.push(A);const T=o.join("");o.length=0,a=0;const C=v(T);C!==""&&(o.push(C),a=C.length),y()}function y(){r!==void 0&&(a+h.length<=r||(p=!0,o.length=0,a=0,c=void 0,h="",u=0,d=void 0,t(new Ev(`Buffered data exceeded max buffer size of ${r} characters`,{type:"max-buffer-size-exceeded"}))))}function v(A){let T=0;if(A.indexOf("\r")===-1){let C=A.indexOf(` +`,T);for(;C!==-1;){if(T===C){u>0&&e({id:c,event:d,data:h}),c=void 0,h="",u=0,d=void 0,T=C+1,C=A.indexOf(` +`,T);continue}const I=A.charCodeAt(T);if(qk(A,T,I)){const D=A.charCodeAt(T+5)===Ua?T+6:T+5,q=A.slice(D,C);if(u===0&&A.charCodeAt(C+1)===Uk){e({id:c,event:d,data:q}),c=void 0,h="",d=void 0,T=C+2,C=A.indexOf(` +`,T);continue}h=u===0?q:`${h} +${q}`,u++}else Vk(A,T,I)?d=A.slice(A.charCodeAt(T+6)===Ua?T+7:T+6,C)||void 0:g(A,T,C);T=C+1,C=A.indexOf(` +`,T)}return A.slice(T)}for(;T20?`${A.slice(0,20)}…`:A}"`,{type:"unknown-field",field:A,value:T,line:C}));break}}function b(){u>0&&e({id:c,event:d,data:h}),c=void 0,h="",u=0,d=void 0}function x(A={}){if(A.consume&&o.length>0){const T=o.join("");g(T,0,T.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 qk(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 Vk(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 g6 extends TransformStream{constructor({onError:e,onRetry:t,onComment:s,maxBufferSize:i}={}){let r;super({start(o){r=m6({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 y6={initialReconnectionDelay:1e3,maxReconnectionDelay:3e4,reconnectionDelayGrowFactor:1.5,maxRetries:2};class zc extends Error{constructor(e,t){super(`Streamable HTTP error: ${t}`),this.code=e}}class v6{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=I9(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)??y6}async _authThenStart(){var t;if(!this._authProvider)throw new Fc("No auth provider");let e;try{e=await Im(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 Fc;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=Pb((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 zc(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 g6({onRetry:g=>{this._serverRetryMs=g}})).getReader();for(;;){const{value:g,done:_}=await m.read();if(_)break;if(g.id&&(o=g.id,a=!0,i==null||i(g.id)),!!g.data&&(!g.event||g.event==="message"))try{const b=og.parse(JSON.parse(g.data));dd(b)&&(l=!0,r!==void 0&&(b.id=r)),(h=this.onmessage)==null||h.call(this,b)}catch(b){(u=this.onerror)==null||u.call(this,b)}}(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(g){(p=this.onerror)==null||p.call(this,new Error(`Failed to reconnect: ${g instanceof Error?g.message:String(g)}`))}}})()}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 Fc("No auth provider");if(await Im(this._authProvider,{serverUrl:this._url,authorizationCode:e,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new Fc("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:hb(e)?e.id:void 0}).catch(b=>{var x;return(x=this.onerror)==null?void 0:x.call(this,b)});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 b=await p.text().catch(()=>null);if(p.status===401&&this._authProvider){if(this._hasCompletedAuthFlow)throw new zc(401,"Server returned 401 after successful authentication");const{resourceMetadataUrl:x,scope:A}=Hk(p);if(this._resourceMetadataUrl=x,this._scope=A,await Im(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new Fc;return this._hasCompletedAuthFlow=!0,this.send(e)}if(p.status===403&&this._authProvider){const{resourceMetadataUrl:x,scope:A,error:T}=Hk(p);if(T==="insufficient_scope"){const C=p.headers.get("WWW-Authenticate");if(this._lastUpscopingHeader===C)throw new zc(403,"Server returned 403 after trying upscoping");if(A&&(this._scope=A),x&&(this._resourceMetadataUrl=x),this._lastUpscopingHeader=C??void 0,await Im(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetch})!=="AUTHORIZED")throw new Fc;return this.send(e)}}throw new zc(p.status,`Error POSTing to endpoint: ${b}`)}if(this._hasCompletedAuthFlow=!1,this._lastUpscopingHeader=void 0,p.status===202){await((i=p.body)==null?void 0:i.cancel()),dH(e)&&this._startOrAuthSse({resumptionToken:void 0}).catch(b=>{var x;return(x=this.onerror)==null?void 0:x.call(this,b)});return}const v=(Array.isArray(e)?e:[e]).filter(b=>"method"in b&&"id"in b&&b.id!==void 0).length>0,g=p.headers.get("content-type"),_=M9(g);if(v)if(_==="text/event-stream")this._handleSseStream(p.body,{onresumptiontoken:h},!1);else if(_==="application/json"){const b=await p.json(),x=Array.isArray(b)?b.map(A=>og.parse(A)):[og.parse(b)];for(const A of x)(r=this.onmessage)==null||r.call(this,A)}else throw await((o=p.body)==null?void 0:o.cancel()),new zc(-1,`Unexpected content type: ${g}`);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 zc(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 b6="https://mcp.excalidraw.com/mcp",w6="mcp.excalidraw.com",_6="/api/v1/chat/mcp-apps/excalidraw",yR="ui://excalidraw/mcp-app.html",S6=["read_me","create_view"],vR=new Set(["export_to_excalidraw","save_checkpoint","read_checkpoint"]),x6=256*1024,A6=1024*1024,k6=1024*1024,E6=240,C6=720,$6=525;function T6(n){return!Number.isFinite(n)||n<=0?$6:Math.max(E6,Math.min(C6,Math.round(n*3/4)))}const P6={excalidraw:{id:"excalidraw",endpoint:b6,hostname:w6,resourceUri:yR,modelTools:S6,appTools:vR}};function R6(n){return P6[n]}function M6(){return new URL(on(_6),window.location.origin)}class I6{constructor(){oe(this,"client",new x9({name:"pwc-chat-mcp-app-host",version:"1"}));oe(this,"transport",new v6(M6(),{requestInit:{credentials:"include"}}));oe(this,"connected");oe(this,"bytes",0);oe(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!==yR)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,k6);const i=await D6(s.text);return{text:s.text,digest:i}}async callTool(e,t){if(!vR.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=x6){const s=new TextEncoder().encode(e).byteLength;if(s>t||this.bytes+s>A6)throw new Error("App request exceeds host limit");this.bytes+=s}}let _a;function O6(){return _a??(_a=new I6),_a}function N6(){_a==null||_a.close(),_a=void 0}function L6(n){N6()}async function D6(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 j6(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 F6=({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,y]=ee.useState(0),v=ee.useRef(null),g=n.input.elements,_=!!n.permissions.clipboardWrite;r.current=d;const b=ee.useCallback(()=>{p(!1),document.fullscreenElement&&document.exitFullscreen()},[]),x=ee.useCallback(()=>{var C,I;if(d){b();return}p(!0),(I=(C=v.current)==null?void 0:C.requestFullscreen)==null||I.call(C).catch(()=>{})},[b,d]),A=ee.useCallback(()=>{L6(),a(void 0),c("loading"),y(C=>C+1)},[]);ee.useEffect(()=>{const C=v.current;if(!C)return;const I=()=>{r.current||u(T6(C.clientWidth))};I();const D=new ResizeObserver(I);return D.observe(C),()=>D.disconnect()},[]),ee.useEffect(()=>{if(!d)return;const C=v.current,I=q=>{q.key==="Escape"&&(document.fullscreenElement||b())},D=()=>{document.fullscreenElement||p(!1)};return window.addEventListener("keydown",I),document.addEventListener("fullscreenchange",D),()=>{window.removeEventListener("keydown",I),document.removeEventListener("fullscreenchange",D),document.fullscreenElement===C&&document.exitFullscreen()}},[b,d]),ee.useEffect(()=>{R6(n.provider);{c("unavailable");return}},[m,n.provider,n.resource_uri]),ee.useEffect(()=>{if(!o||l!=="ready")return;const C=e.current;if(!C)return;let I=null;const D=[],q=j6(C,()=>{C.contentWindow&&(I=new qB(null,{name:"Papers with Code",version:"1"},{serverTools:{},openLinks:{},logging:{},..._?{clipboard:{write:{}}}:{}},{hostContext:{theme:document.documentElement.dataset.theme==="dark"?"dark":"light",displayMode:d?"fullscreen":"inline"}}),I.oncalltool=async({name:F,arguments:U})=>{if(i.current.public_fork&&F!=="export_to_excalidraw")throw new Error("Shared diagrams cannot mutate owner state");return O6().callTool(F,U??{})},I.onopenlink=async({url:F})=>{const U=new URL(F);if(U.protocol!=="https:"||U.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(U.href,"_blank","noopener,noreferrer"),{}},I.onsizechange=()=>{},I.oninitialized=()=>{const F=I;if(!F){c("error");return}s.current=!0;try{const U=JSON.parse(g),H={arguments:{elements:Array.isArray(U)?QB(U):U}};for(const L of[0,50,200,750])D.push(window.setTimeout(()=>{t.current===F&&F.sendToolInput(H)},L));F.sendToolResult(i.current.result)}catch{c("error")}},t.current=I,I.connect(new BB(C.contentWindow??void 0,C.contentWindow)).catch(()=>c("error")))});return()=>{q(),D.forEach(F=>window.clearTimeout(F)),s.current=!1,I==null||I.teardownResource({}).catch(()=>{}),t.current===I&&(t.current=null)}},[o,l,d,g,_,m]),ee.useEffect(()=>{var C;l!=="ready"||!s.current||(C=t.current)==null||C.sendToolResult(n.result).catch(()=>{})},[n.result,l]);const T=l==="unavailable"||l==="incompatible"||l==="error";return S.jsxs("section",{ref:v,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…"}),T&&S.jsxs("div",{className:"chat-mcp-error",children:["Interactive diagram unavailable. The cited text answer is still available.",S.jsx("button",{type:"button",onClick:A,children:"Retry diagram"})]}),o&&l==="ready"&&S.jsx("iframe",{ref:e,title:"Interactive Excalidraw diagram",sandbox:"allow-scripts",allow:_?"clipboard-write":void 0,srcDoc:o,style:{height:h}},m)]})};var Kd={};Kd.d=(n,e)=>{for(var t in e)Kd.o(e,t)&&!Kd.o(n,t)&&Object.defineProperty(n,t,{enumerable:!0,get:e[t]})};Kd.o=(n,e)=>Object.prototype.hasOwnProperty.call(n,e);var Me=globalThis.pdfjsLib={};Kd.d(Me,{AbortException:()=>$c,AnnotationEditorLayer:()=>e_,AnnotationEditorParamsType:()=>Te,AnnotationEditorType:()=>De,AnnotationEditorUIManager:()=>mc,AnnotationLayer:()=>DZ,AnnotationMode:()=>Bo,ColorPicker:()=>xy,DOMSVGFactory:()=>Ox,DrawLayer:()=>i_,FeatureTest:()=>bs,GlobalWorkerOptions:()=>yo,ImageKind:()=>yg,InvalidPDFException:()=>wR,MissingPDFException:()=>Cc,OPS:()=>Mi,OutputScale:()=>Gb,PDFDataRangeTransport:()=>gM,PDFDateString:()=>Cx,PDFWorker:()=>dh,PasswordResponses:()=>U6,PermissionFlag:()=>B6,PixelsPerInch:()=>Ta,RenderingCancelledException:()=>kx,TextLayer:()=>_w,UnexpectedResponseException:()=>L0,Util:()=>Se,VerbosityLevel:()=>I0,XfaLayer:()=>vM,build:()=>yZ,createValidAbsoluteUrl:()=>G6,fetchData:()=>j0,getDocument:()=>lZ,getFilenameFromUrl:()=>n8,getPdfFilenameFromUrl:()=>s8,getXfaPageViewport:()=>i8,isDataScheme:()=>F0,isPdfFile:()=>Ex,noContextMenu:()=>Si,normalizeUnicode:()=>Q6,setLayerDimensions:()=>pc,shadow:()=>Xe,version:()=>gZ});const ls=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser"),bR=[1,0,0,1,0,0],Ub=[.001,0,0,.001,0,0],z6=1e7,$v=1.35,Qs={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},H6="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},B6={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},es={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},yg={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},hn={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},sd={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},I0={ERRORS:0,WARNINGS:1,INFOS:5},Mi={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},U6={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};let O0=I0.WARNINGS;function q6(n){Number.isInteger(n)&&(O0=n)}function V6(){return O0}function N0(n){O0>=I0.INFOS&&console.log(`Info: ${n}`)}function qe(n){O0>=I0.WARNINGS&&console.log(`Warning: ${n}`)}function Tt(n){throw new Error(n)}function yn(n,e){n||Tt(e)}function W6(n){switch(n==null?void 0:n.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function G6(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=J6(n)}catch{}}const s=e?new URL(n,e):new URL(n);if(W6(s))return s}catch{}return null}function Xe(n,e,t,s=!1){return Object.defineProperty(n,e,{value:t,enumerable:!s,configurable:!0,writable:!1}),t}const Da=function(){function e(t,s){this.message=t,this.name=s}return e.prototype=new Error,e.constructor=e,e}();class qb extends Da{constructor(e,t){super(e,"PasswordException"),this.code=t}}class Vb extends Da{constructor(e,t){super(e,"UnknownErrorException"),this.details=t}}class wR extends Da{constructor(e){super(e,"InvalidPDFException")}}class Cc extends Da{constructor(e){super(e,"MissingPDFException")}}class L0 extends Da{constructor(e,t){super(e,"UnexpectedResponseException"),this.status=t}}class K6 extends Da{constructor(e){super(e,"FormatError")}}class $c extends Da{constructor(e){super(e,"AbortException")}}function _R(n){(typeof n!="object"||(n==null?void 0:n.length)===void 0)&&Tt("Invalid argument for bytesToString");const e=n.length,t=8192;if(e>24&255,n>>16&255,n>>8&255,n&255)}function xx(n){const e=Object.create(null);for(const[t,s]of n)e[t]=s;return e}function X6(){const n=new Uint8Array(4);return n[0]=1,new Uint32Array(n.buffer,0,1)[0]===1}function Y6(){try{return new Function(""),!0}catch{return!1}}class bs{static get isLittleEndian(){return Xe(this,"isLittleEndian",X6())}static get isEvalSupported(){return Xe(this,"isEvalSupported",Y6())}static get isOffscreenCanvasSupported(){return Xe(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas<"u")}static get platform(){return typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.platform)=="string"?Xe(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")}):Xe(this,"platform",{isMac:!1,isWindows:!1,isFirefox:!1})}static get isCSSRoundSupported(){var e,t;return Xe(this,"isCSSRoundSupported",(t=(e=globalThis.CSS)==null?void 0:e.supports)==null?void 0:t.call(e,"width: round(1.5px, 1px)"))}}const Tv=Array.from(Array(256).keys(),n=>n.toString(16).padStart(2,"0"));var Eo,vg,Wb;class Se{static makeHexColor(e,t,s){return`#${Tv[e]}${Tv[t]}${Tv[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,Wb).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,Wb).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,vg=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,y=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],y),h[2]=Math.max(h[2],m),h[3]=Math.max(h[3],y)},Wb=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,vg).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),y=2*c;P(this,Eo,vg).call(this,e,t,s,i,r,o,a,l,(-h+m)/y,d),P(this,Eo,vg).call(this,e,t,s,i,r,o,a,l,(-h-m)/y,d)},M(Se,Eo);function J6(n){return decodeURIComponent(escape(n))}let Pv=null,Wk=null;function Q6(n){return Pv||(Pv=/([\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,Wk=new Map([["ſt","ſt"]])),n.replaceAll(Pv,(e,t,s)=>t?t.normalize("NFKC"):Wk.get(s))}function e8(){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 _R(n)}const Ax="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 t8(n){return Uint8Array.prototype.toBase64?n.toBase64():btoa(_R(n))}const Ur="http://www.w3.org/2000/svg",ol=class ol{};oe(ol,"CSS",96),oe(ol,"PDF",72),oe(ol,"PDF_TO_CSS_UNITS",ol.CSS/ol.PDF);let Ta=ol;async function j0(n,e="text"){if(gd(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 tm{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,y,v;c===0?(p=Math.abs(l-e[1])*t+i,m=Math.abs(a-e[0])*t+r,y=(e[3]-e[1])*t,v=(e[2]-e[0])*t):(p=Math.abs(a-e[0])*t+i,m=Math.abs(l-e[1])*t+r,y=(e[2]-e[0])*t,v=(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=y,this.height=v}get rawDims(){const{viewBox:e}=this;return Xe(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 tm({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 kx extends Da{constructor(e,t=0){super(e,"RenderingCancelledException"),this.extraDelay=t}}function F0(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))}}_f=new WeakMap,M(Cx,_f);function i8(n,{scale:e=1,rotation:t=0}){const{width:s,height:i}=n.attributes.style,r=[0,0,parseInt(s),parseInt(i)];return new tm({viewBox:r,scale:e,rotation:t})}function $x(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):(qe(`Not a valid color format: "${n}"`),[0,0,0])}function r8(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,$x(s))}e.remove()}function Bt(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 pc(n,e,t=!1,s=!0){if(e instanceof tm){const{pageWidth:i,pageHeight:r}=e.rawDims,{style:o}=n,a=bs.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 Gb{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 Vo,hl,Ii,ul,Sf,xf,Wy,SR,_s,xR,AR,bg,kR,Zb;const qr=class qr{constructor(e){M(this,_s);M(this,Vo,null);M(this,hl,null);M(this,Ii);M(this,ul,null);M(this,Sf,null);$(this,Ii,e),f(qr,xf)||$(qr,xf,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,Vo,document.createElement("div"));e.classList.add("editToolbar","hidden"),e.setAttribute("role","toolbar");const t=f(this,Ii)._uiManager._signal;e.addEventListener("contextmenu",Si,{signal:t}),e.addEventListener("pointerdown",P(qr,Wy,SR),{signal:t});const s=$(this,ul,document.createElement("div"));s.className="buttons",e.append(s);const i=f(this,Ii).toolbarPosition;if(i){const{style:r}=e,o=f(this,Ii)._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,_s,kR).call(this),e}get div(){return f(this,Vo)}hide(){var e;f(this,Vo).classList.add("hidden"),(e=f(this,hl))==null||e.hideDropdown()}show(){var e;f(this,Vo).classList.remove("hidden"),(e=f(this,Sf))==null||e.shown()}async addAltText(e){const t=await e.render();P(this,_s,bg).call(this,t),f(this,ul).prepend(t,f(this,_s,Zb)),$(this,Sf,e)}addColorPicker(e){$(this,hl,e);const t=e.renderButton();P(this,_s,bg).call(this,t),f(this,ul).prepend(t,f(this,_s,Zb))}remove(){var e;f(this,Vo).remove(),(e=f(this,hl))==null||e.destroy(),$(this,hl,null)}};Vo=new WeakMap,hl=new WeakMap,Ii=new WeakMap,ul=new WeakMap,Sf=new WeakMap,xf=new WeakMap,Wy=new WeakSet,SR=function(e){e.stopPropagation()},_s=new WeakSet,xR=function(e){f(this,Ii)._focusEventsAllowed=!1,e.preventDefault(),e.stopPropagation()},AR=function(e){f(this,Ii)._focusEventsAllowed=!0,e.preventDefault(),e.stopPropagation()},bg=function(e){const t=f(this,Ii)._uiManager._signal;e.addEventListener("focusin",P(this,_s,xR).bind(this),{capture:!0,signal:t}),e.addEventListener("focusout",P(this,_s,AR).bind(this),{capture:!0,signal:t}),e.addEventListener("contextmenu",Si,{signal:t})},kR=function(){const{editorType:e,_uiManager:t}=f(this,Ii),s=document.createElement("button");s.className="delete",s.tabIndex=0,s.setAttribute("data-l10n-id",f(qr,xf)[e]),P(this,_s,bg).call(this,s),s.addEventListener("click",i=>{t.delete()},{signal:t._signal}),f(this,ul).append(s)},Zb=function(){const e=document.createElement("div");return e.className="divider",e},M(qr,Wy),M(qr,xf,null);let Kb=qr;var Af,dl,fl,Na,ER,CR,$R;class o8{constructor(e){M(this,Na);M(this,Af,null);M(this,dl,null);M(this,fl);$(this,fl,e)}show(e,t,s){const[i,r]=P(this,Na,CR).call(this,t,s),{style:o}=f(this,dl)||$(this,dl,P(this,Na,ER).call(this));e.append(f(this,dl)),o.insetInlineEnd=`${100*i}%`,o.top=`calc(${100*r}% + var(--editor-toolbar-vert-offset))`}hide(){f(this,dl).remove()}}Af=new WeakMap,dl=new WeakMap,fl=new WeakMap,Na=new WeakSet,ER=function(){const e=$(this,dl,document.createElement("div"));e.className="editToolbar",e.setAttribute("role","toolbar"),e.addEventListener("contextmenu",Si,{signal:f(this,fl)._signal});const t=$(this,Af,document.createElement("div"));return t.className="buttons",e.append(t),P(this,Na,$R).call(this),e},CR=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,fl).highlightSelection("floating_button")},{signal:s}),f(this,Af).append(e)};function wy(n,e,t){for(const s of t)e.addEventListener(s,n[s].bind(n))}function a8(n){return Math.round(Math.min(255,Math.max(1,255*n))).toString(16).padStart(2,"0")}var Gy;class l8{constructor(){M(this,Gy,0)}get id(){return`${H6}${ds(this,Gy)._++}`}}Gy=new WeakMap;var wh,kf,ns,_h,wg;const fA=class fA{constructor(){M(this,_h);M(this,wh,e8());M(this,kf,0);M(this,ns,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 Xe(this,"_isSVGFittingCanvas",r)}async getFromFile(e){const{lastModified:t,name:s,size:i,type:r}=e;return P(this,_h,wg).call(this,`${t}_${s}_${i}_${r}`,e)}async getFromUrl(e){return P(this,_h,wg).call(this,e,e)}async getFromBlob(e,t){const s=await t;return P(this,_h,wg).call(this,e,s)}async getFromId(e){f(this,ns)||$(this,ns,new Map);const t=f(this,ns).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,ns)||$(this,ns,new Map);let s=f(this,ns).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,wh)}_${ds(this,kf)._++}`,refCounter:1,isSvg:!1},f(this,ns).set(e,s),f(this,ns).set(s.id,s),s}getSvgUrl(e){const t=f(this,ns).get(e);return t!=null&&t.isSvg?t.svgUrl:null}deleteId(e){var i;f(this,ns)||$(this,ns,new Map);const t=f(this,ns).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,wh)}_`)}};wh=new WeakMap,kf=new WeakMap,ns=new WeakMap,_h=new WeakSet,wg=async function(e,t){f(this,ns)||$(this,ns,new Map);let s=f(this,ns).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,wh)}_${ds(this,kf)._++}`,refCounter:0,isSvg:!1});let i;if(typeof t=="string"?(s.url=t,i=await j0(t,"blob")):t instanceof File?i=s.file=t:t instanceof Blob&&(i=t),i.type==="image/svg+xml"){const r=fA._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,ns).set(e,s),s&&f(this,ns).set(s.id,s),s};let Xb=fA;var Sn,Wo,Ef,xn;class c8{constructor(e=128){M(this,Sn,[]);M(this,Wo,!1);M(this,Ef);M(this,xn,-1);$(this,Ef,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,xn)===-1){f(this,Sn).length>0&&(f(this,Sn).length=0),$(this,xn,0),f(this,Sn).push(l);return}if(o&&f(this,Sn)[f(this,xn)].type===r){a&&(l.undo=f(this,Sn)[f(this,xn)].undo),f(this,Sn)[f(this,xn)]=l;return}const c=f(this,xn)+1;c===f(this,Ef)?f(this,Sn).splice(0,1):($(this,xn,c),cr===t[o]))return Zy._colorsMapping.get(s);return t}getHexCode(e){const t=this._colors.get(e);return t?Se.makeHexColor(...t):e}};oe(Zy,"_colorsMapping",new Map([["CanvasText",[0,0,0]],["Canvas",[255,255,255]]]));let Yb=Zy;var Sh,Vs,un,Dn,xh,Wr,Ah,Oi,Go,kh,pl,ar,Ni,ml,Cf,$f,Eh,Tf,lr,Ko,Ch,Zo,cr,Xy,Xo,Pf,Yo,gl,Rf,Mf,An,ut,Gr,yl,If,Of,Jo,hr,Kr,Nf,li,ue,_g,Jb,PR,RR,Sg,MR,IR,OR,Qb,NR,ew,tw,LR,fs,Do,DR,jR,nw,FR,yd,sw;const oh=class oh{constructor(e,t,s,i,r,o,a,l,c,h,u){M(this,ue);M(this,Sh,new AbortController);M(this,Vs,null);M(this,un,new Map);M(this,Dn,new Map);M(this,xh,null);M(this,Wr,null);M(this,Ah,null);M(this,Oi,new c8);M(this,Go,null);M(this,kh,0);M(this,pl,new Set);M(this,ar,null);M(this,Ni,null);M(this,ml,new Set);M(this,Cf,!1);M(this,$f,!1);M(this,Eh,!1);M(this,Tf,null);M(this,lr,null);M(this,Ko,null);M(this,Ch,null);M(this,Zo,!1);M(this,cr,null);M(this,Xy,new l8);M(this,Xo,!1);M(this,Pf,!1);M(this,Yo,null);M(this,gl,null);M(this,Rf,null);M(this,Mf,null);M(this,An,De.NONE);M(this,ut,new Set);M(this,Gr,null);M(this,yl,null);M(this,If,null);M(this,Of,{isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1,hasSelectedText:!1});M(this,Jo,[0,0]);M(this,hr,null);M(this,Kr,null);M(this,Nf,null);M(this,li,null);const d=this._signal=f(this,Sh).signal;$(this,Kr,e),$(this,Nf,t),$(this,xh,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,MR).call(this),P(this,ue,LR).call(this),P(this,ue,Qb).call(this),$(this,Wr,r.annotationStorage),$(this,Tf,r.filterFactory),$(this,yl,o),$(this,Ch,a||null),$(this,Cf,l),$(this,$f,c),$(this,Eh,h),$(this,Mf,u||null),this.viewParameters={realScale:Ta.PDF_TO_CSS_UNITS,rotation:0},this.isShiftKeyDown=!1}static get _keyboardManager(){const e=oh.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 Xe(this,"_keyboardManager",new nm([[["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,li))==null||e.resolve(),$(this,li,null),(t=f(this,Sh))==null||t.abort(),$(this,Sh,null),this._signal=null;for(const r of f(this,Dn).values())r.destroy();f(this,Dn).clear(),f(this,un).clear(),f(this,ml).clear(),$(this,Vs,null),f(this,ut).clear(),f(this,Oi).destroy(),(s=f(this,xh))==null||s.destroy(),(i=f(this,cr))==null||i.hide(),$(this,cr,null),f(this,lr)&&(clearTimeout(f(this,lr)),$(this,lr,null)),f(this,hr)&&(clearTimeout(f(this,hr)),$(this,hr,null))}combinedSignal(e){return AbortSignal.any([this._signal,e.signal])}get mlManager(){return f(this,Mf)}get useNewAltTextFlow(){return f(this,$f)}get useNewAltTextWhenAddingImage(){return f(this,Eh)}get hcmFilter(){return Xe(this,"hcmFilter",f(this,yl)?f(this,Tf).addHCMFilter(f(this,yl).foreground,f(this,yl).background):"none")}get direction(){return Xe(this,"direction",getComputedStyle(f(this,Kr)).direction)}get highlightColors(){return Xe(this,"highlightColors",f(this,Ch)?new Map(f(this,Ch).split(",").map(e=>e.split("=").map(t=>t.trim()))):null)}get highlightColorNames(){return Xe(this,"highlightColorNames",this.highlightColors?new Map(Array.from(this.highlightColors,e=>e.reverse())):null)}setMainHighlightColorPicker(e){$(this,Rf,e)}editAltText(e,t=!1){var s;(s=f(this,xh))==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,Eh,t);break}}onPageChanging({pageNumber:e}){$(this,kh,e-1)}focusMainContainer(){f(this,Kr).focus()}findParent(e,t){for(const s of f(this,Dn).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,ml).add(e)}removeShouldRescale(e){f(this,ml).delete(e)}onScaleChanging({scale:e}){this.commitOrRemove(),this.viewParameters.realScale=e*Ta.PDF_TO_CSS_UNITS;for(const t of f(this,ml))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,_g).call(this,t).closest(".textLayer"),h=this.getSelectionBoxes(c);if(!h)return;t.empty();const u=P(this,ue,Jb).call(this,c),d=f(this,An)===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,Sg).call(this,"main_toolbar")),!this.hasSelection)return;const{activeElement:e}=document;for(const t of f(this,ut))if(t.div.contains(e)){$(this,gl,[t,e]),t._focusEventsAllowed=!1;break}}focus(){if(!f(this,gl))return;const[e,t]=f(this,gl);$(this,gl,null),t.addEventListener("focusin",()=>{e._focusEventsAllowed=!0},{once:!0,signal:this._signal}),t.focus()}addEditListeners(){P(this,ue,Qb).call(this),P(this,ue,ew).call(this)}removeEditListeners(){P(this,ue,NR).call(this),P(this,ue,tw).call(this)}dragOver(e){for(const{type:t}of e.dataTransfer.items)for(const s of f(this,Ni))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,Ni))if(s.isHandlingMimeForPasting(t.type)){s.paste(t,this.currentLayer),e.preventDefault();return}}copy(e){var s;if(e.preventDefault(),(s=f(this,Vs))==null||s.commitOrRemove(),!this.hasSelection)return;const t=[];for(const i of f(this,ut)){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,Ni))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){qe(`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,nw).call(this,l);P(this,ue,sw).call(this,r)},a=()=>{for(const l of r)l.remove()};this.addCommands({cmd:o,undo:a,mustExec:!0})}catch(r){qe(`paste: "${r.message}".`)}}keydown(e){!this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!0),f(this,An)!==De.NONE&&!this.isEditorHandlingKeyboard&&oh._keyboardManager.exec(this,e)}keyup(e){this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!1,f(this,Zo)&&($(this,Zo,!1),P(this,ue,Sg).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,IR).call(this),P(this,ue,ew).call(this),P(this,ue,fs).call(this,{isEditing:f(this,An)!==De.NONE,isEmpty:P(this,ue,yd).call(this),hasSomethingToUndo:f(this,Oi).hasSomethingToUndo(),hasSomethingToRedo:f(this,Oi).hasSomethingToRedo(),hasSelectedEditor:!1})):(P(this,ue,OR).call(this),P(this,ue,tw).call(this),P(this,ue,fs).call(this,{isEditing:!1}),this.disableUserSelect(!1))}registerEditorTypes(e){if(!f(this,Ni)){$(this,Ni,e);for(const t of f(this,Ni))P(this,ue,Do).call(this,t.defaultPropertiesToUpdate)}}getId(){return f(this,Xy).id}get currentLayer(){return f(this,Dn).get(f(this,kh))}getLayer(e){return f(this,Dn).get(e)}get currentPageIndex(){return f(this,kh)}addLayer(e){f(this,Dn).set(e.pageIndex,e),f(this,Xo)?e.enable():e.disable()}removeLayer(e){f(this,Dn).delete(e.pageIndex)}async updateMode(e,t=null,s=!1){if(f(this,An)!==e&&!(f(this,li)&&(await f(this,li).promise,!f(this,li)))){if($(this,li,Promise.withResolvers()),$(this,An,e),e===De.NONE){this.setEditingState(!1),P(this,ue,jR).call(this),f(this,li).resolve();return}this.setEditingState(!0),await P(this,ue,DR).call(this),this.unselectAll();for(const i of f(this,Dn).values())i.updateMode(e);if(!t){s&&this.addNewEditorFromKeyboard(),f(this,li).resolve();return}for(const i of f(this,un).values())i.annotationElementId===t?(this.setSelected(i),i.enterInEditMode()):i.unselect();f(this,li).resolve()}}addNewEditorFromKeyboard(){this.currentLayer.canCreateNewEmptyEditor()&&this.currentLayer.addNewEditor()}updateToolbar(e){e!==f(this,An)&&this._eventBus.dispatch("switchannotationeditormode",{source:this,mode:e})}updateParams(e,t){var s;if(f(this,Ni)){switch(e){case Te.CREATE:this.currentLayer.addNewEditor();return;case Te.HIGHLIGHT_DEFAULT_COLOR:(s=f(this,Rf))==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,If)||$(this,If,new Map)).set(e,t),this.showAllEditors("highlight",t);break}for(const i of f(this,ut))i.updateParams(e,t);for(const i of f(this,Ni))i.updateDefaultParams(e,t)}}showAllEditors(e,t,s=!1){var r;for(const o of f(this,un).values())o.editorType===e&&o.show(t);(((r=f(this,If))==null?void 0:r.get(Te.HIGHLIGHT_SHOW_ALL))??!0)!==t&&P(this,ue,Do).call(this,[[Te.HIGHLIGHT_SHOW_ALL,t]])}enableWaiting(e=!1){if(f(this,Pf)!==e){$(this,Pf,e);for(const t of f(this,Dn).values())e?t.disableClick():t.enableClick(),t.div.classList.toggle("waiting",e)}}getEditors(e){const t=[];for(const s of f(this,un).values())s.pageIndex===e&&t.push(s);return t}getEditor(e){return f(this,un).get(e)}addEditor(e){f(this,un).set(e.id,e)}removeEditor(e){var t;e.div.contains(document.activeElement)&&(f(this,lr)&&clearTimeout(f(this,lr)),$(this,lr,setTimeout(()=>{this.focusMainContainer(),$(this,lr,null)},0))),f(this,un).delete(e.id),this.unselect(e),(!e.annotationElementId||!f(this,pl).has(e.annotationElementId))&&((t=f(this,Wr))==null||t.remove(e.id))}addDeletedAnnotationElement(e){f(this,pl).add(e.annotationElementId),this.addChangedExistingAnnotation(e),e.deleted=!0}isDeletedAnnotationElement(e){return f(this,pl).has(e)}removeDeletedAnnotationElement(e){f(this,pl).delete(e.annotationElementId),this.removeChangedExistingAnnotation(e),e.deleted=!1}setActiveEditor(e){f(this,Vs)!==e&&($(this,Vs,e),e&&P(this,ue,Do).call(this,e.propertiesToUpdate))}updateUI(e){f(this,ue,FR)===e&&P(this,ue,Do).call(this,e.propertiesToUpdate)}toggleSelected(e){if(f(this,ut).has(e)){f(this,ut).delete(e),e.unselect(),P(this,ue,fs).call(this,{hasSelectedEditor:this.hasSelection});return}f(this,ut).add(e),e.select(),P(this,ue,Do).call(this,e.propertiesToUpdate),P(this,ue,fs).call(this,{hasSelectedEditor:!0})}setSelected(e){for(const t of f(this,ut))t!==e&&t.unselect();f(this,ut).clear(),f(this,ut).add(e),e.select(),P(this,ue,Do).call(this,e.propertiesToUpdate),P(this,ue,fs).call(this,{hasSelectedEditor:!0})}isSelected(e){return f(this,ut).has(e)}get firstSelectedEditor(){return f(this,ut).values().next().value}unselect(e){e.unselect(),f(this,ut).delete(e),P(this,ue,fs).call(this,{hasSelectedEditor:this.hasSelection})}get hasSelection(){return f(this,ut).size!==0}get isEnterHandled(){return f(this,ut).size===1&&this.firstSelectedEditor.isEnterHandled}undo(){f(this,Oi).undo(),P(this,ue,fs).call(this,{hasSomethingToUndo:f(this,Oi).hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:P(this,ue,yd).call(this)})}redo(){f(this,Oi).redo(),P(this,ue,fs).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:f(this,Oi).hasSomethingToRedo(),isEmpty:P(this,ue,yd).call(this)})}addCommands(e){f(this,Oi).add(e),P(this,ue,fs).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:P(this,ue,yd).call(this)})}delete(){if(this.commitOrRemove(),!this.hasSelection)return;const e=[...f(this,ut)],t=()=>{for(const i of e)i.remove()},s=()=>{for(const i of e)P(this,ue,nw).call(this,i)};this.addCommands({cmd:t,undo:s,mustExec:!0})}commitOrRemove(){var e;(e=f(this,Vs))==null||e.commitOrRemove()}hasSomethingToControl(){return f(this,Vs)||this.hasSelection}selectAll(){for(const e of f(this,ut))e.commit();P(this,ue,sw).call(this,f(this,un).values())}unselectAll(){if(!(f(this,Vs)&&(f(this,Vs).commitOrRemove(),f(this,An)!==De.NONE))&&this.hasSelection){for(const e of f(this,ut))e.unselect();f(this,ut).clear(),P(this,ue,fs).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,ut)],a=1e3;f(this,hr)&&clearTimeout(f(this,hr)),$(this,hr,setTimeout(()=>{$(this,hr,null),f(this,Jo)[0]=f(this,Jo)[1]=0,this.addCommands({cmd:()=>{for(const l of o)f(this,un).has(l.id)&&l.translateInPage(i,r)},undo:()=>{for(const l of o)f(this,un).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,ar,new Map);for(const e of f(this,ut))f(this,ar).set(e,{savedX:e.x,savedY:e.y,savedPageIndex:e.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!f(this,ar))return!1;this.disableUserSelect(!1);const e=f(this,ar);$(this,ar,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,un).has(i.id)){const l=f(this,Dn).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,ar))for(const s of f(this,ar).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,ut).size===1&&this.firstSelectedEditor.shouldGetKeyboardEvents()}isActive(e){return f(this,Vs)===e}getActive(){return f(this,Vs)}getMode(){return f(this,An)}get imageManager(){return Xe(this,"imageManager",new Xb)}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,Sg).call(this,"main_toolbar"))};window.addEventListener("pointerup",u,{signal:h}),window.addEventListener("blur",u,{signal:h})}},Sg=function(e=""){f(this,An)===De.HIGHLIGHT?this.highlightSelection(e):f(this,Cf)&&P(this,ue,PR).call(this)},MR=function(){document.addEventListener("selectionchange",P(this,ue,RR).bind(this),{signal:this._signal})},IR=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})},OR=function(){var e;(e=f(this,Ko))==null||e.abort(),$(this,Ko,null)},Qb=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})},NR=function(){var e;(e=f(this,Yo))==null||e.abort(),$(this,Yo,null)},ew=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})},tw=function(){var e;(e=f(this,Go))==null||e.abort(),$(this,Go,null)},LR=function(){const e=this._signal;document.addEventListener("dragover",this.dragOver.bind(this),{signal:e}),document.addEventListener("drop",this.drop.bind(this),{signal:e})},fs=function(e){Object.entries(e).some(([s,i])=>f(this,Of)[s]!==i)&&(this._eventBus.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(f(this,Of),e)}),f(this,An)===De.HIGHLIGHT&&e.hasSelectedEditor===!1&&P(this,ue,Do).call(this,[[Te.HIGHLIGHT_FREE,!0]]))},Do=function(e){this._eventBus.dispatch("annotationeditorparamschanged",{source:this,details:e})},DR=async function(){if(!f(this,Xo)){$(this,Xo,!0);const e=[];for(const t of f(this,Dn).values())e.push(t.enable());await Promise.all(e);for(const t of f(this,un).values())t.enable()}},jR=function(){if(this.unselectAll(),f(this,Xo)){$(this,Xo,!1);for(const e of f(this,Dn).values())e.disable();for(const e of f(this,un).values())e.disable()}},nw=function(e){const t=f(this,Dn).get(e.pageIndex);t?t.addOrRebuild(e):(this.addEditor(e),this.addToAnnotationStorage(e))},FR=function(){let e=null;for(e of f(this,ut));return e},yd=function(){if(f(this,un).size===0)return!0;if(f(this,un).size===1)for(const e of f(this,un).values())return e.isEmpty();return!1},sw=function(e){for(const t of f(this,ut))t.unselect();f(this,ut).clear();for(const t of e)t.isEmpty()||(f(this,ut).add(t),t.select());P(this,ue,fs).call(this,{hasSelectedEditor:this.hasSelection})},oe(oh,"TRANSLATE_SMALL",1),oe(oh,"TRANSLATE_BIG",10);let mc=oh;var kn,ur,Li,$h,dr,Ws,Th,fr,Ts,Zr,vl,pr,Qo,Xi,vd,xg;const ps=class ps{constructor(e){M(this,Xi);M(this,kn,null);M(this,ur,!1);M(this,Li,null);M(this,$h,null);M(this,dr,null);M(this,Ws,null);M(this,Th,!1);M(this,fr,null);M(this,Ts,null);M(this,Zr,null);M(this,vl,null);M(this,pr,!1);$(this,Ts,e),$(this,pr,e._uiManager.useNewAltTextFlow),f(ps,Qo)||$(ps,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){ps._l10n??(ps._l10n=e)}async render(){const e=$(this,Li,document.createElement("button"));e.className="altText",e.tabIndex="0";const t=$(this,$h,document.createElement("span"));e.append(t),f(this,pr)?(e.classList.add("new"),e.setAttribute("data-l10n-id",f(ps,Qo).missing),t.setAttribute("data-l10n-id",f(ps,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,Ts)._uiManager._signal;e.addEventListener("contextmenu",Si,{signal:s}),e.addEventListener("pointerdown",r=>r.stopPropagation(),{signal:s});const i=r=>{r.preventDefault(),f(this,Ts)._uiManager.editAltText(f(this,Ts)),f(this,pr)&&f(this,Ts)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_clicked",data:{label:f(this,Xi,vd)}})};return e.addEventListener("click",i,{capture:!0,signal:s}),e.addEventListener("keydown",r=>{r.target===e&&r.key==="Enter"&&($(this,Th,!0),i(r))},{signal:s}),await P(this,Xi,xg).call(this),e}finish(){f(this,Li)&&(f(this,Li).focus({focusVisible:f(this,Th)}),$(this,Th,!1))}isEmpty(){return f(this,pr)?f(this,kn)===null:!f(this,kn)&&!f(this,ur)}hasData(){return f(this,pr)?f(this,kn)!==null||!!f(this,Zr):this.isEmpty()}get guessedText(){return f(this,Zr)}async setGuessedText(e){f(this,kn)===null&&($(this,Zr,e),$(this,vl,await ps._l10n.get("pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer",{generatedAltText:e})),P(this,Xi,xg).call(this))}toggleAltTextBadge(e=!1){var t;if(!f(this,pr)||f(this,kn)){(t=f(this,fr))==null||t.remove(),$(this,fr,null);return}if(!f(this,fr)){const s=$(this,fr,document.createElement("div"));s.className="noAltTextBadge",f(this,Ts).div.append(s)}f(this,fr).classList.toggle("hidden",!e)}serialize(e){let t=f(this,kn);return!e&&f(this,Zr)===t&&(t=f(this,vl)),{altText:t,decorative:f(this,ur),guessedText:f(this,Zr),textWithDisclaimer:f(this,vl)}}get data(){return{altText:f(this,kn),decorative:f(this,ur)}}set data({altText:e,decorative:t,guessedText:s,textWithDisclaimer:i,cancel:r=!1}){s&&($(this,Zr,s),$(this,vl,i)),!(f(this,kn)===e&&f(this,ur)===t)&&(r||($(this,kn,e),$(this,ur,t)),P(this,Xi,xg).call(this))}toggle(e=!1){f(this,Li)&&(!e&&f(this,Ws)&&(clearTimeout(f(this,Ws)),$(this,Ws,null)),f(this,Li).disabled=!e)}shown(){f(this,Ts)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_displayed",data:{label:f(this,Xi,vd)}})}destroy(){var e,t;(e=f(this,Li))==null||e.remove(),$(this,Li,null),$(this,$h,null),$(this,dr,null),(t=f(this,fr))==null||t.remove(),$(this,fr,null)}};kn=new WeakMap,ur=new WeakMap,Li=new WeakMap,$h=new WeakMap,dr=new WeakMap,Ws=new WeakMap,Th=new WeakMap,fr=new WeakMap,Ts=new WeakMap,Zr=new WeakMap,vl=new WeakMap,pr=new WeakMap,Qo=new WeakMap,Xi=new WeakSet,vd=function(){return f(this,kn)&&"added"||f(this,kn)===null&&this.guessedText&&"review"||"missing"},xg=async function(){var i,r,o;const e=f(this,Li);if(!e)return;if(f(this,pr)){if(e.classList.toggle("done",!!f(this,kn)),e.setAttribute("data-l10n-id",f(ps,Qo)[f(this,Xi,vd)]),(i=f(this,$h))==null||i.setAttribute("data-l10n-id",f(ps,Qo)[`${f(this,Xi,vd)}-label`]),!f(this,kn)){(r=f(this,dr))==null||r.remove();return}}else{if(!f(this,kn)&&!f(this,ur)){e.classList.remove("done"),(o=f(this,dr))==null||o.remove();return}e.classList.add("done"),e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-edit-button")}let t=f(this,dr);if(!t){$(this,dr,t=document.createElement("span")),t.className="tooltip",t.setAttribute("role","tooltip"),t.id=`alt-text-tooltip-${f(this,Ts).id}`;const a=100,l=f(this,Ts)._uiManager._signal;l.addEventListener("abort",()=>{clearTimeout(f(this,Ws)),$(this,Ws,null)},{once:!0}),e.addEventListener("mouseenter",()=>{$(this,Ws,setTimeout(()=>{$(this,Ws,null),f(this,dr).classList.add("show"),f(this,Ts)._reportTelemetry({action:"alt_text_tooltip"})},a))},{signal:l}),e.addEventListener("mouseleave",()=>{var c;f(this,Ws)&&(clearTimeout(f(this,Ws)),$(this,Ws,null)),(c=f(this,dr))==null||c.classList.remove("show")},{signal:l})}f(this,ur)?t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-decorative-tooltip"):(t.removeAttribute("data-l10n-id"),t.textContent=f(this,kn)),t.parentNode||e.append(t);const s=f(this,Ts).getImageForAltText();s==null||s.setAttribute("aria-describedby",t.id)},M(ps,Qo,null),oe(ps,"_l10n",null);let _y=ps;var bl,Di,zt,Ph,wl,jn,_l,ea,Lf,Sl,ta,Df,xl,Xr,mr,Rh,Mh,ci,jf,Yy,He,iw,Ff,rw,ow,zR,HR,aw,lw,cw,BR,hw,UR,qR,VR,uw,bd;const ht=class ht{constructor(e){M(this,He);M(this,bl,null);M(this,Di,null);M(this,zt,null);M(this,Ph,!1);M(this,wl,!1);M(this,jn,null);M(this,_l,null);M(this,ea,null);M(this,Lf,"");M(this,Sl,!1);M(this,ta,null);M(this,Df,!1);M(this,xl,!1);M(this,Xr,!1);M(this,mr,null);M(this,Rh,0);M(this,Mh,0);M(this,ci,null);oe(this,"_editToolbar",null);oe(this,"_initialOptions",Object.create(null));oe(this,"_initialData",null);oe(this,"_isVisible",!0);oe(this,"_uiManager",null);oe(this,"_focusEventsAllowed",!0);M(this,jf,!1);M(this,Yy,ht._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=ht.prototype._resizeWithKeyboard,t=mc.TRANSLATE_SMALL,s=mc.TRANSLATE_BIG;return Xe(this,"_resizerKeyboardManager",new nm([[["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"],ht.prototype._stopResizingWithKeyboard]]))}get editorType(){return Object.getPrototypeOf(this).constructor._type}static get _defaultLineColor(){return Xe(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}static deleteAnnotationElement(e){const t=new h8({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(ht._l10n??(ht._l10n=e),ht._l10nResizer||(ht._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"})),ht._borderLineWidth!==-1)return;const s=getComputedStyle(document.documentElement);ht._borderLineWidth=parseFloat(s.getPropertyValue("--outline-width"))||0}static updateDefaultParams(e,t){}static get defaultPropertiesToUpdate(){return[]}static isHandlingMimeForPasting(e){return!1}static paste(e,t){Tt("Not implemented")}get propertiesToUpdate(){return[]}get _isDraggable(){return f(this,jf)}set _isDraggable(e){var t;$(this,jf,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,Yy)}setParent(e){e!==null?(this.pageIndex=e.pageIndex,this.pageDimensions=e.pageDimensions):P(this,He,bd).call(this),this.parent=e}focusin(e){this._focusEventsAllowed&&(f(this,Sl)?$(this,Sl,!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,He,iw).call(this,this.parentDimensions,e,t)}translateInPage(e,t){f(this,ta)||$(this,ta,[this.x,this.y]),P(this,He,iw).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}=ht,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=ht,Ff,rw).call(s,e,t,this.parentRotation)}pageTranslationToScreen(e,t){var s;return P(s=ht,Ff,rw).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,wl)||(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,wl)&&t.endsWith("%");if(i&&r)return;const[o,a]=this.parentDimensions;i||(e.width=`${(100*parseFloat(s)/o).toFixed(2)}%`),!f(this,wl)&&!r&&(e.height=`${(100*parseFloat(t)/a).toFixed(2)}%`)}getInitialTranslation(){return[0,0]}altTextFinish(){var e;(e=f(this,zt))==null||e.finish()}async addEditToolbar(){return this._editToolbar||f(this,xl)?this._editToolbar:(this._editToolbar=new Kb(this),this.div.append(this._editToolbar.render()),f(this,zt)&&await this._editToolbar.addAltText(f(this,zt)),this._editToolbar)}removeEditToolbar(){var e;this._editToolbar&&(this._editToolbar.remove(),this._editToolbar=null,(e=f(this,zt))==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,zt)||(_y.initialize(ht._l10n),$(this,zt,new _y(this)),f(this,bl)&&(f(this,zt).data=f(this,bl),$(this,bl,null)),await this.addEditToolbar())}get altTextData(){var e;return(e=f(this,zt))==null?void 0:e.data}set altTextData(e){f(this,zt)&&(f(this,zt).data=e)}get guessedAltText(){var e;return(e=f(this,zt))==null?void 0:e.guessedText}async setGuessedAltText(e){var t;await((t=f(this,zt))==null?void 0:t.setGuessedText(e))}serializeAltText(e){var t;return(t=f(this,zt))==null?void 0:t.serialize(e)}hasAltText(){return!!f(this,zt)&&!f(this,zt).isEmpty()}hasAltTextData(){var e;return((e=f(this,zt))==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,Ph)?-1:0,this._isVisible||this.div.classList.add("hidden"),this.setInForeground(),P(this,He,hw).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),wy(this,this.div,["pointerdown"]),this.div}pointerdown(e){const{isMac:t}=bs.platform;if(e.button!==0||e.ctrlKey&&t){e.preventDefault();return}if($(this,Sl,!0),this._isDraggable){P(this,He,BR).call(this,e);return}P(this,He,cw).call(this,e)}get isSelected(){return this._uiManager.isSelected(this)}moveInDOM(){f(this,mr)&&clearTimeout(f(this,mr)),$(this,mr,setTimeout(()=>{var e;$(this,mr,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,xl,!0)}disableEditMode(){$(this,xl,!1)}isInEditMode(){return f(this,xl)}shouldGetKeyboardEvents(){return f(this,Xr)}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}rebuild(){P(this,He,hw).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){Tt("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,bl,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,mr)&&(clearTimeout(f(this,mr)),$(this,mr,null)),P(this,He,bd).call(this),this.removeEditToolbar(),f(this,ci)){for(const t of f(this,ci).values())clearTimeout(t);$(this,ci,null)}this.parent=null}get isResizable(){return!1}makeResizable(){this.isResizable&&(P(this,He,zR).call(this),f(this,jn).classList.remove("hidden"),wy(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,_l,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});const t=f(this,jn).children;if(!f(this,Di)){$(this,Di,Array.from(t));const o=P(this,He,UR).bind(this),a=P(this,He,qR).bind(this),l=this._uiManager._signal;for(const c of f(this,Di)){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,He,VR).bind(this,h),{signal:l}),c.setAttribute("data-l10n-id",ht._l10nResizer[h])}}const s=f(this,Di)[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,Di).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,zt))==null||s.toggleAltTextBadge(!1)}unselect(){var e,t,s,i,r;(e=f(this,jn))==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,zt))==null||r.toggleAltTextBadge(!0)}updateParams(e,t){}disableEditing(){}enableEditing(){}enterInEditMode(){}getImageForAltText(){return null}get contentDiv(){return this.div}get isEditing(){return f(this,Df)}set isEditing(e){$(this,Df,e),this.parent&&(e?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null))}setAspectRatio(e,t){$(this,wl,!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,ci)||$(this,ci,new Map);const{action:s}=e;let i=f(this,ci).get(s);i&&clearTimeout(i),i=setTimeout(()=>{this._reportTelemetry(e),f(this,ci).delete(s),f(this,ci).size===0&&$(this,ci,null)},ht._telemetryTimeout),f(this,ci).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,Ph,!1)}disable(){this.div&&(this.div.tabIndex=-1),$(this,Ph,!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()}};bl=new WeakMap,Di=new WeakMap,zt=new WeakMap,Ph=new WeakMap,wl=new WeakMap,jn=new WeakMap,_l=new WeakMap,ea=new WeakMap,Lf=new WeakMap,Sl=new WeakMap,ta=new WeakMap,Df=new WeakMap,xl=new WeakMap,Xr=new WeakMap,mr=new WeakMap,Rh=new WeakMap,Mh=new WeakMap,ci=new WeakMap,jf=new WeakMap,Yy=new WeakMap,He=new WeakSet,iw=function([e,t],s,i){[s,i]=this.screenToPageTranslation(s,i),this.x+=s/e,this.y+=i/t,this.fixAndSetPosition()},Ff=new WeakSet,rw=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]}},ow=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]}},zR=function(){if(f(this,jn))return;$(this,jn,document.createElement("div")),f(this,jn).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,jn).append(i),i.classList.add("resizer",s),i.setAttribute("data-resizer-name",s),i.addEventListener("pointerdown",P(this,He,HR).bind(this,s),{signal:t}),i.addEventListener("contextmenu",Si,{signal:t}),i.tabIndex=-1}this.div.prepend(f(this,jn))},HR=function(e,t){var m;t.preventDefault();const{isMac:s}=bs.platform;if(t.button!==0||t.ctrlKey&&s)return;(m=f(this,zt))==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,He,lw).bind(this,e),{passive:!0,capture:!0,signal:o}),window.addEventListener("contextmenu",Si,{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 y;r.abort(),this.parent.togglePointerEvents(!0),(y=f(this,zt))==null||y.toggle(!0),this._isDraggable=i,this.parent.div.style.cursor=u,this.div.style.cursor=d,P(this,He,aw).call(this,a,l,c,h)};window.addEventListener("pointerup",p,{signal:o}),window.addEventListener("blur",p,{signal:o})},aw=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})},lw=function(e,t){const[s,i]=this.parentDimensions,r=this.x,o=this.y,a=this.width,l=this.height,c=ht.MIN_SIZE/s,h=ht.MIN_SIZE/i,u=J=>Math.round(J*1e4)/1e4,d=P(this,He,ow).call(this,this.rotation),p=(J,Y)=>[d[0]*J+d[2]*Y,d[1]*J+d[3]*Y],m=P(this,He,ow).call(this,360-this.rotation),y=(J,Y)=>[m[0]*J+m[2]*Y,m[1]*J+m[3]*Y];let v,g,_=!1,b=!1;switch(e){case"topLeft":_=!0,v=(J,Y)=>[0,0],g=(J,Y)=>[J,Y];break;case"topMiddle":v=(J,Y)=>[J/2,0],g=(J,Y)=>[J/2,Y];break;case"topRight":_=!0,v=(J,Y)=>[J,0],g=(J,Y)=>[0,Y];break;case"middleRight":b=!0,v=(J,Y)=>[J,Y/2],g=(J,Y)=>[0,Y/2];break;case"bottomRight":_=!0,v=(J,Y)=>[J,Y],g=(J,Y)=>[0,0];break;case"bottomMiddle":v=(J,Y)=>[J/2,Y],g=(J,Y)=>[J/2,0];break;case"bottomLeft":_=!0,v=(J,Y)=>[0,Y],g=(J,Y)=>[J,0];break;case"middleLeft":b=!0,v=(J,Y)=>[0,Y/2],g=(J,Y)=>[J,Y/2];break}const x=v(a,l),A=g(a,l);let T=p(...A);const C=u(r+T[0]),I=u(o+T[1]);let D=1,q=1,[F,U]=this.screenToPageTranslation(t.movementX,t.movementY);if([F,U]=y(F/s,U/i),_){const J=Math.hypot(a,l);D=q=Math.max(Math.min(Math.hypot(A[0]-x[0]-F,A[1]-x[1]-U)/J,1/a,1/l),c/a,h/l)}else b?D=Math.max(c,Math.min(1,Math.abs(A[0]-x[0]-F)))/a:q=Math.max(h,Math.min(1,Math.abs(A[1]-x[1]-U)))/l;const H=u(a*D),L=u(l*q);T=p(...g(H,L));const X=C-T[0],se=I-T[1];this.width=H,this.height=L,this.x=X,this.y=se,this.setDims(s*H,i*L),this.fixAndSetPosition()},cw=function(e){const{isMac:t}=bs.platform;e.ctrlKey&&!t||e.shiftKey||e.metaKey&&t?this.parent.toggleSelected(this):this.parent.setSelected(this)},BR=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,Rh,e.clientX),$(this,Mh,e.clientY);const o=a=>{const{clientX:l,clientY:c}=a,[h,u]=this.screenToPageTranslation(l-f(this,Rh),c-f(this,Mh));$(this,Rh,l),$(this,Mh,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,Sl,!1),this._uiManager.endDragSession()||P(this,He,cw).call(this,e)};window.addEventListener("pointerup",r,{signal:i}),window.addEventListener("blur",r,{signal:i})},hw=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})},UR=function(e){ht._resizerKeyboardManager.exec(this,e)},qR=function(e){var t;f(this,Xr)&&((t=e.relatedTarget)==null?void 0:t.parentNode)!==f(this,jn)&&P(this,He,bd).call(this)},VR=function(e){$(this,Lf,f(this,Xr)?e:"")},uw=function(e){if(f(this,Di))for(const t of f(this,Di))t.tabIndex=e},bd=function(){if($(this,Xr,!1),P(this,He,uw).call(this,-1),f(this,_l)){const{savedX:e,savedY:t,savedWidth:s,savedHeight:i}=f(this,_l);P(this,He,aw).call(this,e,t,s,i),$(this,_l,null)}},M(ht,Ff),oe(ht,"_l10n",null),oe(ht,"_l10nResizer",null),oe(ht,"_borderLineWidth",-1),oe(ht,"_colorManager",new Yb),oe(ht,"_zIndex",1),oe(ht,"_telemetryTimeout",1e3);let ft=ht;class h8 extends ft{constructor(e){super(e),this.annotationElementId=e.annotationElementId,this.deleted=!0}serialize(){return this.serializeDeleted()}}const Zk=3285377520,ai=4294901760,nr=65535;class WR{constructor(e){this.h1=e?e&4294967295:Zk,this.h2=e?e&4294967295:Zk}update(e){let t,s;if(typeof e=="string"){t=new Uint8Array(e.length*2),s=0;for(let y=0,v=e.length;y>>8,t[s++]=g&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&nr,m=d&nr;for(let y=0;y>>17,a=a*d&ai|a*m&nr,c^=a,c=c<<13|c>>>19,c=c*5+3864292196):(l=o[y],l=l*u&ai|l*p&nr,l=l<<15|l>>>17,l=l*d&ai|l*m&nr,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&ai|a*p&nr,a=a<<15|a>>>17,a=a*d&ai|a*m&nr,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&ai|e*36045&nr,t=t*4283543511&ai|((t<<16|e>>>16)*2950163797&ai)>>>16,e^=t>>>1,e=e*444984403&ai|e*60499&nr,t=t*3301882366&ai|((t<<16|e>>>16)*3120437893&ai)>>>16,e^=t>>>1,(e>>>0).toString(16).padStart(8,"0")+(t>>>0).toString(16).padStart(8,"0")}}const dw=Object.freeze({map:null,hash:"",transfer:void 0});var Al,kl,En,Jy,GR;class Tx{constructor(){M(this,Jy);M(this,Al,!1);M(this,kl,null);M(this,En,new Map);this.onSetModified=null,this.onResetModified=null,this.onAnnotationEditor=null}getValue(e,t){const s=f(this,En).get(e);return s===void 0?t:Object.assign(t,s)}getRawValue(e){return f(this,En).get(e)}remove(e){if(f(this,En).delete(e),f(this,En).size===0&&this.resetModified(),typeof this.onAnnotationEditor=="function"){for(const t of f(this,En).values())if(t instanceof ft)return;this.onAnnotationEditor(null)}}setValue(e,t){const s=f(this,En).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,En).set(e,t);i&&P(this,Jy,GR).call(this),t instanceof ft&&typeof this.onAnnotationEditor=="function"&&this.onAnnotationEditor(t.constructor._type)}has(e){return f(this,En).has(e)}getAll(){return f(this,En).size>0?xx(f(this,En)):null}setAll(e){for(const[t,s]of Object.entries(e))this.setValue(t,s)}get size(){return f(this,En).size}resetModified(){f(this,Al)&&($(this,Al,!1),typeof this.onResetModified=="function"&&this.onResetModified())}get print(){return new KR(this)}get serializable(){if(f(this,En).size===0)return dw;const e=new Map,t=new WR,s=[],i=Object.create(null);let r=!1;for(const[o,a]of f(this,En)){const l=a instanceof ft?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}:dw}get editorStats(){let e=null;const t=new Map;for(const s of f(this,En).values()){if(!(s instanceof ft))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,kl,null)}get modifiedIds(){if(f(this,kl))return f(this,kl);const e=[];for(const t of f(this,En).values())!(t instanceof ft)||!t.annotationElementId||!t.serialize()||e.push(t.annotationElementId);return $(this,kl,{ids:new Set(e),hash:e.join(",")})}}Al=new WeakMap,kl=new WeakMap,En=new WeakMap,Jy=new WeakSet,GR=function(){f(this,Al)||($(this,Al,!0),typeof this.onSetModified=="function"&&this.onSetModified())};var zf;class KR extends Tx{constructor(t){super();M(this,zf);const{map:s,hash:i,transfer:r}=t.serializable,o=structuredClone(s,r?{transfer:r}:null);$(this,zf,{map:o,hash:i,transfer:r})}get print(){Tt("Should not call PrintAnnotationStorage.print")}get serializable(){return f(this,zf)}get modifiedIds(){return Xe(this,"modifiedIds",{ids:new Set,hash:""})}}zf=new WeakMap;var Ih;class u8{constructor({ownerDocument:e=globalThis.document,styleElement:t=null}){M(this,Ih,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,Ih).clear(),this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async loadSystemFont({systemFontInfo:e,_inspectFont:t}){if(!(!e||f(this,Ih).has(e.loadedName))){if(yn(!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,Ih).add(s),t==null||t(e)}catch{qe(`Cannot load system font: ${e.baseFontName}, installing it could help to improve PDF rendering.`),this.removeNativeFontFace(o)}return}Tt("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 qe(`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 Xe(this,"isFontLoadingAPISupported",e)}get isSyncFontLoadingSupported(){let e=!1;return(ls||typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.userAgent)=="string"&&/Mozilla\/5.0.*?rv:\d+.*? Gecko/.test(navigator.userAgent))&&(e=!0),Xe(this,"isSyncFontLoadingSupported",e)}_queueLoadingCallback(e){function t(){for(yn(!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 Xe(this,"_loadTestFont",e)}_prepareFontLoadEvent(e,t){function s(x,A){return x.charCodeAt(A)<<24|x.charCodeAt(A+1)<<16|x.charCodeAt(A+2)<<8|x.charCodeAt(A+3)&255}function i(x,A,T,C){const I=x.substring(0,A),D=x.substring(A+T);return I+C+D}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,A){if(++c>30){qe("Load test font never loaded."),A();return}if(l.font="30px "+x,l.fillText(".",0,20),l.getImageData(0,0,1,1).data[3]>0){A();return}setTimeout(h.bind(null,x,A))}const u=`lt${Date.now()}${this.loadTestFontId++}`;let d=this._loadTestFont;d=i(d,976,u.length,u);const m=16,y=1482184792;let v=s(d,m);for(r=0,o=u.length-3;r{b.remove(),t.complete()})}}Ih=new WeakMap;class d8{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,${t8(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){qe(`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:yn(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){Tt("Abstract method `_fetch` called.")}}class YR extends XR{async _fetch(e){const t=await j0(e,this.isCompressed?"arraybuffer":"text");return t instanceof ArrayBuffer?new Uint8Array(t):D0(t)}}class JR{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 El,Cl,gr,Yr,ss,Qy,$l,ge,ts,Uc,qc,Ag,Vc,QR,fw,Wc,wd,_d,pw,Sd;class p8 extends JR{constructor({docId:t,ownerDocument:s=globalThis.document}){super();M(this,ge);M(this,El);M(this,Cl);M(this,gr);M(this,Yr);M(this,ss);M(this,Qy);M(this,$l,0);$(this,Yr,t),$(this,ss,s)}addFilter(t){if(!t)return"none";let s=f(this,ge,ts).get(t);if(s)return s;const[i,r,o]=P(this,ge,Ag).call(this,t),a=t.length===1?i:`${i}${r}${o}`;if(s=f(this,ge,ts).get(a),s)return f(this,ge,ts).set(t,s),s;const l=`g_${f(this,Yr)}_transfer_map_${ds(this,$l)._++}`,c=P(this,ge,Vc).call(this,l);f(this,ge,ts).set(t,c),f(this,ge,ts).set(a,c);const h=P(this,ge,Wc).call(this,l);return P(this,ge,_d).call(this,i,r,o,h),c}addHCMFilter(t,s){var m;const i=`${t}-${s}`,r="base";let o=f(this,ge,Uc).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,Uc).set(r,o)),!t||!s))return o.url;const a=P(this,ge,Sd).call(this,t);t=Se.makeHexColor(...a);const l=P(this,ge,Sd).call(this,s);if(s=Se.makeHexColor(...l),f(this,ge,qc).style.color="",t==="#000000"&&s==="#ffffff"||t===s)return o.url;const c=new Array(256);for(let y=0;y<=255;y++){const v=y/255;c[y]=v<=.03928?v/12.92:((v+.055)/1.055)**2.4}const h=c.join(","),u=`g_${f(this,Yr)}_hcm_filter`,d=o.filter=P(this,ge,Wc).call(this,u);P(this,ge,_d).call(this,h,h,h,d),P(this,ge,fw).call(this,d);const p=(y,v)=>{const g=a[y]/255,_=l[y]/255,b=new Array(v+1);for(let x=0;x<=v;x++)b[x]=g+x/v*(_-g);return b.join(",")};return P(this,ge,_d).call(this,p(0,5),p(1,5),p(2,5),d),o.url=P(this,ge,Vc).call(this,u),o.url}addAlphaFilter(t){let s=f(this,ge,ts).get(t);if(s)return s;const[i]=P(this,ge,Ag).call(this,[t]),r=`alpha_${i}`;if(s=f(this,ge,ts).get(r),s)return f(this,ge,ts).set(t,s),s;const o=`g_${f(this,Yr)}_alpha_map_${ds(this,$l)._++}`,a=P(this,ge,Vc).call(this,o);f(this,ge,ts).set(t,a),f(this,ge,ts).set(r,a);const l=P(this,ge,Wc).call(this,o);return P(this,ge,pw).call(this,i,l),a}addLuminosityFilter(t){let s=f(this,ge,ts).get(t||"luminosity");if(s)return s;let i,r;if(t?([i]=P(this,ge,Ag).call(this,[t]),r=`luminosity_${i}`):r="luminosity",s=f(this,ge,ts).get(r),s)return f(this,ge,ts).set(t,s),s;const o=`g_${f(this,Yr)}_luminosity_map_${ds(this,$l)._++}`,a=P(this,ge,Vc).call(this,o);f(this,ge,ts).set(t,a),f(this,ge,ts).set(r,a);const l=P(this,ge,Wc).call(this,o);return P(this,ge,QR).call(this,l),t&&P(this,ge,pw).call(this,i,l),a}addHighlightHCMFilter(t,s,i,r,o){var _;const a=`${s}-${i}-${r}-${o}`;let l=f(this,ge,Uc).get(t);if((l==null?void 0:l.key)===a||(l?((_=l.filter)==null||_.remove(),l.key=a,l.url="none",l.filter=null):(l={key:a,url:"none",filter:null},f(this,ge,Uc).set(t,l)),!s||!i))return l.url;const[c,h]=[s,i].map(P(this,ge,Sd).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,Sd).bind(this));d{const T=new Array(256),C=(d-u)/A,I=b/255,D=(x-b)/(255*A);let q=0;for(let F=0;F<=A;F++){const U=Math.round(u+F*C),H=I+F*D;for(let L=q;L<=U;L++)T[L]=H;q=U+1}for(let F=q;F<256;F++)T[F]=T[q-1];return T.join(",")},v=`g_${f(this,Yr)}_hcm_${t}_filter`,g=l.filter=P(this,ge,Wc).call(this,v);return P(this,ge,fw).call(this,g),P(this,ge,_d).call(this,y(p[0],m[0],5),y(p[1],m[1],5),y(p[2],m[2],5),g),l.url=P(this,ge,Vc).call(this,v),l.url}destroy(t=!1){t&&f(this,ge,Uc).size!==0||(f(this,gr)&&(f(this,gr).parentNode.parentNode.remove(),$(this,gr,null)),f(this,Cl)&&(f(this,Cl).clear(),$(this,Cl,null)),$(this,$l,0))}}El=new WeakMap,Cl=new WeakMap,gr=new WeakMap,Yr=new WeakMap,ss=new WeakMap,Qy=new WeakMap,$l=new WeakMap,ge=new WeakSet,ts=function(){return f(this,Cl)||$(this,Cl,new Map)},Uc=function(){return f(this,Qy)||$(this,Qy,new Map)},qc=function(){if(!f(this,gr)){const t=f(this,ss).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,ss).createElementNS(Ur,"svg");i.setAttribute("width",0),i.setAttribute("height",0),$(this,gr,f(this,ss).createElementNS(Ur,"defs")),t.append(i),i.append(f(this,gr)),f(this,ss).body.append(t)}return f(this,gr)},Ag=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(",")]},Vc=function(t){if(f(this,El)===void 0){$(this,El,"");const s=f(this,ss).URL;s!==f(this,ss).baseURI&&(F0(s)?qe('#createUrl: ignore "data:"-URL for performance reasons.'):$(this,El,s.split("#",1)[0]))}return`url(${f(this,El)}#${t})`},QR=function(t){const s=f(this,ss).createElementNS(Ur,"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)},fw=function(t){const s=f(this,ss).createElementNS(Ur,"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)},Wc=function(t){const s=f(this,ss).createElementNS(Ur,"filter");return s.setAttribute("color-interpolation-filters","sRGB"),s.setAttribute("id",t),f(this,ge,qc).append(s),s},wd=function(t,s,i){const r=f(this,ss).createElementNS(Ur,s);r.setAttribute("type","discrete"),r.setAttribute("tableValues",i),t.append(r)},_d=function(t,s,i,r){const o=f(this,ss).createElementNS(Ur,"feComponentTransfer");r.append(o),P(this,ge,wd).call(this,o,"feFuncR",t),P(this,ge,wd).call(this,o,"feFuncG",s),P(this,ge,wd).call(this,o,"feFuncB",i)},pw=function(t,s){const i=f(this,ss).createElementNS(Ur,"feComponentTransfer");s.append(i),P(this,ge,wd).call(this,i,"feFuncA",t)},Sd=function(t){return f(this,ge,qc).style.color=t,$x(getComputedStyle(f(this,ge,qc)).getPropertyValue("color"))};class eM{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){Tt("Abstract method `_fetch` called.")}}class tM extends eM{async _fetch(e){const t=await j0(e,"arraybuffer");return new Uint8Array(t)}}if(ls){var mw=Promise.withResolvers(),Zd=null;(async()=>{const e=await ym(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),t=await ym(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),s=await ym(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),i=await ym(()=>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=>{Zd=e,mw.resolve()},e=>{qe(`loadPackages: ${e}`),Zd=new Map,mw.resolve()})}class Pa{static get promise(){return mw.promise}static get(e){return Zd==null?void 0:Zd.get(e)}}async function nM(n){const t=await Pa.get("fs").promises.readFile(n);return new Uint8Array(t)}class m8 extends JR{}class g8 extends ZR{_createCanvas(e,t){return Pa.get("canvas").createCanvas(e,t)}}class y8 extends XR{async _fetch(e){return nM(e)}}class v8 extends eM{async _fetch(e){return nM(e)}}const vs={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};function gw(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 Px{getPattern(){Tt("Abstract method `getPattern` called.")}}class b8 extends Px{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===vs.STROKE||i===vs.FILL){const o=t.current.getClippedPathBoundingBox(i,Bt(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),gw(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 gw(e,this._bbox),r=this._createGradient(e);return r}}function Rv(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,y=(l[s]+e.offsetX)*e.scaleX,v=(l[s+1]+e.offsetY)*e.scaleY,g=(l[i]+e.offsetX)*e.scaleX,_=(l[i+1]+e.offsetY)*e.scaleY;if(m>=_)return;const b=c[r],x=c[r+1],A=c[r+2],T=c[o],C=c[o+1],I=c[o+2],D=c[a],q=c[a+1],F=c[a+2],U=Math.round(m),H=Math.round(_);let L,X,se,J,Y,ye,z,E;for(let O=U;O<=H;O++){if(O_?G=1:v===_?G=0:G=(v-O)/(v-_),L=y-(y-g)*G,X=T-(T-D)*G,se=C-(C-q)*G,J=I-(I-F)*G}let R;O_?R=1:R=(m-O)/(m-_),Y=p-(p-g)*R,ye=b-(b-D)*R,z=x-(x-q)*R,E=A-(A-F)*R;const w=Math.round(Math.min(L,Y)),k=Math.round(Math.max(L,Y));let N=u*O+w*4;for(let G=w;G<=k;G++)R=(L-G)/(L-Y),R<0?R=0:R>1&&(R=1),h[N++]=X-(X-ye)*R|0,h[N++]=se-(se-z)*R|0,h[N++]=J-(J-E)*R|0,h[N++]=255}}function w8(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=q?x=l:T=!0,D>=F?A=c:C=!0;const U=this.getSizeAndScale(x,this.ctx.canvas.width,_),H=this.getSizeAndScale(A,this.ctx.canvas.height,b),L=e.cachedCanvases.getCanvas("pattern",U.size,H.size),X=L.context,se=a.createCanvasGraphics(X);if(se.groupLevel=e.groupLevel,this.setFillAndStrokeStyleToContext(se,i,o),X.translate(-U.scale*h,-H.scale*u),se.transform(U.scale,0,0,H.scale,0,0),X.save(),this.clipBbox(se,h,u,d,p),se.baseTransform=Bt(se.ctx),se.executeOperatorList(s),se.endDrawing(),X.restore(),T||C){const J=L.canvas;T&&(x=l),C&&(A=c);const Y=this.getSizeAndScale(x,this.ctx.canvas.width,_),ye=this.getSizeAndScale(A,this.ctx.canvas.height,b),z=Y.size,E=ye.size,O=e.cachedCanvases.getCanvas("pattern-workaround",z,E),R=O.context,w=T?Math.floor(m/l):0,k=C?Math.floor(y/c):0;for(let N=0;N<=w;N++)for(let G=0;G<=k;G++)R.drawImage(J,z*N,E*G,z,E,0,0,z,E);return{canvas:O.canvas,scaleX:Y.scale,scaleY:ye.scale,offsetX:h,offsetY:u}}return{canvas:L.canvas,scaleX:U.scale,scaleY:H.scale,offsetX:h,offsetY:u}}getSizeAndScale(e,t,s){const i=Math.max(e0.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(Bt(e.ctx),[t,s,i,r]),e.clip(),e.endPath()}setFillAndStrokeStyleToContext(e,t,s){const i=e.ctx,r=e.current;switch(t){case Xk.COLORED:const o=this.ctx;i.fillStyle=o.fillStyle,i.strokeStyle=o.strokeStyle,r.fillColor=o.fillStyle,r.strokeColor=o.strokeStyle;break;case Xk.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 K6(`Unsupported paint type: ${t}`)}}getPattern(e,t,s,i){let r=s;i!==vs.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}};oe(e0,"MAX_PATTERN_SIZE",3e3);let yw=e0;function A8({src:n,srcPos:e=0,dest:t,width:s,height:i,nonBlackColor:r=4294967295,inverseDecode:o=!1}){const a=bs.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 C8{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 Om(n,e,t,s,i,r,o,a,l,c){const[h,u,d,p,m,y]=Bt(n);if(u===0&&d===0){const _=o*h+m,b=Math.round(_),x=a*p+y,A=Math.round(x),T=(o+l)*h+m,C=Math.abs(Math.round(T)-b)||1,I=(a+c)*p+y,D=Math.abs(Math.round(I)-A)||1;return n.setTransform(Math.sign(h),0,0,Math.sign(p),b,A),n.drawImage(e,t,s,i,r,0,0,C,D),n.setTransform(h,u,d,p,m,y),[C,D]}if(h===0&&p===0){const _=a*d+m,b=Math.round(_),x=o*u+y,A=Math.round(x),T=(a+c)*d+m,C=Math.abs(Math.round(T)-b)||1,I=(o+l)*u+y,D=Math.abs(Math.round(I)-A)||1;return n.setTransform(0,Math.sign(u),Math.sign(d),0,b,A),n.drawImage(e,t,s,i,r,0,0,D,C),n.setTransform(h,u,d,p,m,y),[D,C]}n.drawImage(e,t,s,i,r,o,a,l,c);const v=Math.hypot(h,u),g=Math.hypot(d,p);return[v*l,g*c]}function $8(n){const{width:e,height:t}=n;if(e>eE||t>eE)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 g of n.data){let _=128;for(;_>0;)u[d++]=g&_?0:255,_>>=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[g]&&(o[c+l]=i[g],++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]),y=new Path2D;for(a=0;p&&a<=t;a++){let g=a*r;const _=g+e;for(;g<_&&!o[g];)g++;if(g===_)continue;y.moveTo(g%r,a);const b=g;let x=o[g];do{const A=m[x];do g+=A;while(!o[g]);const T=o[g];T!==5&&T!==10?(x=T,o[g]=0):(x=T&51*x>>4,o[g]&=x>>2|x<<2),y.lineTo(g%r,g/r|0),o[g]||--p}while(b!==g);--a}return u=null,o=null,function(g){g.save(),g.scale(1/e,-1/t),g.translate(0,-t),g.fill(y),g.beginPath(),g.restore()}}class tE{constructor(e,t){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=bR,this.textMatrixScale=1,this.fontMatrix=Ub,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=es.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=vs.FILL,t=null){const s=[this.minX,this.minY,this.maxX,this.maxY];if(e===vs.STROKE){t||Tt("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=vs.FILL,t=null){return Se.intersect(this.clipBox,this.getPathBoundingBox(e,t))}}function nE(n,e){if(typeof ImageData<"u"&&e instanceof ImageData){n.putImageData(e,0,0);return}const t=e.height,s=e.width,i=t%Os,r=(t-i)/Os,o=i===0?r:r+1,a=n.createImageData(s,Os);let l=0,c;const h=e.data,u=a.data;let d,p,m,y;if(e.kind===yg.GRAYSCALE_1BPP){const v=h.byteLength,g=new Uint32Array(u.buffer,0,u.byteLength>>2),_=g.length,b=s+7>>3,x=4294967295,A=bs.isLittleEndian?4278190080:255;for(d=0;db?s:T*8-7,D=I&-8;let q=0,F=0;for(;C>=1}for(;c<_;)g[c++]=0;n.putImageData(a,0,d*Os)}}else if(e.kind===yg.RGBA_32BPP){for(p=0,y=s*Os*4,d=0;d=r&&(m=i,y=s*m),c=0,p=y;p--;)u[c++]=h[l++],u[c++]=h[l++],u[c++]=h[l++],u[c++]=255;n.putImageData(a,0,d*Os)}else throw new Error(`bad image kind: ${e.kind}`)}function sE(n,e){if(e.bitmap){n.drawImage(e.bitmap,0,0);return}const t=e.height,s=e.width,i=t%Os,r=(t-i)/Os,o=i===0?r:r+1,a=n.createImageData(s,Os);let l=0;const c=e.data,h=a.data;for(let u=0;uQk&&typeof s=="function",h=c?Date.now()+k8: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!==Mi.dependency)this[m].apply(this,r[a]);else for(const y of r[a]){const v=y.startsWith("g_")?d:p;if(!v.has(y))return v.get(y,s),a}if(a++,a===l)return a;if(c&&++u>Qk){if(Date.now()>h)return s(),a;u=0}}}endDrawing(){P(this,La,vw).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,bw).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=Bt(t);let l,c,h,u;if((e.bitmap||e.data)&&e.count>1){const I=e.bitmap||e.data.buffer;c=JSON.stringify(o?a:[a.slice(0,4),r]),l=this._cachedBitmapsMap.get(I),l||(l=new Map,this._cachedBitmapsMap.set(I,l));const D=l.get(c);if(D&&!o){const q=Math.round(Math.min(a[0],a[2])+a[4]),F=Math.round(Math.min(a[1],a[3])+a[5]);return{canvas:D,offsetX:q,offsetY:F}}h=D}h||(u=this.cachedCanvases.getCanvas("maskCanvas",s,i),sE(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,y,v]=Se.getAxialAlignedBoundingBox([0,0,s,i],d),g=Math.round(y-p)||1,_=Math.round(v-m)||1,b=this.cachedCanvases.getCanvas("fillCanvas",g,_),x=b.context,A=p,T=m;x.translate(-A,-T),x.transform(...d),h||(h=this._scaleImage(u.canvas,Br(x)),h=h.img,l&&o&&l.set(c,h)),x.imageSmoothingEnabled=iE(Bt(x),e.interpolate),Om(x,h,0,0,h.width,h.height,0,0,s,i),x.globalCompositeOperation="source-in";const C=Se.transform(Br(x),[1,0,0,1,-A,-T]);return x.fillStyle=o?r.getPattern(t,this,C,vs.FILL):r,x.fillRect(0,0,s,i),l&&!o&&(this.cachedCanvases.delete("fillCanvas"),l.set(c,b.canvas)),{canvas:b.canvas,offsetX:Math.round(A),offsetY:Math.round(T)}}setLineWidth(e){e!==this.current.lineWidth&&(this._cachedScaleForStroking[0]=-1),this.current.lineWidth=e,this.ctx.lineWidth=e}setLineCap(e){this.ctx.lineCap=T8[e]}setLineJoin(e){this.ctx.lineJoin=P8[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(...Bt(this.suspendedCtx)),id(this.suspendedCtx,r),E8(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(),id(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 v=Se.makeHexColor(...o);if(p<0||m<0||p+s>d.width||m+i>d.height){const g=this.cachedCanvases.getCanvas("maskExtension",s,i),_=g.context;_.drawImage(d,-p,-m),_.globalCompositeOperation="destination-atop",_.fillStyle=v,_.fillRect(0,0,s,i),_.globalCompositeOperation="source-over",d=g.canvas,p=m=0}else{e.save(),e.globalAlpha=1,e.setTransform(1,0,0,1,0,0);const g=new Path2D;g.rect(p,m,s,i),e.clip(g),e.globalCompositeOperation="destination-atop",e.fillStyle=v,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 y=new Path2D;y.rect(l,c,s,i),t.clip(y),t.globalCompositeOperation="destination-in",t.drawImage(d,p,m,s,i,l,c,s,i),t.restore()}save(){this.inSMaskMode?(id(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(),id(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=Bt(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,y=e.length;pJk&&(c=Jk),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&es.FILL_STROKE_MASK,u=!!(l&es.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===es.FILL||h===es.FILL_STROKE)&&r.fill(),(h===es.STROKE||h===es.FILL_STROKE)&&r.stroke(),r.restore()):((h===es.FILL||h===es.FILL_STROKE)&&r.fillText(e,t,s),(h===es.STROKE||h===es.FILL_STROKE)&&r.strokeText(e,t,s)),u&&(this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:Bt(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 Xe(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,y=i*t.fontMatrix[0],v=t.textRenderingMode===es.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 g;if(t.patternFill){r.save();const T=t.fillColor.getPattern(r,this,Br(r),vs.FILL);g=Bt(r),r.restore(),r.fillStyle=T}let _=t.lineWidth;const b=t.textMatrixScale;if(b===0||_===0){const T=t.textRenderingMode&es.FILL_STROKE_MASK;(T===es.STROKE||T===es.FILL_STROKE)&&(_=this.getSinglePixelWidth())}else _/=b;if(o!==1&&(r.scale(o,o),_/=o),r.lineWidth=_,s.isInvalidPDFjsFont){const T=[];let C=0;for(const I of e)T.push(I.unicode),C+=I.width;r.fillText(T.join(""),0,0),t.x+=C*y*h,r.restore(),this.compose();return}let x=0,A;for(A=0;A0){const X=r.measureText(D).width*1e3/i*o;if(Hnew pA(o,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack})};t=new yw(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=x8(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),vs.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(){Tt("Should not call beginInlineImage")}beginImageData(){Tt("Should not call beginImageData")}paintFormXObjectBegin(e,t){if(this.contentVisible&&(this.save(),this.baseTransformStack.push(this.baseTransform),e&&this.transform(...e),this.baseTransform=Bt(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(Bt(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||N0("TODO: Support non-isolated groups."),e.knockout&&qe("Knockout groups not supported.");const s=Bt(t);if(e.matrix&&t.transform(...e.matrix),!e.bbox)throw new Error("Bounding box is required.");let i=Se.getAxialAlignedBoundingBox(e.bbox,Bt(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()),id(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=Bt(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,vw).call(this),Nm(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(Bt(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),Nm(this.ctx)}else Nm(this.ctx),this.endPath(),this.ctx.rect(t[0],t[1],o,a),this.ctx.clip(),this.ctx.beginPath()}this.current=new tE(this.ctx.canvas.width,this.ctx.canvas.height),this.transform(...s),this.transform(...i)}endAnnotation(){this.annotationCanvas&&(this.ctx.restore(),P(this,La,bw).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=$8(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=Bt(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,vw=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)},bw=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 uh=pA;for(const n in Mi)uh.prototype[n]!==void 0&&(uh.prototype[Mi[n]]=uh.prototype[n]);var Bf,Uf;class yo{static get workerPort(){return f(this,Bf)}static set workerPort(e){if(!(typeof Worker<"u"&&e instanceof Worker)&&e!==null)throw new Error("Invalid `workerPort` type.");$(this,Bf,e)}static get workerSrc(){return f(this,Uf)}static set workerSrc(e){if(typeof e!="string")throw new Error("Invalid `workerSrc` type.");$(this,Uf,e)}}Bf=new WeakMap,Uf=new WeakMap,M(yo,Bf,null),M(yo,Uf,"");const Lm={DATA:1,ERROR:2},sn={CANCEL:1,CANCEL_COMPLETE:2,CLOSE:3,ENQUEUE:4,ERROR:5,PULL:6,PULL_COMPLETE:7,START_COMPLETE:8};function Us(n){switch(n instanceof Error||typeof n=="object"&&n!==null||Tt('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),n.name){case"AbortException":return new $c(n.message);case"MissingPDFException":return new Cc(n.message);case"PasswordException":return new qb(n.message,n.code);case"UnexpectedResponseException":return new L0(n.message,n.status);case"UnknownErrorException":return new Vb(n.message,n.details);default:return new Vb(n.message,n.toString())}}var Oh,_i,sM,iM,rM,kg;class xd{constructor(e,t,s){M(this,_i);M(this,Oh,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,_i,sM).bind(this),{signal:f(this,Oh).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:sn.PULL,streamId:r,desiredSize:c.desiredSize}),h.promise},cancel:c=>{yn(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:sn.CANCEL,streamId:r,reason:Us(c)}),h.promise}},s)}destroy(){var e;(e=f(this,Oh))==null||e.abort(),$(this,Oh,null)}}Oh=new WeakMap,_i=new WeakSet,sM=function({data:e}){if(e.targetName!==this.sourceName)return;if(e.stream){P(this,_i,rM).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===Lm.DATA)i.resolve(e.data);else if(e.callback===Lm.ERROR)i.reject(Us(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:Lm.DATA,callbackId:e.callbackId,data:o})},function(o){r.postMessage({sourceName:s,targetName:i,callback:Lm.ERROR,callbackId:e.callbackId,reason:Us(o)})});return}if(e.streamId){P(this,_i,iM).call(this,e);return}t(e.data)},iM=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:sn.ENQUEUE,streamId:t,chunk:c},u)},close(){this.isCancelled||(this.isCancelled=!0,r.postMessage({sourceName:s,targetName:i,stream:sn.CLOSE,streamId:t}),delete o.streamSinks[t])},error(c){yn(c instanceof Error,"error must have a valid reason"),!this.isCancelled&&(this.isCancelled=!0,r.postMessage({sourceName:s,targetName:i,stream:sn.ERROR,streamId:t,reason:Us(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:sn.START_COMPLETE,streamId:t,success:!0})},function(c){r.postMessage({sourceName:s,targetName:i,stream:sn.START_COMPLETE,streamId:t,reason:Us(c)})})},rM=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 sn.START_COMPLETE:e.success?o.startCall.resolve():o.startCall.reject(Us(e.reason));break;case sn.PULL_COMPLETE:e.success?o.pullCall.resolve():o.pullCall.reject(Us(e.reason));break;case sn.PULL:if(!a){r.postMessage({sourceName:s,targetName:i,stream:sn.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:sn.PULL_COMPLETE,streamId:t,success:!0})},function(l){r.postMessage({sourceName:s,targetName:i,stream:sn.PULL_COMPLETE,streamId:t,reason:Us(l)})});break;case sn.ENQUEUE:if(yn(o,"enqueue should have stream controller"),o.isClosed)break;o.controller.enqueue(e.chunk);break;case sn.CLOSE:if(yn(o,"close should have stream controller"),o.isClosed)break;o.isClosed=!0,o.controller.close(),P(this,_i,kg).call(this,o,t);break;case sn.ERROR:yn(o,"error should have stream controller"),o.controller.error(Us(e.reason)),P(this,_i,kg).call(this,o,t);break;case sn.CANCEL_COMPLETE:e.success?o.cancelCall.resolve():o.cancelCall.reject(Us(e.reason)),P(this,_i,kg).call(this,o,t);break;case sn.CANCEL:if(!a)break;new Promise(function(l){var c;l((c=a.onCancel)==null?void 0:c.call(a,Us(e.reason)))}).then(function(){r.postMessage({sourceName:s,targetName:i,stream:sn.CANCEL_COMPLETE,streamId:t,success:!0})},function(l){r.postMessage({sourceName:s,targetName:i,stream:sn.CANCEL_COMPLETE,streamId:t,reason:Us(l)})}),a.sinkCapability.reject(Us(e.reason)),a.isCancelled=!0,delete this.streamSinks[t];break;default:throw new Error("Unexpected stream case")}},kg=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 Tl,qf;class M8{constructor({parsedData:e,rawData:t}){M(this,Tl);M(this,qf);$(this,Tl,e),$(this,qf,t)}getRaw(){return f(this,qf)}get(e){return f(this,Tl).get(e)??null}getAll(){return xx(f(this,Tl))}has(e){return f(this,Tl).has(e)}}Tl=new WeakMap,qf=new WeakMap;const Gc=Symbol("INTERNAL");var Vf,Wf,Gf,Nh;class I8{constructor(e,{name:t,intent:s,usage:i,rbGroups:r}){M(this,Vf,!1);M(this,Wf,!1);M(this,Gf,!1);M(this,Nh,!0);$(this,Vf,!!(e&Qs.DISPLAY)),$(this,Wf,!!(e&Qs.PRINT)),this.name=t,this.intent=s,this.usage=i,this.rbGroups=r}get visible(){if(f(this,Gf))return f(this,Nh);if(!f(this,Nh))return!1;const{print:e,view:t}=this.usage;return f(this,Vf)?(t==null?void 0:t.viewState)!=="OFF":f(this,Wf)?(e==null?void 0:e.printState)!=="OFF":!0}_setVisible(e,t,s=!1){e!==Gc&&Tt("Internal method `_setVisible` called."),$(this,Gf,s),$(this,Nh,t)}}Vf=new WeakMap,Wf=new WeakMap,Gf=new WeakMap,Nh=new WeakMap;var na,dt,Lh,Dh,Kf,ww;class O8{constructor(e,t=Qs.DISPLAY){M(this,Kf);M(this,na,null);M(this,dt,new Map);M(this,Lh,null);M(this,Dh,null);if(this.renderingIntent=t,this.name=null,this.creator=null,e!==null){this.name=e.name,this.creator=e.creator,$(this,Dh,e.order);for(const s of e.groups)f(this,dt).set(s.id,new I8(t,s));if(e.baseState==="OFF")for(const s of f(this,dt).values())s._setVisible(Gc,!1);for(const s of e.on)f(this,dt).get(s)._setVisible(Gc,!0);for(const s of e.off)f(this,dt).get(s)._setVisible(Gc,!1);$(this,Lh,this.getHash())}}isVisible(e){if(f(this,dt).size===0)return!0;if(!e)return N0("Optional content group not defined."),!0;if(e.type==="OCG")return f(this,dt).has(e.id)?f(this,dt).get(e.id).visible:(qe(`Optional content group not found: ${e.id}`),!0);if(e.type==="OCMD"){if(e.expression)return P(this,Kf,ww).call(this,e.expression);if(!e.policy||e.policy==="AnyOn"){for(const t of e.ids){if(!f(this,dt).has(t))return qe(`Optional content group not found: ${t}`),!0;if(f(this,dt).get(t).visible)return!0}return!1}else if(e.policy==="AllOn"){for(const t of e.ids){if(!f(this,dt).has(t))return qe(`Optional content group not found: ${t}`),!0;if(!f(this,dt).get(t).visible)return!1}return!0}else if(e.policy==="AnyOff"){for(const t of e.ids){if(!f(this,dt).has(t))return qe(`Optional content group not found: ${t}`),!0;if(!f(this,dt).get(t).visible)return!0}return!1}else if(e.policy==="AllOff"){for(const t of e.ids){if(!f(this,dt).has(t))return qe(`Optional content group not found: ${t}`),!0;if(f(this,dt).get(t).visible)return!1}return!0}return qe(`Unknown optional content policy ${e.policy}.`),!0}return qe(`Unknown group type ${e.type}.`),!0}setVisibility(e,t=!0,s=!0){var r;const i=f(this,dt).get(e);if(!i){qe(`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,dt).get(a))==null||r._setVisible(Gc,!1,!0));i._setVisible(Gc,!!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,dt).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,Lh)===null||this.getHash()===f(this,Lh)}getOrder(){return f(this,dt).size?f(this,Dh)?f(this,Dh).slice():[...f(this,dt).keys()]:null}getGroups(){return f(this,dt).size>0?xx(f(this,dt)):null}getGroup(e){return f(this,dt).get(e)||null}getHash(){if(f(this,na)!==null)return f(this,na);const e=new WR;for(const[t,s]of f(this,dt))e.update(`${t}:${s.visible}`);return $(this,na,e.hexdigest())}}na=new WeakMap,dt=new WeakMap,Lh=new WeakMap,Dh=new WeakMap,Kf=new WeakSet,ww=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)});yn(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(){yn(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const e=this._queuedChunks;return this._queuedChunks=null,new L8(this,e,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const s=new D8(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 L8{constructor(e,t,s=!1,i=null){this._stream=e,this._done=s||!1,this._filename=Ex(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 D8{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 j8(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=D0(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[,y,v,g]=d;if(y=parseInt(y,10),y in u){if(y===0)break;continue}u[y]=[v,g]}const m=[];for(let y=0;y{if(!oM(r.status))throw z0(r.status,i);this._reader=r.body.getReader(),this._headersCapability.resolve();const o=r.headers,{allowRangeRequests:a,suggestedLength:l}=Mx({responseHeaders:o,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=a,this._contentLength=l||this._contentLength,this._filename=Ix(o),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new $c("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:lM(e),done:!1})}cancel(e){var t;(t=this._reader)==null||t.cancel(e),this._abortController.abort()}}class z8{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,aM(r,this._withCredentials,this._abortController)).then(a=>{if(!oM(a.status))throw z0(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:lM(e),done:!1})}cancel(e){var t;(t=this._reader)==null||t.cancel(e),this._abortController.abort()}}const Mv=200,Iv=206;function H8(n){const e=n.response;return typeof e!="string"?e:D0(e).buffer}class B8{constructor({url:e,httpHeaders:t,withCredentials:s}){this.url=e,this.isHttp=/^https?:/i.test(e),this.headers=Rx(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=Iv):i.expectedStatus=Mv,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||Mv;if(!(r===Mv&&s.expectedStatus===Iv)&&r!==s.expectedStatus){(c=s.onError)==null||c.call(s,i.status);return}const a=H8(i);if(r===Iv){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 U8{constructor(e){this._source=e,this._manager=new B8(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 yn(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new q8(this._manager,this._source),this._fullRequestReader}getRangeReader(e,t){const s=new V8(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 q8{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}=Mx({responseHeaders:s,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});i&&(this._isRangeSupported=!0),this._contentLength=r||this._contentLength,this._filename=Ix(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=z0(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 V8{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=z0(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 W8=/^[a-z][a-z0-9\-+.]+:/i;function G8(n){if(W8.test(n))return new URL(n);const e=Pa.get("url");return new URL(e.pathToFileURL(n))}function cM(n,e,t){return n.protocol==="http:"?Pa.get("http").request(n,{headers:e},t):Pa.get("https").request(n,{headers:e},t)}class K8{constructor(e){this.source=e,this.url=G8(e.url),this.isHttp=this.url.protocol==="http:"||this.url.protocol==="https:",this.isFsUrl=this.url.protocol==="file:",this.headers=Rx(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 yn(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=this.isFsUrl?new Y8(this):new Z8(this),this._fullRequestReader}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const s=this.isFsUrl?new J8(this,e,t):new X8(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 hM{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 $c("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}class uM{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 Z8 extends hM{constructor(e){super(e);const t=Object.fromEntries(e.headers),s=i=>{if(i.statusCode===404){const l=new Cc(`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}=Mx({responseHeaders:r,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=o,this._contentLength=a||this._contentLength,this._filename=Ix(r)};this._request=cM(this._url,t,s),this._request.on("error",i=>{this._storedError=i,this._headersCapability.reject(i)}),this._request.end()}}class X8 extends uM{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 Cc(`Missing PDF "${this._url}".`);this._storedError=a;return}this._setReadableStream(o)};this._request=cM(this._url,i,r),this._request.on("error",o=>{this._storedError=o}),this._request.end()}}class Y8 extends hM{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 Cc(`Missing PDF "${this._url}".`)),this._storedError=s,this._headersCapability.reject(s)})}}class J8 extends uM{constructor(e,t,s){super(e);const i=Pa.get("fs");this._setReadableStream(i.createReadStream(this._url,{start:t,end:s-1}))}}const Q8=1e5,Cs=30,eZ=.8;var KC,sa,Ps,Zf,Xf,Pl,Jr,Yf,Jf,Rl,jh,Fh,ia,zh,Qf,Hh,Ml,ep,tp,Wt,Il,Ol,np,ra,Bh,To,dM,fM,Sw,si,Eg,xw,pM,mM;let _w=(Wt=class{constructor({textContentSource:e,container:t,viewport:s}){M(this,To);M(this,sa,Promise.withResolvers());M(this,Ps,null);M(this,Zf,!1);M(this,Xf,!!((KC=globalThis.FontInspector)!=null&&KC.enabled));M(this,Pl,null);M(this,Jr,null);M(this,Yf,0);M(this,Jf,0);M(this,Rl,null);M(this,jh,null);M(this,Fh,0);M(this,ia,0);M(this,zh,Object.create(null));M(this,Qf,[]);M(this,Hh,null);M(this,Ml,[]);M(this,ep,new WeakMap);M(this,tp,null);var l;if(e instanceof ReadableStream)$(this,Hh,e);else if(typeof e=="object")$(this,Hh,new ReadableStream({start(c){c.enqueue(e),c.close()}}));else throw new Error('No "textContentSource" parameter specified.');$(this,Ps,$(this,jh,t)),$(this,ia,s.scale*(globalThis.devicePixelRatio||1)),$(this,Fh,s.rotation),$(this,Jr,{div:null,properties:null,ctx:null});const{pageWidth:i,pageHeight:r,pageX:o,pageY:a}=s.rawDims;$(this,tp,[1,0,0,-1,-o,a+r]),$(this,Jf,i),$(this,Yf,r),P(l=Wt,si,pM).call(l),pc(t,s),f(this,sa).promise.finally(()=>{f(Wt,Bh).delete(this),$(this,Jr,null),$(this,zh,null)}).catch(()=>{})}static get fontFamilyMap(){const{isWindows:e,isFirefox:t}=bs.platform;return Xe(this,"fontFamilyMap",new Map([["sans-serif",`${e&&t?"Calibri, ":""}sans-serif`],["monospace",`${e&&t?"Lucida Console, ":""}monospace`]]))}render(){const e=()=>{f(this,Rl).read().then(({value:t,done:s})=>{if(s){f(this,sa).resolve();return}f(this,Pl)??$(this,Pl,t.lang),Object.assign(f(this,zh),t.styles),P(this,To,dM).call(this,t.items),e()},f(this,sa).reject)};return $(this,Rl,f(this,Hh).getReader()),f(Wt,Bh).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,Fh)&&(t==null||t(),$(this,Fh,i),pc(f(this,jh),{rotation:i})),s!==f(this,ia)){t==null||t(),$(this,ia,s);const o={div:null,properties:null,ctx:P(r=Wt,si,Eg).call(r,f(this,Pl))};for(const a of f(this,Ml))o.properties=f(this,ep).get(a),o.div=a,P(this,To,Sw).call(this,o)}}cancel(){var t;const e=new $c("TextLayer task cancelled.");(t=f(this,Rl))==null||t.cancel(e).catch(()=>{}),$(this,Rl,null),f(this,sa).reject(e)}get textDivs(){return f(this,Ml)}get textContentItemsStr(){return f(this,Qf)}static cleanup(){if(!(f(this,Bh).size>0)){f(this,Il).clear();for(const{canvas:e}of f(this,Ol).values())e.remove();f(this,Ol).clear()}}},sa=new WeakMap,Ps=new WeakMap,Zf=new WeakMap,Xf=new WeakMap,Pl=new WeakMap,Jr=new WeakMap,Yf=new WeakMap,Jf=new WeakMap,Rl=new WeakMap,jh=new WeakMap,Fh=new WeakMap,ia=new WeakMap,zh=new WeakMap,Qf=new WeakMap,Hh=new WeakMap,Ml=new WeakMap,ep=new WeakMap,tp=new WeakMap,Il=new WeakMap,Ol=new WeakMap,np=new WeakMap,ra=new WeakMap,Bh=new WeakMap,To=new WeakSet,dM=function(e){var i,r;if(f(this,Zf))return;(r=f(this,Jr)).ctx??(r.ctx=P(i=Wt,si,Eg).call(i,f(this,Pl)));const t=f(this,Ml),s=f(this,Qf);for(const o of e){if(t.length>Q8){qe("Ignoring additional textDivs for performance reasons."),$(this,Zf,!0);return}if(o.str===void 0){if(o.type==="beginMarkedContentProps"||o.type==="beginMarkedContent"){const a=f(this,Ps);$(this,Ps,document.createElement("span")),f(this,Ps).classList.add("markedContent"),o.id!==null&&f(this,Ps).setAttribute("id",`${o.id}`),a.append(f(this,Ps))}else o.type==="endMarkedContent"&&$(this,Ps,f(this,Ps).parentNode);continue}s.push(o.str),P(this,To,fM).call(this,o)}},fM=function(e){var y;const t=document.createElement("span"),s={angle:0,canvasWidth:0,hasText:e.str!=="",hasEOL:e.hasEOL,fontSize:0};f(this,Ml).push(t);const i=Se.transform(f(this,tp),e.transform);let r=Math.atan2(i[1],i[0]);const o=f(this,zh)[e.fontName];o.vertical&&(r+=Math.PI/2);let a=f(this,Xf)&&o.fontSubstitution||o.fontFamily;a=Wt.fontFamilyMap.get(a)||a;const l=Math.hypot(i[2],i[3]),c=l*P(y=Wt,si,mM).call(y,a,f(this,Pl));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,Ps)===f(this,jh)?(p.left=`${(100*h/f(this,Jf)).toFixed(2)}%`,p.top=`${(100*u/f(this,Yf)).toFixed(2)}%`):(p.left=`${d}${h.toFixed(2)}px)`,p.top=`${d}${u.toFixed(2)}px)`),p.fontSize=`${d}${(f(Wt,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,Xf)&&(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 v=Math.abs(e.transform[0]),g=Math.abs(e.transform[3]);v!==g&&Math.max(v,g)/Math.min(v,g)>1.5&&(m=!0)}if(m&&(s.canvasWidth=o.vertical?e.height:e.width),f(this,ep).set(t,s),f(this,Jr).div=t,f(this,Jr).properties=s,P(this,To,Sw).call(this,f(this,Jr)),s.hasText&&f(this,Ps).append(t),s.hasEOL){const v=document.createElement("br");v.setAttribute("role","presentation"),f(this,Ps).append(v)}},Sw=function(e){var a;const{div:t,properties:s,ctx:i}=e,{style:r}=t;let o="";if(f(Wt,ra)>1&&(o=`scale(${1/f(Wt,ra)})`),s.canvasWidth!==0&&s.hasText){const{fontFamily:l}=r,{canvasWidth:c,fontSize:h}=s;P(a=Wt,si,xw).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)},si=new WeakSet,Eg=function(e=null){let t=f(this,Ol).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,Ol).set(e,t),f(this,np).set(t,{size:0,family:""})}return t},xw=function(e,t,s){const i=f(this,np).get(e);t===i.size&&s===i.family||(e.font=`${t}px ${s}`,i.size=t,i.family=s)},pM=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()},mM=function(e,t){const s=f(this,Il).get(e);if(s)return s;const i=P(this,si,Eg).call(this,t);i.canvas.width=i.canvas.height=Cs,P(this,si,xw).call(this,i,Cs,e);const r=i.measureText("");let o=r.fontBoundingBoxAscent,a=Math.abs(r.fontBoundingBoxDescent);if(o){const h=o/(o+a);return f(this,Il).set(e,h),i.canvas.width=i.canvas.height=0,h}i.strokeStyle="red",i.clearRect(0,0,Cs,Cs),i.strokeText("g",0,0);let l=i.getImageData(0,0,Cs,Cs).data;a=0;for(let h=l.length-1-3;h>=0;h-=4)if(l[h]>0){a=Math.ceil(h/4/Cs);break}i.clearRect(0,0,Cs,Cs),i.strokeText("A",0,Cs),l=i.getImageData(0,0,Cs,Cs).data,o=0;for(let h=0,u=l.length;h0){o=Cs-Math.floor(h/4/Cs);break}i.canvas.width=i.canvas.height=0;const c=o?o/(o+a):eZ;return f(this,Il).set(e,c),c},M(Wt,si),M(Wt,Il,new Map),M(Wt,Ol,new Map),M(Wt,np,new WeakMap),M(Wt,ra,null),M(Wt,Bh,new Set),Wt);class hf{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(hf.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 tZ=65536,nZ=100,sZ=5e3,iZ=ls?g8:f8,rZ=ls?y8:YR,oZ=ls?m8:p8,aZ=ls?v8:tM;function lZ(n={}){typeof n=="string"||n instanceof URL?n={url:n}:(n instanceof ArrayBuffer||ArrayBuffer.isView(n))&&(n={data:n});const e=new Aw,{docId:t}=e,s=n.url?cZ(n.url):null,i=n.data?hZ(n.data):null,r=n.httpHeaders||null,o=n.withCredentials===!0,a=n.password??null,l=n.range instanceof gM?n.range:null,c=Number.isInteger(n.rangeChunkSize)&&n.rangeChunkSize>0?n.rangeChunkSize:tZ;let h=n.worker instanceof dh?n.worker:null;const u=n.verbosity,d=typeof n.docBaseUrl=="string"&&!F0(n.docBaseUrl)?n.docBaseUrl:null,p=typeof n.cMapUrl=="string"?n.cMapUrl:null,m=n.cMapPacked!==!1,y=n.CMapReaderFactory||rZ,v=typeof n.standardFontDataUrl=="string"?n.standardFontDataUrl:null,g=n.StandardFontDataFactory||aZ,_=n.stopAtErrors!==!0,b=Number.isInteger(n.maxImageSize)&&n.maxImageSize>-1?n.maxImageSize:-1,x=n.isEvalSupported!==!1,A=typeof n.isOffscreenCanvasSupported=="boolean"?n.isOffscreenCanvasSupported:!ls,T=typeof n.isChrome=="boolean"?n.isChrome:!bs.platform.isFirefox&&typeof window<"u"&&!!(window!=null&&window.chrome),C=Number.isInteger(n.canvasMaxAreaInBytes)?n.canvasMaxAreaInBytes:-1,I=typeof n.disableFontFace=="boolean"?n.disableFontFace:ls,D=n.fontExtraProperties===!0,q=n.enableXfa===!0,F=n.ownerDocument||globalThis.document,U=n.disableRange===!0,H=n.disableStream===!0,L=n.disableAutoFetch===!0,X=n.pdfBug===!0,se=n.CanvasFactory||iZ,J=n.FilterFactory||oZ,Y=n.enableHWA===!0,ye=l?l.length:n.length??NaN,z=typeof n.useSystemFonts=="boolean"?n.useSystemFonts:!ls&&!I,E=typeof n.useWorkerFetch=="boolean"?n.useWorkerFetch:y===YR&&g===tM&&p&&v&&gd(p,document.baseURI)&&gd(v,document.baseURI);n.canvasFactory&&Kk("`canvasFactory`-instance option, please use `CanvasFactory` instead."),n.filterFactory&&Kk("`filterFactory`-instance option, please use `FilterFactory` instead.");const O=null;q6(u);const R={canvasFactory:new se({ownerDocument:F,enableHWA:Y}),filterFactory:new J({docId:t,ownerDocument:F}),cMapReaderFactory:E?null:new y({baseUrl:p,isCompressed:m}),standardFontDataFactory:E?null:new g({baseUrl:v})};if(!h){const N={verbosity:u,port:yo.workerPort};h=N.port?dh.fromPort(N):new dh(N),e._worker=h}const w={docId:t,apiVersion:"4.8.69",data:i,password:a,disableAutoFetch:L,rangeChunkSize:c,length:ye,docBaseUrl:d,enableXfa:q,evaluatorOptions:{maxImageSize:b,disableFontFace:I,ignoreErrors:_,isEvalSupported:x,isOffscreenCanvasSupported:A,isChrome:T,canvasMaxAreaInBytes:C,fontExtraProperties:D,useSystemFonts:z,cMapUrl:E?p:null,standardFontDataUrl:E?v:null}},k={disableFontFace:I,fontExtraProperties:D,ownerDocument:F,pdfBug:X,styleElement:O,loadingParams:{disableAutoFetch:L,enableXfa:q}};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",w,i?[i.buffer]:null);let G;if(l)G=new N8(l,{disableRange:U,disableStream:H});else if(!i){if(!s)throw new Error("getDocument - no `url` parameter provided.");let Z;ls?Z=typeof fetch<"u"&&typeof Response<"u"&&"body"in Response.prototype&&gd(s)?oE:K8:Z=gd(s)?oE:U8,G=new Z({url:s,length:ye,httpHeaders:r,withCredentials:o,rangeChunkSize:c,disableRange:U,disableStream:H})}return N.then(Z=>{if(e.destroyed)throw new Error("Loading aborted");if(h.destroyed)throw new Error("Worker was destroyed");const ae=new xd(t,Z,h.port),ie=new pZ(ae,e,G,k,R);e._transport=ie,ae.send("Ready",null)})}).catch(e._capability.reject),e}function cZ(n){if(n instanceof URL)return n.href;try{return new URL(n,window.location).href}catch{if(ls&&typeof n=="string")return n}throw new Error("Invalid PDF url data: either string or URL-object is expected in the url property.")}function hZ(n){if(ls&&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 D0(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 aE(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 t0;const n0=class n0{constructor(){this._capability=Promise.withResolvers(),this._transport=null,this._worker=null,this.docId=`d${ds(n0,t0)._++}`,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)}};t0=new WeakMap,M(n0,t0,0);let Aw=n0,gM=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){Tt("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}};class uZ{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 Xe(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,gi,Kc,Cg;class dZ{constructor(e,t,s,i=!1){M(this,gi);M(this,oa,null);M(this,Qr,!1);this._pageIndex=e,this._pageInfo=t,this._transport=s,this._stats=i?new Gk:null,this._pdfBug=i,this.commonObjs=s.commonObjs,this.objs=new yM,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 tm({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 Xe(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,A;(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,gi,Cg).call(this),a||(a=this._transport.getOptionalContentConfig(p));let y=this._intentStates.get(m);y||(y=Object.create(null),this._intentStates.set(m,y)),y.streamReaderCancelTimeout&&(clearTimeout(y.streamReaderCancelTimeout),y.streamReaderCancelTimeout=null);const v=!!(p&Qs.PRINT);y.displayReadyCapability||(y.displayReadyCapability=Promise.withResolvers(),y.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(A=this._stats)==null||A.time("Page Request"),this._pumpOperatorList(d));const g=T=>{var C;y.renderTasks.delete(_),(this._maybeCleanupAfterRender||v)&&$(this,Qr,!0),P(this,gi,Kc).call(this,!v),T?(_.capability.reject(T),this._abortOperatorList({intentState:y,reason:T instanceof Error?T:new Error(T)})):_.capability.resolve(),this._stats&&(this._stats.timeEnd("Rendering"),this._stats.timeEnd("Overall"),(C=globalThis.Stats)!=null&&C.enabled&&globalThis.Stats.add(this.pageNumber,this._stats))},_=new Ew({callback:g,params:{canvasContext:e,viewport:t,transform:r,background:o},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:l,operatorList:y.operatorList,pageIndex:this._pageIndex,canvasFactory:this._transport.canvasFactory,filterFactory:this._transport.filterFactory,useRequestAnimationFrame:!v,pdfBug:this._pdfBug,pageColors:c});(y.renderTasks||(y.renderTasks=new Set)).add(_);const b=_.task;return Promise.all([y.displayReadyCapability.promise,a]).then(([T,C])=>{var I;if(this.destroyed){g();return}if((I=this._stats)==null||I.time("Rendering"),!(C.renderingIntent&p))throw new Error("Must use the same `intent`-argument when calling the `PDFPageProxy.render` and `PDFDocumentProxy.getOptionalContentConfig` methods.");_.initializeGraphics({transparency:T,optionalContentConfig:C}),_.operatorListChanged()}).catch(g),b}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=>hf.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,gi,Cg).call(this),Promise.all(e)}cleanup(e=!1){$(this,Qr,!0);const t=P(this,gi,Kc).call(this,!1);return e&&t&&this._stats&&(this._stats=new Gk),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,gi,Kc).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 kx){let i=nZ;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 $c(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,gi=new WeakSet,Kc=function(e=!1){if(P(this,gi,Cg).call(this),!f(this,Qr)||this.destroyed)return!1;if(e)return $(this,oa,setTimeout(()=>{$(this,oa,null),P(this,gi,Kc).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},Cg=function(){f(this,oa)&&(clearTimeout(f(this,oa)),$(this,oa,null))};var eo,s0;class fZ{constructor(){M(this,eo,new Map);M(this,s0,Promise.resolve())}postMessage(e,t){const s={data:structuredClone(e,t?{transfer:t}:null)};f(this,s0).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){qe("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,s0=new WeakMap;var i0,Nl,Ll,Uh,$g,qh,Tg;const Mt=class Mt{constructor({name:e=null,port:t=null,verbosity:s=V6()}={}){M(this,Uh);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(Mt,Ll))!=null&&i.has(t))throw new Error("Cannot use more than one PDFWorker per port.");(f(Mt,Ll)||$(Mt,Ll,new WeakMap)).set(t,this),this._initializeFromPort(t);return}this._initialize()}get promise(){return ls?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 xd("main","worker",e),this._messageHandler.on("ready",function(){}),P(this,Uh,$g).call(this)}_initialize(){if(f(Mt,Nl)||f(Mt,qh,Tg)){this._setupFakeWorker();return}let{workerSrc:e}=Mt;try{Mt._isSameOrigin(window.location.href,e)||(e=Mt._createCDNWrapper(new URL(e,window.location).href));const t=new Worker(e,{type:"module"}),s=new xd("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,Uh,$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{N0("The worker has been disabled.")}this._setupFakeWorker()}_setupFakeWorker(){f(Mt,Nl)||(qe("Setting up fake worker."),$(Mt,Nl,!0)),Mt._setupFakeWorkerGlobal.then(e=>{if(this.destroyed){this._readyCapability.reject(new Error("Worker was destroyed"));return}const t=new fZ;this._port=t;const s=`fake${ds(Mt,i0)._++}`,i=new xd(s+"_worker",s,t);e.setup(i,t),this._messageHandler=new xd(s,s+"_worker",t),P(this,Uh,$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(Mt,Ll))==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,Ll))==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 Mt(e)}static get workerSrc(){if(yo.workerSrc)return yo.workerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _setupFakeWorkerGlobal(){return Xe(this,"_setupFakeWorkerGlobal",(async()=>f(this,qh,Tg)?f(this,qh,Tg):(await import(this.workerSrc)).WorkerMessageHandler)())}};i0=new WeakMap,Nl=new WeakMap,Ll=new WeakMap,Uh=new WeakSet,$g=function(){this._readyCapability.resolve(),this._messageHandler.send("configure",{verbosity:this.verbosity})},qh=new WeakSet,Tg=function(){var e;try{return((e=globalThis.pdfjsWorker)==null?void 0:e.WorkerMessageHandler)||null}catch{return null}},M(Mt,qh),M(Mt,i0,0),M(Mt,Nl,!1),M(Mt,Ll),ls&&($(Mt,Nl,!0),yo.workerSrc||(yo.workerSrc="./pdf.worker.mjs")),Mt._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},Mt._createCDNWrapper=e=>{const t=`await import("${e}");`;return URL.createObjectURL(new Blob([t],{type:"text/javascript"}))};let dh=Mt;var to,yr,Vh,Wh,vr,Dl,Ad;class pZ{constructor(e,t,s,i,r){M(this,Dl);M(this,to,new Map);M(this,yr,new Map);M(this,Vh,new Map);M(this,Wh,new Map);M(this,vr,null);this.messageHandler=e,this.loadingTask=t,this.commonObjs=new yM,this.fontLoader=new u8({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 Xe(this,"annotationStorage",new Tx)}getRenderingIntent(e,t=Bo.ENABLE,s=null,i=!1,r=!1){let o=Qs.DISPLAY,a=dw;switch(e){case"any":o=Qs.ANY;break;case"display":break;case"print":o=Qs.PRINT;break;default:qe(`getRenderingIntent - invalid intent: ${e}`)}const l=o&Qs.PRINT&&s instanceof KR?s:this.annotationStorage;switch(t){case Bo.DISABLE:o+=Qs.ANNOTATIONS_DISABLE;break;case Bo.ENABLE:break;case Bo.ENABLE_FORMS:o+=Qs.ANNOTATIONS_FORMS;break;case Bo.ENABLE_STORAGE:o+=Qs.ANNOTATIONS_STORAGE,a=l.serializable;break;default:qe(`getRenderingIntent - invalid annotationMode: ${t}`)}i&&(o+=Qs.IS_EDITING),r&&(o+=Qs.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,vr))==null||s.reject(new Error("Worker was destroyed during onPassword callback"));const e=[];for(const i of f(this,yr).values())e.push(i._destroy());f(this,yr).clear(),f(this,Vh).clear(),f(this,Wh).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(),_w.cleanup(),(i=this._networkStream)==null||i.cancelAllRequests(new $c("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)=>{yn(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}yn(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)=>{yn(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}yn(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 uZ(s,this))}),e.on("DocException",function(s){let i;switch(s.name){case"PasswordException":i=new qb(s.message,s.code);break;case"InvalidPDFException":i=new wR(s.message);break;case"MissingPDFException":i=new Cc(s.message);break;case"UnexpectedResponseException":i=new L0(s.message,s.status);break;case"UnknownErrorException":i=new Vb(s.message,s.details);break;default:Tt("DocException - expected a valid Error.")}t._capability.reject(i)}),e.on("PasswordRequest",s=>{if($(this,vr,Promise.withResolvers()),t.onPassword){const i=r=>{r instanceof Error?f(this,vr).reject(r):f(this,vr).resolve({password:r})};try{t.onPassword(i,s.code)}catch(r){f(this,vr).reject(r)}}else f(this,vr).reject(new qb(s.message,s.code));return f(this,vr).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,yr).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;qe(`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 d8(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;yn(d,"The imageRef must be defined.");for(const p of f(this,yr).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,yr).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)>z6&&(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&&qe("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,Vh).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,Wh).set(r.refStr,e);const o=new dZ(t,r,this,this._params.pdfBug);return f(this,yr).set(t,o),o});return f(this,Vh).set(t,i),i}getPageIndex(e){return aE(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,Dl,Ad).call(this,"GetFieldObjects")}hasJSActions(){return P(this,Dl,Ad).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,Dl,Ad).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,Dl,Ad).call(this,"GetOptionalContentConfig").then(t=>new O8(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 M8(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,yr).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),_w.cleanup()}}cachedPageNumber(e){if(!aE(e))return null;const t=e.gen===0?`${e.num}R`:`${e.num}R${e.gen}`;return f(this,Wh).get(t)??null}}to=new WeakMap,yr=new WeakMap,Vh=new WeakMap,Wh=new WeakMap,vr=new WeakMap,Dl=new WeakSet,Ad=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 Dm=Symbol("INITIAL_DATA");var ji,sp,kw;class yM{constructor(){M(this,sp);M(this,ji,Object.create(null))}get(e,t=null){if(t){const i=P(this,sp,kw).call(this,e);return i.promise.then(()=>t(i.data)),null}const s=f(this,ji)[e];if(!s||s.data===Dm)throw new Error(`Requesting object that isn't resolved yet ${e}.`);return s.data}has(e){const t=f(this,ji)[e];return!!t&&t.data!==Dm}resolve(e,t=null){const s=P(this,sp,kw).call(this,e);s.data=t,s.resolve()}clear(){var e;for(const t in f(this,ji)){const{data:s}=f(this,ji)[t];(e=s==null?void 0:s.bitmap)==null||e.close()}$(this,ji,Object.create(null))}*[Symbol.iterator](){for(const e in f(this,ji)){const{data:t}=f(this,ji)[e];t!==Dm&&(yield[e,t])}}}ji=new WeakMap,sp=new WeakSet,kw=function(e){var t;return(t=f(this,ji))[e]||(t[e]={...Promise.withResolvers(),data:Dm})};var aa;class mZ{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,jl;const al=class al{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 mZ(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(al,jl).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(al,jl).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 uh(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(al,jl).delete(this._canvas),this.callback(e||new kx(`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(al,jl).delete(this._canvas),this.callback())))}};la=new WeakMap,jl=new WeakMap,M(al,jl,new WeakSet);let Ew=al;const gZ="4.8.69",yZ="3634dab10";function lE(n){return Math.floor(Math.max(0,Math.min(1,n))*255).toString(16).padStart(2,"0")}function rd(n){return Math.max(0,Math.min(255,255*n))}class cE{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=rd(e),[e,e,e]}static G_HTML([e]){const t=lE(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(rd)}static RGB_HTML(e){return`#${e.map(lE).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[rd(1-Math.min(1,e+i)),rd(1-Math.min(1,s+i)),rd(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 vZ{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){Tt("Abstract method `_createSVG` called.")}}class Ox extends vZ{_createSVG(e){return document.createElementNS(Ur,e)}}class vM{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&&hf.shouldBuildText(i.name)&&c.push(p)}return{textDivs:c}}const h=[[i,-1,o]];for(;h.length>0;){const[p,m,y]=h.at(-1);if(m+1===p.children.length){h.pop();continue}const v=p.children[++h.at(-1)[1]];if(v===null)continue;const{name:g}=v;if(g==="#text"){const b=document.createTextNode(v.value);c.push(b),y.append(b);continue}const _=(u=v==null?void 0:v.attributes)!=null&&u.xmlns?document.createElementNS(v.attributes.xmlns,g):document.createElement(g);if(y.append(_),v.attributes&&this.setAttributes({html:_,element:v,storage:t,intent:r,linkService:s}),((d=v.children)==null?void 0:d.length)>0)h.push([v,-1,_]);else if(v.value){const b=document.createTextNode(v.value);a&&hf.shouldBuildText(g)&&c.push(b),_.append(b)}}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 sm=1e3,bZ=9,gc=new WeakSet;function Ao(n){return{width:n[2]-n[0],height:n[3]-n[1]}}class wZ{static create(e){switch(e.data.annotationType){case hn.LINK:return new bM(e);case hn.TEXT:return new _Z(e);case hn.WIDGET:switch(e.data.fieldType){case"Tx":return new SZ(e);case"Btn":return e.data.radioButton?new SM(e):e.data.checkBox?new AZ(e):new kZ(e);case"Ch":return new EZ(e);case"Sig":return new xZ(e)}return new Tc(e);case hn.POPUP:return new $w(e);case hn.FREETEXT:return new CM(e);case hn.LINE:return new $Z(e);case hn.SQUARE:return new TZ(e);case hn.CIRCLE:return new PZ(e);case hn.POLYLINE:return new $M(e);case hn.CARET:return new MZ(e);case hn.INK:return new Nx(e);case hn.POLYGON:return new RZ(e);case hn.HIGHLIGHT:return new TM(e);case hn.UNDERLINE:return new IZ(e);case hn.SQUIGGLY:return new OZ(e);case hn.STRIKEOUT:return new NZ(e);case hn.STAMP:return new PM(e);case hn.FILEATTACHMENT:return new LZ(e);default:return new en(e)}}}var Fl,Gh,Kh,ip,Cw;const mA=class mA{constructor(e,{isRenderable:t=!1,ignoreBorder:s=!1,createQuadrilaterals:i=!1}={}){M(this,ip);M(this,Fl,null);M(this,Gh,!1);M(this,Kh,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 mA._hasPopupData(this.data)}updateEdited(e){var s;if(!this.container)return;f(this,Fl)||$(this,Fl,{rect:this.data.rect.slice(0)});const{rect:t}=e;t&&P(this,ip,Cw).call(this,t),(s=f(this,Kh))==null||s.popup.updateEdited(e)}resetEdited(){var e;f(this,Fl)&&(P(this,ip,Cw).call(this,f(this,Fl).rect),(e=f(this,Kh))==null||e.popup.resetEdited(),$(this,Fl,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 Tc||(r.tabIndex=sm);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 $w){const{rotation:y}=t;return!t.hasOwnCanvas&&y!==0&&this.setRotation(y,r),r}const{width:a,height:l}=Ao(t.rect);if(!e&&t.borderStyle.width>0){o.borderWidth=`${t.borderStyle.width}px`;const y=t.borderStyle.horizontalCornerRadius,v=t.borderStyle.verticalCornerRadius;if(y>0||v>0){const _=`calc(${y}px * var(--scale-factor)) / calc(${v}px * var(--scale-factor))`;o.borderRadius=_}else if(this instanceof SM){const _=`calc(${a}px * var(--scale-factor)) / calc(${l}px * var(--scale-factor))`;o.borderRadius=_}switch(t.borderStyle.style){case sd.SOLID:o.borderStyle="solid";break;case sd.DASHED:o.borderStyle="dashed";break;case sd.BEVELED:qe("Unimplemented border style: beveled");break;case sd.INSET:qe("Unimplemented border style: inset");break;case sd.UNDERLINE:o.borderBottomStyle="solid";break}const g=t.borderColor||null;g?($(this,Gh,!0),o.borderColor=Se.makeHexColor(g[0]|0,g[1]|0,g[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]=cE[`${o}_HTML`](a),this.annotationStorage.setValue(this.data.id,{[s]:cE[`${o}_rgb`](a)})};return Xe(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(y=>Math.fround(y));if(e.length===8){const[y,v,g,_]=e.subarray(2,6);if(i===y&&r===v&&t===g&&s===_)return}const{style:o}=this.container;let a;if(f(this,Gh)){const{borderColor:y,borderWidth:v}=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 y=2,v=e.length;y`)}f(this,Gh)&&(a.push("')"),o.backgroundImage=a.join("")),this.container.append(u),this.container.style.clipPath=`url(#${m})`}_createPopup(){const{data:e}=this,t=$(this,Kh,new $w({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(){Tt("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&&!gc.has(c)){qe(`_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&&gc.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})})}};Fl=new WeakMap,Gh=new WeakMap,Kh=new WeakMap,ip=new WeakSet,Cw=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 en=mA;var ti,Ka,wM,_M;class bM extends en{constructor(t,s=null){super(t,{isRenderable:!0,ignoreBorder:!!(s!=null&&s.ignoreBorder),createQuadrilaterals:!0});M(this,ti);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,ti,wM).call(this,i,t.attachment,t.attachmentDest),r=!0):t.setOCGState?(P(this,ti,_M).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,ti,Ka).call(this)}_bindNamedAction(t,s){t.href=this.linkService.getAnchorUrl(""),t.onclick=()=>(this.linkService.executeNamedAction(s),!1),P(this,ti,Ka).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,ti,Ka).call(this)}_bindResetFormAction(t,s){const i=t.onclick;if(i||(t.href=this.linkService.getAnchorUrl("")),P(this,ti,Ka).call(this),!this._fieldObjects){qe('_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:y}of m)d.add(y)}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 y=d.defaultValue||"";c.setValue(p,{value:y});break}case"checkbox":case"radiobutton":{const y=d.defaultValue===d.exportValues;c.setValue(p,{value:y});break}case"combobox":case"listbox":{const y=d.defaultValue||"";c.setValue(p,{value:y});break}default:continue}const m=document.querySelector(`[data-element-id="${p}"]`);if(m){if(!gc.has(m)){qe(`_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}}}ti=new WeakSet,Ka=function(){this.container.setAttribute("data-internal-link","")},wM=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,ti,Ka).call(this)},_M=function(t,s){t.href=this.linkService.getAnchorUrl(""),t.onclick=()=>(this.linkService.executeSetOCGState(s),!1),P(this,ti,Ka).call(this)};class _Z extends en{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 Tc extends en{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 bs.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||bZ,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/($v*i))||1,u=c/h;o=Math.min(i,l(u/$v))}else{const c=Math.abs(this.data.rect[3]-this.data.rect[1]-a);o=Math.min(i,l(c/$v))}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 SZ extends Tc{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),gc.add(s),s.setAttribute("data-element-id",t),s.disabled=this.data.readOnly,s.name=this.data.fieldName,s.tabIndex=sm,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 y;if(h.focused)return;const{target:m}=p;h.userValue&&(m.value=h.userValue),h.lastCommittedValue=m.value,h.commitKey=1,(y=this.data.actions)!=null&&y.Focus||(h.focused=!0)}),s.addEventListener("updatefromsandbox",p=>{this.showElementAndHideCanvas(p.target);const m={value(y){h.userValue=y.detail.value??"",e.setValue(t,{value:h.userValue.toString()}),y.target.value=h.userValue},formattedValue(y){const{formattedValue:v}=y.detail;h.formattedValue=v,v!=null&&y.target!==document.activeElement&&(y.target.value=v),e.setValue(t,{formattedValue:v})},selRange(y){y.target.setSelectionRange(...y.detail.selRange)},charLimit:y=>{var b;const{charLimit:v}=y.detail,{target:g}=y;if(v===0){g.removeAttribute("maxLength");return}g.setAttribute("maxLength",v);let _=h.userValue;!_||_.length<=v||(_=_.slice(0,v),g.value=h.userValue=_,e.setValue(t,{value:_}),(b=this.linkService.eventBus)==null||b.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:_,willCommit:!0,commitKey:1,selStart:g.selectionStart,selEnd:g.selectionEnd}}))}};this._dispatchEventFromSandbox(m,p)}),s.addEventListener("keydown",p=>{var v;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:y}=p.target;h.lastCommittedValue!==y&&(h.lastCommittedValue=y,h.userValue=y,(v=this.linkService.eventBus)==null||v.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:y,willCommit:!0,commitKey:m,selStart:p.target.selectionStart,selEnd:p.target.selectionEnd}}))});const d=u;u=null,s.addEventListener("blur",p=>{var y,v;if(!h.focused||!p.relatedTarget)return;(y=this.data.actions)!=null&&y.Blur||(h.focused=!1);const{value:m}=p.target;h.userValue=m,h.lastCommittedValue!==m&&((v=this.linkService.eventBus)==null||v.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 A;h.lastCommittedValue=null;const{data:m,target:y}=p,{value:v,selectionStart:g,selectionEnd:_}=y;let b=g,x=_;switch(p.inputType){case"deleteWordBackward":{const T=v.substring(0,g).match(/\w*[^\w]*$/);T&&(b-=T[0].length);break}case"deleteWordForward":{const T=v.substring(g).match(/^[^\w]*\w*/);T&&(x+=T[0].length);break}case"deleteContentBackward":g===_&&(b-=1);break;case"deleteContentForward":g===_&&(x+=1);break}p.preventDefault(),(A=this.linkService.eventBus)==null||A.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:v,change:m||"",willCommit:!1,selStart:b,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 xZ extends Tc{constructor(e){super(e,{isRenderable:!!e.data.hasOwnCanvas})}}class AZ extends Tc{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 gc.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=sm,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 SM extends Tc{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(gc.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=sm,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 kZ extends bM{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 EZ extends Tc{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");gc.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=sm;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 y of i.options)y.selected=m.has(y.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,v=>v.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:y}=d.detail.insert,v=i.children[p],g=document.createElement("option");g.textContent=m,g.value=y,v?v.before(g):i.append(g),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:y,exportValue:v}=m,g=document.createElement("option");g.textContent=y,g.value=v,i.append(g)}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 $w extends en{constructor(e){const{data:t,elements:s}=e;super(e,{isRenderable:en._hasPopupData(t)}),this.elements=s,this.popup=null}render(){this.container.classList.add("popupAnnotation");const e=this.popup=new CZ({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=>`${Ax}${s}`).join(",")),this.container}}var Zh,r0,o0,Xh,zl,Vt,no,Yh,rp,op,Jh,so,Fi,io,ap,ro,lp,Hl,Bl,mt,Pg,Tw,xM,AM,kM,EM,Rg,Mg,Pw;class CZ{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,mt);M(this,Zh,P(this,mt,kM).bind(this));M(this,r0,P(this,mt,Pw).bind(this));M(this,o0,P(this,mt,Mg).bind(this));M(this,Xh,P(this,mt,Rg).bind(this));M(this,zl,null);M(this,Vt,null);M(this,no,null);M(this,Yh,null);M(this,rp,null);M(this,op,null);M(this,Jh,null);M(this,so,!1);M(this,Fi,null);M(this,io,null);M(this,ap,null);M(this,ro,null);M(this,lp,null);M(this,Hl,null);M(this,Bl,!1);var d;$(this,Vt,e),$(this,lp,i),$(this,no,o),$(this,ro,a),$(this,op,l),$(this,zl,t),$(this,ap,c),$(this,Jh,h),$(this,rp,s),$(this,Yh,Cx.toDateObject(r)),this.trigger=s.flatMap(p=>p.getElementsToTriggerPopup());for(const p of this.trigger)p.addEventListener("click",f(this,Xh)),p.addEventListener("mouseenter",f(this,o0)),p.addEventListener("mouseleave",f(this,r0)),p.classList.add("popupTriggerArea");for(const p of s)(d=p.container)==null||d.addEventListener("keydown",f(this,Zh));f(this,Vt).hidden=!0,u&&P(this,mt,Rg).call(this)}render(){if(f(this,Fi))return;const e=$(this,Fi,document.createElement("div"));if(e.className="popup",f(this,zl)){const r=e.style.outlineColor=Se.makeHexColor(...f(this,zl));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,zl).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,lp),e.append(t),f(this,Yh)){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,Yh).valueOf()})),t.append(r)}const i=f(this,mt,Pg);if(i)vM.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,Vt).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,mp,Rw).call(this)}),!s.popupRef&&this.hasPopupData?this._createPopup():i.classList.add("popupTriggerArea"),t.append(i),t}getElementsToTriggerPopup(){return f(this,pp)}addHighlightArea(){this.container.classList.add("highlightArea")}}pp=new WeakMap,mp=new WeakSet,Rw=function(){var t;(t=this.downloadManager)==null||t.openOrDownloadData(this.content,this.filename)};var gp,Ul,ql,yp,Ac,RM,Mw,ZC;let DZ=(ZC=class{constructor({div:e,accessibilityManager:t,annotationCanvasMap:s,annotationEditorUIManager:i,page:r,viewport:o,structTreeLayer:a}){M(this,Ac);M(this,gp,null);M(this,Ul,null);M(this,ql,new Map);M(this,yp,null);this.div=e,$(this,gp,t),$(this,Ul,s),$(this,yp,a||null),this.page=r,this.viewport=o,this.zIndex=0,this._annotationEditorUIManager=i}hasEditableAnnotations(){return f(this,ql).size>0}async render(e){var o;const{annotations:t}=e,s=this.div;pc(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 Ox,annotationStorage:e.annotationStorage||new Tx,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===hn.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=wZ.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,Ac,RM).call(this,h,a.id),c._isEditable&&(f(this,ql).set(c.data.id,c),(o=this._annotationEditorUIManager)==null||o.renderAnnotationElement(c))}P(this,Ac,Mw).call(this)}update({viewport:e}){const t=this.div;this.viewport=e,pc(t,{rotation:e.rotation}),P(this,Ac,Mw).call(this),t.hidden=!1}getEditableAnnotations(){return Array.from(f(this,ql).values())}getEditableAnnotation(e){return f(this,ql).get(e)}},gp=new WeakMap,Ul=new WeakMap,ql=new WeakMap,yp=new WeakMap,Ac=new WeakSet,RM=async function(e,t){var o,a;const s=e.firstChild||e,i=s.id=`${Ax}${t}`,r=await((o=f(this,yp))==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,gp))==null||a.moveElementInDOM(this.div,e,s,!1)},Mw=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 jm=/\r\n?|\n/g;var zi,Gs,vp,Vl,Ks,an,MM,IM,OM,Ig,Co,Og,Ng,NM,Ow,LM;const At=class At extends ft{constructor(t){super({...t,name:"freeTextEditor"});M(this,an);M(this,zi);M(this,Gs,"");M(this,vp,`${this.id}-editor`);M(this,Vl,null);M(this,Ks);$(this,zi,t.color||At._defaultColor||ft._defaultLineColor),$(this,Ks,t.fontSize||At._defaultFontSize)}static get _keyboardManager(){const t=At.prototype,s=o=>o.isEmpty(),i=mc.TRANSLATE_SMALL,r=mc.TRANSLATE_BIG;return Xe(this,"_keyboardManager",new nm([[["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){ft.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:At._defaultFontSize=s;break;case Te.FREETEXT_COLOR:At._defaultColor=s;break}}updateParams(t,s){switch(t){case Te.FREETEXT_SIZE:P(this,an,MM).call(this,s);break;case Te.FREETEXT_COLOR:P(this,an,IM).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Te.FREETEXT_SIZE,At._defaultFontSize],[Te.FREETEXT_COLOR,At._defaultColor||ft._defaultLineColor]]}get propertiesToUpdate(){return[[Te.FREETEXT_SIZE,f(this,Ks)],[Te.FREETEXT_COLOR,f(this,zi)]]}_translateEmpty(t,s){this._uiManager.translateSelectedEditors(t,s,!0)}getInitialTranslation(){const t=this.parentScale;return[-At._internalPadding*t,-(At._internalPadding+f(this,Ks))*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,Vl,new AbortController);const t=this._uiManager.combinedSignal(f(this,Vl));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,vp)),this._isDraggable=!0,(t=f(this,Vl))==null||t.abort(),$(this,Vl,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,Gs),s=$(this,Gs,P(this,an,OM).call(this).trimEnd());if(t===s)return;const i=r=>{if($(this,Gs,r),!r){this.remove();return}P(this,an,Ng).call(this),this._uiManager.rebuild(this),P(this,an,Ig).call(this)};this.addCommands({cmd:()=>{i(s)},undo:()=>{i(t)},mustExec:!1}),P(this,an,Ig).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){At._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,vp)),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,Ks)}px * var(--scale-factor))`,i.color=f(this,zi),this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),wy(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,y;switch(this.rotation){case 0:m=t+(a[0]-d)/h,y=s+this.height-(a[1]-p)/u;break;case 90:m=t+(a[0]-d)/h,y=s-(a[1]-p)/u,[l,c]=[c,-l];break;case 180:m=t-this.width+(a[0]-d)/h,y=s-(a[1]-p)/u,[l,c]=[-l,-c];break;case 270:m=t+(a[0]-d-this.height*u)/h,y=s+(a[1]-p-this.width*h)/u,[l,c]=[-c,l];break}this.setAt(m*r,y*o,l,c)}else this.setAt(t*r,s*o,this.width*r,this.height*o);P(this,an,Ng).call(this),this._isDraggable=!0,this.editorDiv.contentEditable=!1}else this._isDraggable=!1,this.editorDiv.contentEditable=!0;return this.div}editorDivPaste(t){var m,y,v;const s=t.clipboardData||window.clipboardData,{types:i}=s;if(i.length===1&&i[0]==="text/plain")return;t.preventDefault();const r=P(m=At,Co,Ow).call(m,s.getData("text")||"").replaceAll(jm,` `);if(!r)return;const o=window.getSelection();if(!o.rangeCount)return;this.editorDiv.normalize(),o.deleteFromDocument();const a=o.getRangeAt(0);if(!r.includes(` -`)){a.insertNode(document.createTextNode(r)),this.editorDiv.normalize(),o.collapseToStart();return}const{startContainer:l,startOffset:c}=a,h=[],u=[];if(l.nodeType===Node.TEXT_NODE){const g=l.parentElement;if(u.push(l.nodeValue.slice(c).replaceAll(jm,"")),g!==this.editorDiv){let b=h;for(const _ of this.editorDiv.childNodes){if(_===g){b=u;continue}b.push(P(y=At,Co,Og).call(y,_))}}h.push(l.nodeValue.slice(0,c).replaceAll(jm,""))}else if(l===this.editorDiv){let g=h,b=0;for(const _ of this.editorDiv.childNodes)b++===c&&(g=u),g.push(P(v=At,Co,Og).call(v,_))}T(this,Gs,`${h.join(` +`)){a.insertNode(document.createTextNode(r)),this.editorDiv.normalize(),o.collapseToStart();return}const{startContainer:l,startOffset:c}=a,h=[],u=[];if(l.nodeType===Node.TEXT_NODE){const g=l.parentElement;if(u.push(l.nodeValue.slice(c).replaceAll(jm,"")),g!==this.editorDiv){let _=h;for(const b of this.editorDiv.childNodes){if(b===g){_=u;continue}_.push(P(y=At,Co,Og).call(y,b))}}h.push(l.nodeValue.slice(0,c).replaceAll(jm,""))}else if(l===this.editorDiv){let g=h,_=0;for(const b of this.editorDiv.childNodes)_++===c&&(g=u),g.push(P(v=At,Co,Og).call(v,b))}$(this,Gs,`${h.join(` `)}${r}${u.join(` -`)}`),P(this,an,Ng).call(this);const d=new Range;let p=h.reduce((g,b)=>g+b.length,0);for(const{firstChild:g}of this.editorDiv.childNodes)if(g.nodeType===Node.TEXT_NODE){const b=g.nodeValue.length;if(p<=b){d.setStart(g,p),d.setEnd(g,p);break}p-=b}o.removeAllRanges(),o.addRange(d)}get contentDiv(){return this.editorDiv}static async deserialize(t,s,i){var a;let r=null;if(t instanceof CM){const{data:{defaultAppearanceData:{fontSize:l,fontColor:c},rect:h,rotation:u,id:d,popupRef:p},textContent:m,textPosition:y,parent:{page:{pageNumber:v}}}=t;if(!m||m.length===0)return null;r=t={annotationType:De.FREETEXT,color:Array.from(c),fontSize:l,value:m.join(` -`),position:y,pageIndex:v-1,rect:h.slice(0),rotation:u,id:d,deleted:!1,popupRef:p}}const o=await super.deserialize(t,s,i);return T(o,Ks,t.fontSize),T(o,zi,Se.makeHexColor(...t.color)),T(o,Gs,P(a=At,Co,Ow).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=At._internalPadding*this.parentScale,i=this.getRect(s,s),r=ft._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:f(this,zi)),o={annotationType:De.FREETEXT,color:r,fontSize:f(this,Ks),value:P(this,an,NM).call(this),pageIndex:this.pageIndex,rect:i,rotation:this.rotation,structTreeParentId:this._structTreeParentId};return t?o:this.annotationElementId&&!P(this,an,LM).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,Ks)}px * var(--scale-factor))`,i.color=f(this,zi),s.replaceChildren();for(const o of f(this,Gs).split(` -`)){const a=document.createElement("div");a.append(o?document.createTextNode(o):document.createElement("br")),s.append(a)}const r=At._internalPadding*this.parentScale;return t.updateEdited({rect:this.getRect(r,r),popupContent:f(this,Gs)}),s}resetAnnotationElement(t){super.resetAnnotationElement(t),t.resetEdited()}};zi=new WeakMap,Gs=new WeakMap,vp=new WeakMap,Vl=new WeakMap,Ks=new WeakMap,an=new WeakSet,MM=function(t){const s=r=>{this.editorDiv.style.fontSize=`calc(${r}px * var(--scale-factor))`,this.translate(0,-(r-f(this,Ks))*this.parentScale),T(this,Ks,r),P(this,an,Ig).call(this)},i=f(this,Ks);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})},IM=function(t){const s=r=>{T(this,zi,this.editorDiv.style.color=r)},i=f(this,zi);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})},OM=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=At,Co,Og).call(i,r)),s=r);return t.join(` +`)}`),P(this,an,Ng).call(this);const d=new Range;let p=h.reduce((g,_)=>g+_.length,0);for(const{firstChild:g}of this.editorDiv.childNodes)if(g.nodeType===Node.TEXT_NODE){const _=g.nodeValue.length;if(p<=_){d.setStart(g,p),d.setEnd(g,p);break}p-=_}o.removeAllRanges(),o.addRange(d)}get contentDiv(){return this.editorDiv}static async deserialize(t,s,i){var a;let r=null;if(t instanceof CM){const{data:{defaultAppearanceData:{fontSize:l,fontColor:c},rect:h,rotation:u,id:d,popupRef:p},textContent:m,textPosition:y,parent:{page:{pageNumber:v}}}=t;if(!m||m.length===0)return null;r=t={annotationType:De.FREETEXT,color:Array.from(c),fontSize:l,value:m.join(` +`),position:y,pageIndex:v-1,rect:h.slice(0),rotation:u,id:d,deleted:!1,popupRef:p}}const o=await super.deserialize(t,s,i);return $(o,Ks,t.fontSize),$(o,zi,Se.makeHexColor(...t.color)),$(o,Gs,P(a=At,Co,Ow).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=At._internalPadding*this.parentScale,i=this.getRect(s,s),r=ft._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:f(this,zi)),o={annotationType:De.FREETEXT,color:r,fontSize:f(this,Ks),value:P(this,an,NM).call(this),pageIndex:this.pageIndex,rect:i,rotation:this.rotation,structTreeParentId:this._structTreeParentId};return t?o:this.annotationElementId&&!P(this,an,LM).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,Ks)}px * var(--scale-factor))`,i.color=f(this,zi),s.replaceChildren();for(const o of f(this,Gs).split(` +`)){const a=document.createElement("div");a.append(o?document.createTextNode(o):document.createElement("br")),s.append(a)}const r=At._internalPadding*this.parentScale;return t.updateEdited({rect:this.getRect(r,r),popupContent:f(this,Gs)}),s}resetAnnotationElement(t){super.resetAnnotationElement(t),t.resetEdited()}};zi=new WeakMap,Gs=new WeakMap,vp=new WeakMap,Vl=new WeakMap,Ks=new WeakMap,an=new WeakSet,MM=function(t){const s=r=>{this.editorDiv.style.fontSize=`calc(${r}px * var(--scale-factor))`,this.translate(0,-(r-f(this,Ks))*this.parentScale),$(this,Ks,r),P(this,an,Ig).call(this)},i=f(this,Ks);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})},IM=function(t){const s=r=>{$(this,zi,this.editorDiv.style.color=r)},i=f(this,zi);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})},OM=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=At,Co,Og).call(i,r)),s=r);return t.join(` `)},Ig=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,Og=function(t){return(t.nodeType===Node.TEXT_NODE?t.nodeValue:t.innerText).replaceAll(jm,"")},Ng=function(){if(this.editorDiv.replaceChildren(),!!f(this,Gs))for(const t of f(this,Gs).split(` -`)){const s=document.createElement("div");s.append(t?document.createTextNode(t):document.createElement("br")),this.editorDiv.append(s)}},NM=function(){return f(this,Gs).replaceAll(" "," ")},Ow=function(t){return t.replaceAll(" "," ")},LM=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(At,Co),oe(At,"_freeTextDefaultContent",""),oe(At,"_internalPadding",0),oe(At,"_defaultColor",null),oe(At,"_defaultFontSize",10),oe(At,"_type","freetext"),oe(At,"_editorType",De.FREETEXT);let Iw=At;class DM{toSVGPath(){Tt("Abstract method `toSVGPath` must be implemented.")}get box(){Tt("Abstract getter `box` must be implemented.")}serialize(e,t){Tt("Abstract method `serialize` must be implemented.")}get classNamesForDrawing(){Tt("Abstract getter `classNamesForDrawing` must be implemented.")}get classNamesForOutlining(){Tt("Abstract getter `classNamesForOutlining` must be implemented.")}get mustRemoveSelfIntersections(){return!1}}var Zs,Hi,Qh,eu,br,Ve,Wl,Gl,bp,wp,tu,nu,ca,_p,a0,l0,wn,kd,jM,FM,zM,HM,BM,UM;const Vr=class Vr{constructor({x:e,y:t},s,i,r,o,a=0){M(this,wn);M(this,Zs);M(this,Hi,[]);M(this,Qh);M(this,eu);M(this,br,[]);M(this,Ve,new Float64Array(18));M(this,Wl);M(this,Gl);M(this,bp);M(this,wp);M(this,tu);M(this,nu);M(this,ca,[]);T(this,Zs,s),T(this,nu,r*i),T(this,eu,o),f(this,Ve).set([NaN,NaN,NaN,NaN,e,t],6),T(this,Qh,a),T(this,wp,f(Vr,_p)*i),T(this,bp,f(Vr,l0)*i),T(this,tu,i),f(this,ca).push(e,t)}isEmpty(){return isNaN(f(this,Ve)[8])}add({x:e,y:t}){var j;T(this,Wl,e),T(this,Gl,t);const[s,i,r,o]=f(this,Zs);let[a,l,c,h]=f(this,Ve).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,wn,FM).call(this,s),s.join(" ")}newFreeDrawOutline(e,t,s,i,r,o){return new qM(e,t,s,i,r,o)}getOutlines(){var u;const e=f(this,br),t=f(this,Hi),s=f(this,Ve),[i,r,o,a]=f(this,Zs),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,wn,BM).call(this,c,h),this.newFreeDrawOutline(c,l,f(this,Zs),f(this,tu),f(this,Qh),f(this,eu))}};Zs=new WeakMap,Hi=new WeakMap,Qh=new WeakMap,eu=new WeakMap,br=new WeakMap,Ve=new WeakMap,Wl=new WeakMap,Gl=new WeakMap,bp=new WeakMap,wp=new WeakMap,tu=new WeakMap,nu=new WeakMap,ca=new WeakMap,_p=new WeakMap,a0=new WeakMap,l0=new WeakMap,wn=new WeakSet,kd=function(){const e=f(this,Ve).subarray(4,6),t=f(this,Ve).subarray(16,18),[s,i,r,o]=f(this,Zs);return[(f(this,Wl)+(e[0]-t[0])/2-s)/r,(f(this,Gl)+(e[1]-t[1])/2-i)/o,(f(this,Wl)+(t[0]-e[0])/2-s)/r,(f(this,Gl)+(t[1]-e[1])/2-i)/o]},jM=function(){const[e,t,s,i]=f(this,Zs),[r,o,a,l]=P(this,wn,kd).call(this);return`M${(f(this,Ve)[2]-e)/s} ${(f(this,Ve)[3]-t)/i} L${(f(this,Ve)[4]-e)/s} ${(f(this,Ve)[5]-t)/i} L${r} ${o} L${a} ${l} L${(f(this,Ve)[16]-e)/s} ${(f(this,Ve)[17]-t)/i} L${(f(this,Ve)[14]-e)/s} ${(f(this,Ve)[15]-t)/i} Z`},FM=function(e){const t=f(this,Hi);e.push(`L${t[4]} ${t[5]} Z`)},zM=function(e){const[t,s,i,r]=f(this,Zs),o=f(this,Ve).subarray(4,6),a=f(this,Ve).subarray(16,18),[l,c,h,u]=P(this,wn,kd).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}`)},HM=function(e){const t=f(this,Ve),[s,i,r,o]=f(this,Zs),[a,l,c,h]=P(this,wn,kd).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,Zs),f(this,tu),f(this,Qh),f(this,eu))},BM=function(e,t){const s=f(this,Hi);return e.set([NaN,NaN,NaN,NaN,s[4],s[5]],t),t+=6},UM=function(e,t){const s=f(this,Ve).subarray(4,6),i=f(this,Ve).subarray(16,18),[r,o,a,l]=f(this,Zs),[c,h,u,d]=P(this,wn,kd).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(Vr,_p,8),M(Vr,a0,2),M(Vr,l0,f(Vr,_p)+f(Vr,a0));let Sy=Vr;var su,Kl,oo,Sp,Xs,xp,Xt,Fs,Ed,Cd,VM;class qM extends DM{constructor(t,s,i,r,o,a){super();M(this,Fs);M(this,su);M(this,Kl,null);M(this,oo);M(this,Sp);M(this,Xs);M(this,xp);M(this,Xt);T(this,Xt,t),T(this,Xs,s),T(this,su,i),T(this,xp,r),T(this,oo,o),T(this,Sp,a),P(this,Fs,VM).call(this,a);const{x:l,y:c,width:h,height:u}=f(this,Kl);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,Ss,Nw).call(this,t)),P(this,Ss,GM).call(this,t)):(P(this,Ss,KM).call(this,t),e.push(...P(this,Ss,Nw).call(this,t)));return P(this,Ss,WM).call(this,e)}}Ap=new WeakMap,ha=new WeakMap,Bi=new WeakMap,Ss=new WeakSet,WM=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 FZ(i,f(this,Ap))},Lg=function(e){const t=f(this,Bi);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,Bi)[i];if(r!==e)break;if(r===e&&o===t){f(this,Bi).splice(i,1);return}}},Nw=function(e){const[t,s,i]=e,r=[[t,s,i]],o=P(this,Ss,Lg).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 kp,iu;class FZ extends DM{constructor(t,s){super();M(this,kp);M(this,iu);T(this,iu,t),T(this,kp,s)}toSVGPath(){const t=[];for(const s of f(this,iu)){let[i,r]=s;t.push(`M${i} ${r}`);for(let o=2;o-1?(T(this,Rs,!0),P(this,Oe,Dg).call(this,t),P(this,Oe,Xa).call(this)):f(this,ao)&&(T(this,lu,t.anchorNode),T(this,Pp,t.anchorOffset),T(this,Rp,t.focusNode),T(this,Mp,t.focusOffset),P(this,Oe,zw).call(this),P(this,Oe,Xa).call(this),this.rotate(this.rotation))}static get _keyboardManager(){const t=ot.prototype;return Xe(this,"_keyboardManager",new nm([[["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,Rs)?"free_highlight":"highlight",color:this._uiManager.highlightColorNames.get(this.color),thickness:f(this,ui),methodOfCreation:f(this,Ip)}}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;ft.initialize(t,s),ot._defaultColor||(ot._defaultColor=((i=s.highlightColors)==null?void 0:i.values().next().value)||"#fff066")}static updateDefaultParams(t,s){switch(t){case Te.HIGHLIGHT_DEFAULT_COLOR:ot._defaultColor=s;break;case Te.HIGHLIGHT_THICKNESS:ot._defaultThickness=s;break}}translateInPage(t,s){}get toolbarPosition(){return f(this,hu)}updateParams(t,s){switch(t){case Te.HIGHLIGHT_COLOR:P(this,Oe,XM).call(this,s);break;case Te.HIGHLIGHT_THICKNESS:P(this,Oe,YM).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Te.HIGHLIGHT_DEFAULT_COLOR,ot._defaultColor],[Te.HIGHLIGHT_THICKNESS,ot._defaultThickness]]}get propertiesToUpdate(){return[[Te.HIGHLIGHT_COLOR,this.color||ot._defaultColor],[Te.HIGHLIGHT_THICKNESS,f(this,ui)||ot._defaultThickness],[Te.HIGHLIGHT_FREE,f(this,Rs)]]}async addEditToolbar(){const t=await super.addEditToolbar();return t?(this._uiManager.highlightColors&&(T(this,cu,new xy({editor:this})),t.addColorPicker(f(this,cu))),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,Oe,$d).call(this))}getBaseTranslation(){return[0,0]}getRect(t,s){return super.getRect(t,s,P(this,Oe,$d).call(this))}onceAdded(){this.annotationElementId||this.parent.addUndoableEditor(this),this.div.focus()}remove(){P(this,Oe,Hw).call(this),this._reportTelemetry({action:"deleted"}),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(P(this,Oe,Xa).call(this),this.isAttachedToDOM||this.parent.add(this)))}setParent(t){var i;let s=!1;this.parent&&!t?P(this,Oe,Hw).call(this):t&&(P(this,Oe,Xa).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,Rs)?(t=(t-this.rotation+360)%360,i=P(r=ot,yi,Zc).call(r,f(this,Vi).box,t)):i=P(o=ot,yi,Zc).call(o,this,t),s.rotate(f(this,is),t),s.rotate(f(this,fn),t),s.updateBox(f(this,is),i),s.updateBox(f(this,fn),P(a=ot,yi,Zc).call(a,f(this,hi).box,t))}render(){if(this.div)return this.div;const t=super.render();f(this,uu)&&(t.setAttribute("aria-label",f(this,uu)),t.setAttribute("role","mark")),f(this,Rs)?t.classList.add("free"):this.div.addEventListener("keydown",P(this,Oe,QM).bind(this),{signal:this._uiManager._signal});const s=T(this,Yl,document.createElement("div"));t.append(s),s.setAttribute("aria-hidden","true"),s.className="internal",s.style.clipPath=f(this,Xl);const[i,r]=this.parentDimensions;return this.setDims(this.width*i,this.height*r),wy(this,f(this,Yl),["pointerover","pointerleave"]),this.enableEditing(),t}pointerover(){this.isSelected||this.parent.drawLayer.addClass(f(this,fn),"hovered")}pointerleave(){this.isSelected||this.parent.drawLayer.removeClass(f(this,fn),"hovered")}_moveCaret(t){switch(this.parent.unselect(this),t){case 0:case 2:P(this,Oe,jg).call(this,!0);break;case 1:case 3:P(this,Oe,jg).call(this,!1);break}}select(){var t,s;super.select(),f(this,fn)&&((t=this.parent)==null||t.drawLayer.removeClass(f(this,fn),"hovered"),(s=this.parent)==null||s.drawLayer.addClass(f(this,fn),"selected"))}unselect(){var t;super.unselect(),f(this,fn)&&((t=this.parent)==null||t.drawLayer.removeClass(f(this,fn),"selected"),f(this,Rs)||P(this,Oe,jg).call(this,!1))}get _mustFixPosition(){return!f(this,Rs)}show(t=this._isVisible){super.show(t),this.parent&&(this.parent.drawLayer.show(f(this,is),t),this.parent.drawLayer.show(f(this,fn),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=y=>{y.preventDefault(),y.stopPropagation()},m=y=>{u.abort(),P(this,yi,sI).call(this,t,y)};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",Si,{signal:d}),i.addEventListener("pointermove",P(this,yi,nI).bind(this,t),{signal:d}),this._freeHighlight=new Lw({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 y,v,g,b;let r=null;if(t instanceof TM){const{data:{quadPoints:_,rect:x,rotation:A,id:C,color:$,opacity:I,popupRef:j},parent:{page:{pageNumber:q}}}=t;r=t={annotationType:De.HIGHLIGHT,color:Array.from($),opacity:I,quadPoints:_,boxes:null,pageIndex:q-1,rect:x.slice(0),rotation:A,id:C,deleted:!1,popupRef:j}}else if(t instanceof Nx){const{data:{inkLists:_,rect:x,rotation:A,id:C,color:$,borderStyle:{rawWidth:I},popupRef:j},parent:{page:{pageNumber:q}}}=t;r=t={annotationType:De.HIGHLIGHT,color:Array.from($),thickness:I,inkLists:_,boxes:null,pageIndex:q-1,rect:x.slice(0),rotation:A,id:C,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),T(h,lo,c||1),l&&T(h,ui,t.thickness),h.annotationElementId=t.id||null,h._initialData=r;const[u,d]=h.pageDimensions,[p,m]=h.pageTranslation;if(a){const _=T(h,ao,[]);for(let x=0;x=0)T(this,is,s),T(this,Xl,i),this.parent.drawLayer.finalizeLine(s,t),T(this,fn,this.parent.drawLayer.drawOutline(f(this,hi)));else if(this.parent){const p=this.parent.viewport.rotation;this.parent.drawLayer.updateLine(f(this,is),t),this.parent.drawLayer.updateBox(f(this,is),P(u=ot,yi,Zc).call(u,f(this,Vi).box,(p-this.rotation+360)%360)),this.parent.drawLayer.updateLine(f(this,fn),f(this,hi)),this.parent.drawLayer.updateBox(f(this,fn),P(d=ot,yi,Zc).call(d,f(this,hi).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,hi).box;T(this,hu,[(h[0]-o)/l,(h[1]-a)/c])},XM=function(t){const s=(o,a)=>{var l,c,h;this.color=o,(l=this.parent)==null||l.drawLayer.changeColor(f(this,is),o),(c=f(this,cu))==null||c.updateColor(o),T(this,lo,a),(h=this.parent)==null||h.drawLayer.changeOpacity(f(this,is),a)},i=this.color,r=f(this,lo);this.addCommands({cmd:s.bind(this,t,ot._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)},YM=function(t){const s=f(this,ui),i=r=>{T(this,ui,r),P(this,Oe,JM).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)},JM=function(t){if(!f(this,Rs))return;P(this,Oe,Dg).call(this,{highlightOutlines:f(this,Vi).getNewOutline(t/2)}),this.fixAndSetPosition();const[s,i]=this.parentDimensions;this.setDims(this.width*s,this.height*i)},Hw=function(){f(this,is)===null||!this.parent||(this.parent.drawLayer.remove(f(this,is)),T(this,is,null),this.parent.drawLayer.remove(f(this,fn)),T(this,fn,null))},Xa=function(t=this.parent){f(this,is)===null&&({id:ds(this,is)._,clipPathId:ds(this,Xl)._}=t.drawLayer.draw(f(this,Vi),this.color,f(this,lo)),T(this,fn,t.drawLayer.drawOutline(f(this,hi))),f(this,Yl)&&(f(this,Yl).style.clipPath=f(this,Xl)))},yi=new WeakSet,Zc=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}},QM=function(t){ot._keyboardManager.exec(this,t)},jg=function(t){if(!f(this,lu))return;const s=window.getSelection();t?s.setPosition(f(this,lu),f(this,Pp)):s.setPosition(f(this,Rp),f(this,Mp))},$d=function(){return f(this,Rs)?this.rotation:0},eI=function(){if(f(this,Rs))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},tI=function(t){return f(this,Vi).serialize(t,P(this,Oe,$d).call(this))},nI=function(t,s){this._freeHighlight.add(s)&&t.drawLayer.updatePath(this._freeHighlightId,this._freeHighlight)},sI=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=""},iI=function(t){const{color:s}=this._initialData;return t.color.some((i,r)=>i!==s[r])},M(ot,yi),oe(ot,"_defaultColor",null),oe(ot,"_defaultOpacity",1),oe(ot,"_defaultThickness",12),oe(ot,"_type","highlight"),oe(ot,"_editorType",De.HIGHLIGHT),oe(ot,"_freeHighlightId",-1),oe(ot,"_freeHighlight",null),oe(ot,"_freeHighlightClipId","");let Ay=ot;var Jl,Ql,wr,co,di,ec,tc,nc,ho,du,sc,ic,da,ce,rI,oI,aI,lI,Uw,cI,qw,hI,uI,dI,fI,pI,Ya,Vw,Ww,Gw,Fg,zg,Xc,Kw,Hg,Po,mI,Zw,gI,yI,Xw,Bg,Td;const Ft=class Ft extends ft{constructor(t){super({...t,name:"inkEditor"});M(this,ce);M(this,Jl,0);M(this,Ql,0);M(this,wr,null);M(this,co,new Path2D);M(this,di,!1);M(this,ec,null);M(this,tc,!1);M(this,nc,!1);M(this,ho,null);M(this,du,null);M(this,sc,0);M(this,ic,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){ft.initialize(t,s)}static updateDefaultParams(t,s){switch(t){case Te.INK_THICKNESS:Ft._defaultThickness=s;break;case Te.INK_COLOR:Ft._defaultColor=s;break;case Te.INK_OPACITY:Ft._defaultOpacity=s/100;break}}updateParams(t,s){switch(t){case Te.INK_THICKNESS:P(this,ce,rI).call(this,s);break;case Te.INK_COLOR:P(this,ce,oI).call(this,s);break;case Te.INK_OPACITY:P(this,ce,aI).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Te.INK_THICKNESS,Ft._defaultThickness],[Te.INK_COLOR,Ft._defaultColor||ft._defaultLineColor],[Te.INK_OPACITY,Math.round(Ft._defaultOpacity*100)]]}get propertiesToUpdate(){return[[Te.INK_THICKNESS,this.thickness||Ft._defaultThickness],[Te.INK_COLOR,this.color||Ft._defaultColor||ft._defaultLineColor],[Te.INK_OPACITY,Math.round(100*(this.opacity??Ft._defaultOpacity))]]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.canvas||(P(this,ce,Fg).call(this),P(this,ce,zg).call(this)),this.isAttachedToDOM||(this.parent.add(this),P(this,ce,Xc).call(this)),P(this,ce,Td).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,wr)&&(clearTimeout(f(this,wr)),T(this,wr,null)),(t=f(this,ho))==null||t.disconnect(),T(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,di)||this.canvas===null||(super.enableEditMode(),this._isDraggable=!1,P(this,ce,Vw).call(this))}disableEditMode(){!this.isInEditMode()||this.canvas===null||(super.disableEditMode(),this._isDraggable=!this.isEmpty(),this.div.classList.remove("editing"),P(this,ce,Ww).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,di)||(super.commit(),this.isEditing=!1,this.disableEditMode(),this.setInForeground(),T(this,di,!0),this.div.classList.add("disabled"),P(this,ce,Td).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,di)||(this.setInForeground(),t.preventDefault(),this.div.contains(document.activeElement)||this.div.focus({preventScroll:!0}),P(this,ce,cI).call(this,t.offsetX,t.offsetY))}canvasPointermove(t){t.preventDefault(),P(this,ce,qw).call(this,t.offsetX,t.offsetY)}canvasPointerup(t){t.preventDefault(),P(this,ce,Gw).call(this,t)}canvasPointerleave(t){P(this,ce,Gw).call(this,t)}get isResizable(){return!this.isEmpty()&&f(this,di)}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,lI).call(this);if(this.setAt(i,r,0,0),this.setDims(o,a),P(this,ce,Fg).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),T(this,nc,!0),P(this,ce,Xc).call(this),this.setDims(this.width*l,this.height*c),P(this,ce,Ya).call(this),this.div.classList.add("disabled")}else this.div.classList.add("editing"),this.enableEditMode();return P(this,ce,zg).call(this),this.div}setDimensions(t,s){const i=Math.round(t),r=Math.round(s);if(f(this,sc)===i&&f(this,ic)===r)return;T(this,sc,i),T(this,ic,r),this.canvas.style.visibility="hidden";const[o,a]=this.parentDimensions;this.width=t/o,this.height=s/a,this.fixAndSetPosition(),f(this,di)&&P(this,ce,Kw).call(this,t,s),P(this,ce,Xc).call(this),P(this,ce,Ya).call(this),this.canvas.style.visibility="visible",this.fixDims()}static async deserialize(t,s,i){var v,g,b;if(t instanceof Nx)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;T(r,di,!0),T(r,sc,Math.round(l)),T(r,ic,Math.round(c));const{paths:d,rect:p,rotation:m}=t;for(let{bezier:_}of d){_=P(v=Ft,Po,gI).call(v,_,p,m);const x=[];r.paths.push(x);let A=h*(_[0]-u),C=h*(_[1]-u);for(let I=2,j=_.length;I{this.thickness=r,P(this,ce,Td).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})},oI=function(t){const s=r=>{this.color=r,P(this,ce,Ya).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})},aI=function(t){const s=r=>{this.opacity=r,P(this,ce,Ya).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})},lI=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]}},Uw=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}${l8(i)}`},cI=function(t,s){this.canvas.addEventListener("contextmenu",Si,{signal:this._uiManager._signal}),P(this,ce,Ww).call(this),T(this,ec,new AbortController);const i=this._uiManager.combinedSignal(f(this,ec));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,nc)||(T(this,nc,!0),P(this,ce,Xc).call(this),this.thickness||(this.thickness=Ft._defaultThickness),this.color||(this.color=Ft._defaultColor||ft._defaultLineColor),this.opacity??(this.opacity=Ft._defaultOpacity)),this.currentPath.push([t,s]),T(this,tc,!1),P(this,ce,Uw).call(this),T(this,da,()=>{P(this,ce,dI).call(this),f(this,da)&&window.requestAnimationFrame(f(this,da))}),window.requestAnimationFrame(f(this,da))},qw=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]),T(this,tc,!0),o.length<=2){a.moveTo(...o[0]),a.lineTo(t,s);return}o.length===3&&(T(this,co,a=new Path2D),a.moveTo(...o[0])),P(this,ce,fI).call(this,a,...o.at(-3),...o.at(-2),t,s)},hI=function(){if(this.currentPath.length===0)return;const t=this.currentPath.at(-1);f(this,co).lineTo(...t)},uI=function(t,s){T(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,qw).call(this,t,s),P(this,ce,hI).call(this);let i;if(this.currentPath.length!==1)i=P(this,ce,pI).call(this);else{const c=[t,s];i=[[c,c.slice(),c.slice(),c]]}const r=f(this,co),o=this.currentPath;this.currentPath=[],T(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,Fg).call(this),P(this,ce,zg).call(this)),P(this,ce,Td).call(this))};this.addCommands({cmd:a,undo:l,mustExec:!0})},dI=function(){if(!f(this,tc))return;T(this,tc,!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()},fI=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)},pI=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{T(this,wr,null),this.canvas.removeEventListener("contextmenu",Si)},10)),P(this,ce,uI).call(this,t.offsetX,t.offsetY),this.addToAnnotationStorage(),this.setInBackground()},Fg=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")},zg=function(){T(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(),T(this,ho,null)},{once:!0})},Xc=function(){if(!f(this,nc))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,Hg).call(this)},Kw=function(t,s){const i=P(this,ce,Bg).call(this),r=(t-i)/f(this,Ql),o=(s-i)/f(this,Jl);this.scaleFactor=Math.min(r,o)},Hg=function(){const t=P(this,ce,Bg).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,mI=function(t){const s=new Path2D;for(let i=0,r=t.length;i`image/${s}`))}static get supportedTypesStr(){return Xe(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,Fn)&&(T(this,Ht,null),this._uiManager.imageManager.deleteId(f(this,Fn)),(t=f(this,_r))==null||t.remove(),T(this,_r,null),(s=f(this,fo))==null||s.disconnect(),T(this,fo,null),f(this,Sr)&&(clearTimeout(f(this,Sr)),T(this,Sr,null))),super.remove()}rebuild(){if(!this.parent){f(this,Fn)&&P(this,Ze,Ug).call(this);return}super.rebuild(),this.div!==null&&(f(this,Fn)&&f(this,_r)===null&&P(this,Ze,Ug).call(this),this.isAttachedToDOM||this.parent.add(this))}onceAdded(){this._isDraggable=!0,this.div.focus()}isEmpty(){return!(f(this,fa)||f(this,Ht)||f(this,uo)||f(this,pa)||f(this,Fn))}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,Ht)?P(this,Ze,Jw).call(this):P(this,Ze,Ug).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,Ht),a=new Gb;let l=f(this,Ht),c=r,h=o,u=null;if(s){if(r>s||o>s){const I=Math.min(s/r,s/o);c=Math.floor(r*I),h=Math.floor(o*I)}u=document.createElement("canvas");const m=u.width=Math.ceil(c*a.sx),y=u.height=Math.ceil(h*a.sy);f(this,Ys)||(l=P(this,Ze,qg).call(this,m,y));const v=u.getContext("2d");v.filter=this._uiManager.hcmFilter;let g="white",b="#cfcfd8";this._uiManager.hcmFilter!=="none"?b="black":(p=window.matchMedia)!=null&&p.call(window,"(prefers-color-scheme: dark)").matches&&(g="#8f8f9d",b="#42414d");const _=15,x=_*a.sx,A=_*a.sy,C=new OffscreenCanvas(x*2,A*2),$=C.getContext("2d");$.fillStyle=g,$.fillRect(0,0,x*2,A*2),$.fillStyle=b,$.fillRect(0,0,x,A),$.fillRect(x,A,x,A),v.fillStyle=v.createPattern(C,"repeat"),v.fillRect(0,0,m,y),v.drawImage(l,0,0,l.width,l.height,0,0,m,y)}let d=null;if(i){let m,y;if(a.symmetric&&l.widtht||o>t){const b=Math.min(t/r,t/o);m=Math.floor(r*b),y=Math.floor(o*b),f(this,Ys)||(l=P(this,Ze,qg).call(this,m,y))}const g=new OffscreenCanvas(m,y).getContext("2d",{willReadFrequently:!0});g.drawImage(l,0,0,l.width,l.height,0,0,m,y),d={width:m,height:y,data:g.getImageData(0,0,m,y).data}}return{canvas:u,width:c,height:h,imageData:d}}getImageForAltText(){return f(this,_r)}static async deserialize(t,s,i){var y;let r=null;if(t instanceof PM){const{data:{rect:v,rotation:g,id:b,structParent:_,popupRef:x},container:A,parent:{page:{pageNumber:C}}}=t,$=A.querySelector("canvas"),I=i.imageManager.getFromCanvas(A.id,$);$.remove();const j=((y=await s._structTree.getAriaAttributes(`${Ax}${b}`))==null?void 0:y.get("aria-label"))||"";r=t={annotationType:De.STAMP,bitmapId:I.id,bitmap:I.bitmap,pageIndex:C-1,rect:v.slice(0),rotation:g,id:b,deleted:!1,accessibilityData:{decorative:!1,altText:j},isSvg:!1,structParent:_,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)?(T(o,Fn,h),l&&T(o,Ht,l)):T(o,uo,c),T(o,Ys,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,T(o,pu,!!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,Fn),pageIndex:this.pageIndex,rect:this.getRect(0,0),rotation:this.rotation,isSvg:f(this,Ys),structTreeParentId:this._structTreeParentId};if(t)return i.bitmapUrl=P(this,Ze,Vg).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,Ze,wI).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,Ys)?(i.rect[2]-i.rect[0])*(i.rect[3]-i.rect[1]):null;if(!s.stamps.has(f(this,Fn)))s.stamps.set(f(this,Fn),{area:a,serialized:i}),i.bitmap=P(this,Ze,Vg).call(this,!1);else if(f(this,Ys)){const l=s.stamps.get(f(this,Fn));a>l.area&&(l.area=a,l.serialized.bitmap.close(),l.serialized.bitmap=P(this,Ze,Vg).call(this,!1))}return i}renderAnnotationElement(t){return t.updateEdited({rect:this.getRect(0,0)}),null}};Ht=new WeakMap,Fn=new WeakMap,fa=new WeakMap,uo=new WeakMap,pa=new WeakMap,fu=new WeakMap,_r=new WeakMap,fo=new WeakMap,Sr=new WeakMap,Ys=new WeakMap,pu=new WeakMap,Ze=new WeakSet,Pd=function(t,s=!1){if(!t){this.remove();return}T(this,Ht,t.bitmap),s||(T(this,Fn,t.id),T(this,Ys,t.isSvg)),t.file&&T(this,fu,t.file.name),P(this,Ze,Jw).call(this)},Rd=function(){if(T(this,fa,null),this._uiManager.enableWaiting(!1),!!f(this,_r)){if(this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&f(this,Ht)){this._editToolbar.hide(),this._uiManager.editAltText(this,!0);return}if(!this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&f(this,Ht)){this._reportTelemetry({action:"pdfjs.image.image_added",data:{alt_text_modal:!1,alt_text_type:"empty"}});try{this.mlGuessAltText()}catch{}}this.div.focus()}},Ug=function(){if(f(this,Fn)){this._uiManager.enableWaiting(!0),this._uiManager.imageManager.getFromId(f(this,Fn)).then(i=>P(this,Ze,Pd).call(this,i,!0)).finally(()=>P(this,Ze,Rd).call(this));return}if(f(this,uo)){const i=f(this,uo);T(this,uo,null),this._uiManager.enableWaiting(!0),T(this,fa,this._uiManager.imageManager.getFromUrl(i).then(r=>P(this,Ze,Pd).call(this,r)).finally(()=>P(this,Ze,Rd).call(this)));return}if(f(this,pa)){const i=f(this,pa);T(this,pa,null),this._uiManager.enableWaiting(!0),T(this,fa,this._uiManager.imageManager.getFromFile(i).then(r=>P(this,Ze,Pd).call(this,r)).finally(()=>P(this,Ze,Rd).call(this)));return}const t=document.createElement("input");t.type="file",t.accept=nf.supportedTypesStr;const s=this._uiManager._signal;T(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,Ze,Pd).call(this,r)}i()},{signal:s}),t.addEventListener("cancel",()=>{this.remove(),i()},{signal:s})}).finally(()=>P(this,Ze,Rd).call(this))),t.click()},Jw=function(){const{div:t}=this;let{width:s,height:i}=f(this,Ht);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=T(this,_r,document.createElement("canvas"));h.setAttribute("role","img"),this.addContainer(h),(!this._uiManager.useNewAltTextWhenAddingImage||!this._uiManager.useNewAltTextFlow||this.annotationElementId)&&(t.hidden=!1),P(this,Ze,Qw).call(this,s,i),P(this,Ze,bI).call(this),f(this,pu)||(this.parent.addUndoableEditor(this),T(this,pu,!0)),this._reportTelemetry({action:"inserted_image"}),f(this,fu)&&h.setAttribute("aria-label",f(this,fu))},vI=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,Sr)!==null&&clearTimeout(f(this,Sr)),T(this,Sr,setTimeout(()=>{T(this,Sr,null),P(this,Ze,Qw).call(this,t,s)},200))},qg=function(t,s){const{width:i,height:r}=f(this,Ht);let o=i,a=r,l=f(this,Ht);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},Qw=function(t,s){const i=new Gb,r=Math.ceil(t*i.sx),o=Math.ceil(s*i.sy),a=f(this,_r);if(!a||a.width===r&&a.height===o)return;a.width=r,a.height=o;const l=f(this,Ys)?f(this,Ht):P(this,Ze,qg).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)},Vg=function(t){if(t){if(f(this,Ys)){const r=this._uiManager.imageManager.getSvgUrl(f(this,Fn));if(r)return r}const s=document.createElement("canvas");return{width:s.width,height:s.height}=f(this,Ht),s.getContext("2d").drawImage(f(this,Ht),0,0),s.toDataURL()}if(f(this,Ys)){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,Ht),0,0,f(this,Ht).width,f(this,Ht).height,0,0,r,o),a.transferToImageBitmap()}return structuredClone(f(this,Ht))},bI=function(){this._uiManager._signal&&(T(this,fo,new ResizeObserver(t=>{const s=t[0].contentRect;s.width&&s.height&&P(this,Ze,vI).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(),T(this,fo,null)},{once:!0}))},wI=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}},oe(nf,"_type","stamp"),oe(nf,"_editorType",De.STAMP);let Yw=nf;var rc,mu,xr,ma,po,Js,ga,gu,yu,rs,mo,ke,ya,Gn,_I,t_,n_,s_,Wg;const Ri=class Ri{constructor({uiManager:e,pageIndex:t,div:s,structTreeLayer:i,accessibilityManager:r,annotationLayer:o,drawLayer:a,textLayer:l,viewport:c,l10n:h}){M(this,Gn);M(this,rc);M(this,mu,!1);M(this,xr,null);M(this,ma,null);M(this,po,null);M(this,Js,new Map);M(this,ga,!1);M(this,gu,!1);M(this,yu,!1);M(this,rs,null);M(this,mo,null);M(this,ke);const u=[...f(Ri,ya).values()];if(!Ri._initialized){Ri._initialized=!0;for(const d of u)d.initialize(h,e)}e.registerEditorTypes(u),T(this,ke,e),this.pageIndex=t,this.div=s,T(this,rc,r),T(this,xr,o),this.viewport=c,T(this,rs,l),this.drawLayer=a,this._structTree=i,f(this,ke).addLayer(this)}get isEmpty(){return f(this,Js).size===0}get isInvisible(){return this.isEmpty&&f(this,ke).getMode()===De.NONE}updateToolbar(e){f(this,ke).updateToolbar(e)}updateMode(e=f(this,ke).getMode()){switch(P(this,Gn,Wg).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(Ri,ya).values())t.toggle(`${s._type}Editing`,e===s._editorType);this.div.hidden=!1}hasTextLayer(e){var t;return e===((t=f(this,rs))==null?void 0:t.div)}addInkEditorIfNeeded(e){if(f(this,ke).getMode()!==De.INK)return;if(!e){for(const s of f(this,Js).values())if(s.isEmpty()){s.setInBackground();return}}this.createAndAddNewEditor({offsetX:0,offsetY:0},!1).setInBackground()}setEditingState(e){f(this,ke).setEditingState(e)}addCommands(e){f(this,ke).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,xr))==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,Js).values())s.enableEditing(),s.show(!0),s.annotationElementId&&(f(this,ke).removeChangedExistingAnnotation(s),e.add(s.annotationElementId));if(!f(this,xr))return;const t=f(this,xr).getEditableAnnotations();for(const s of t){if(s.hide(),f(this,ke).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;T(this,yu,!0),this.div.tabIndex=-1,this.togglePointerEvents(!1);const e=new Map,t=new Map;for(const r of f(this,Js).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,xr)){const r=f(this,xr).getEditableAnnotations();for(const o of r){const{id:a}=o.data;if(f(this,ke).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,ke).addChangedExistingAnnotation(l),l.renderAnnotationElement(o)&&l.show(!1)),o.show()}}P(this,Gn,Wg).call(this),this.isEmpty&&(this.div.hidden=!0);const{classList:s}=this.div;for(const r of f(Ri,ya).values())s.remove(`${r._type}Editing`);this.disableTextSelection(),this.toggleAnnotationLayerPointerEvents(!0),T(this,yu,!1)}getEditableAnnotation(e){var t;return((t=f(this,xr))==null?void 0:t.getEditableAnnotation(e))||null}setActiveEditor(e){f(this,ke).getActive()!==e&&f(this,ke).setActiveEditor(e)}enableTextSelection(){var e;if(this.div.tabIndex=-1,(e=f(this,rs))!=null&&e.div&&!f(this,mo)){T(this,mo,new AbortController);const t=f(this,ke).combinedSignal(f(this,mo));f(this,rs).div.addEventListener("pointerdown",P(this,Gn,_I).bind(this),{signal:t}),f(this,rs).div.classList.add("highlighting")}}disableTextSelection(){var e;this.div.tabIndex=0,(e=f(this,rs))!=null&&e.div&&f(this,mo)&&(f(this,mo).abort(),T(this,mo,null),f(this,rs).div.classList.remove("highlighting"))}enableClick(){if(f(this,ma))return;T(this,ma,new AbortController);const e=f(this,ke).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(),T(this,ma,null)}attach(e){f(this,Js).set(e.id,e);const{annotationElementId:t}=e;t&&f(this,ke).isDeletedAnnotationElement(t)&&f(this,ke).removeDeletedAnnotationElement(e)}detach(e){var t;f(this,Js).delete(e.id),(t=f(this,rc))==null||t.removePointerInTextLayer(e.contentDiv),!f(this,yu)&&e.annotationElementId&&f(this,ke).addDeletedAnnotationElement(e)}remove(e){this.detach(e),f(this,ke).removeEditor(e),e.div.remove(),e.isAttachedToDOM=!1,f(this,gu)||this.addInkEditorIfNeeded(!1)}changeParent(e){var t;e.parent!==this&&(e.parent&&e.annotationElementId&&(f(this,ke).addDeletedAnnotationElement(e.annotationElementId),ft.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,ke).addEditor(e),this.attach(e),!e.isAttachedToDOM){const t=e.render();this.div.append(t),e.isAttachedToDOM=!0}e.fixAndSetPosition(),e.onceAdded(),f(this,ke).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,T(this,po,setTimeout(()=>{T(this,po,null),e.div.contains(document.activeElement)?e._focusEventsAllowed=!0:(e.div.addEventListener("focusin",()=>{e._focusEventsAllowed=!0},{once:!0,signal:f(this,ke)._signal}),t.focus())},0))),e._structTreeParentId=(s=f(this,rc))==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,ke).getId()}combinedSignal(e){return f(this,ke).combinedSignal(e)}canCreateNewEmptyEditor(){var e;return(e=f(this,Gn,t_))==null?void 0:e.canCreateNewEmptyEditor()}pasteEditor(e,t){f(this,ke).updateToolbar(e),f(this,ke).updateMode(e);const{offsetX:s,offsetY:i}=P(this,Gn,s_).call(this),r=this.getNextId(),o=P(this,Gn,n_).call(this,{parent:this,id:r,x:s,y:i,uiManager:f(this,ke),isCentered:!0,...t});o&&this.add(o)}async deserialize(e){var t;return await((t=f(Ri,ya).get(e.annotationType??e.annotationEditorType))==null?void 0:t.deserialize(e,this,f(this,ke)))||null}createAndAddNewEditor(e,t,s={}){const i=this.getNextId(),r=P(this,Gn,n_).call(this,{parent:this,id:i,x:e.offsetX,y:e.offsetY,uiManager:f(this,ke),isCentered:t,...s});return r&&this.add(r),r}addNewEditor(){this.createAndAddNewEditor(P(this,Gn,s_).call(this),!0)}setSelected(e){f(this,ke).setSelected(e)}toggleSelected(e){f(this,ke).toggleSelected(e)}unselect(e){f(this,ke).unselect(e)}pointerup(e){const{isMac:t}=bs.platform;if(!(e.button!==0||e.ctrlKey&&t)&&e.target===this.div&&f(this,ga)){if(T(this,ga,!1),!f(this,mu)){T(this,mu,!0);return}if(f(this,ke).getMode()===De.STAMP){f(this,ke).unselectAll();return}this.createAndAddNewEditor(e,!1)}}pointerdown(e){if(f(this,ke).getMode()===De.HIGHLIGHT&&this.enableTextSelection(),f(this,ga)){T(this,ga,!1);return}const{isMac:t}=bs.platform;if(e.button!==0||e.ctrlKey&&t||e.target!==this.div)return;T(this,ga,!0);const s=f(this,ke).getActive();T(this,mu,!s||s.isEmpty())}findNewParent(e,t,s){const i=f(this,ke).findParent(t,s);return i===null||i===this?!1:(i.changeParent(e),!0)}destroy(){var e,t;((e=f(this,ke).getActive())==null?void 0:e.parent)===this&&(f(this,ke).commitOrRemove(),f(this,ke).setActiveEditor(null)),f(this,po)&&(clearTimeout(f(this,po)),T(this,po,null));for(const s of f(this,Js).values())(t=f(this,rc))==null||t.removePointerInTextLayer(s.contentDiv),s.setParent(null),s.isAttachedToDOM=!1,s.div.remove();this.div=null,f(this,Js).clear(),f(this,ke).removeLayer(this)}render({viewport:e}){this.viewport=e,pc(this.div,e);for(const t of f(this,ke).getEditors(this.pageIndex))this.add(t),t.rebuild();this.updateMode()}update({viewport:e}){f(this,ke).commitOrRemove(),P(this,Gn,Wg).call(this);const t=this.viewport.rotation,s=e.rotation;if(this.viewport=e,pc(this.div,{rotation:s}),t!==s)for(const i of f(this,Js).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,ke).viewParameters.realScale}};rc=new WeakMap,mu=new WeakMap,xr=new WeakMap,ma=new WeakMap,po=new WeakMap,Js=new WeakMap,ga=new WeakMap,gu=new WeakMap,yu=new WeakMap,rs=new WeakMap,mo=new WeakMap,ke=new WeakMap,ya=new WeakMap,Gn=new WeakSet,_I=function(e){f(this,ke).unselectAll();const{target:t}=e;if(t===f(this,rs).div||(t.getAttribute("role")==="img"||t.classList.contains("endOfContent"))&&f(this,rs).div.contains(t)){const{isMac:s}=bs.platform;if(e.button!==0||e.ctrlKey&&s)return;f(this,ke).showAllEditors("highlight",!0,!0),f(this,rs).div.classList.add("free"),this.toggleDrawing(),Ay.startHighlighting(this,f(this,ke).direction==="ltr",{target:f(this,rs).div,x:e.x,y:e.y}),f(this,rs).div.addEventListener("pointerup",()=>{f(this,rs).div.classList.remove("free"),this.toggleDrawing(!0)},{once:!0,signal:f(this,ke)._signal}),e.preventDefault()}},t_=function(){return f(Ri,ya).get(f(this,ke).getMode())},n_=function(e){const t=f(this,Gn,t_);return t?new t.prototype.constructor(e):null},s_=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}},Wg=function(){T(this,gu,!0);for(const e of f(this,Js).values())e.isEmpty()&&e.remove();T(this,gu,!1)},oe(Ri,"_initialized",!1),M(Ri,ya,new Map([Iw,Bw,Yw,Ay].map(e=>[e._editorType,e])));let e_=Ri;var Ar,Op,rn,go,Np,r_,kc,o_,SI;const Ln=class Ln{constructor({pageIndex:e}){M(this,kc);M(this,Ar,null);M(this,Op,0);M(this,rn,new Map);M(this,go,new Map);this.pageIndex=e}setParent(e){if(!f(this,Ar)){T(this,Ar,e);return}if(f(this,Ar)!==e){if(f(this,rn).size>0)for(const t of f(this,rn).values())t.remove(),e.append(t);T(this,Ar,e)}}static get _svgFactory(){return Xe(this,"_svgFactory",new Ox)}draw(e,t,s,i=!1){const r=ds(this,Op)._++,o=P(this,kc,o_).call(this,e.box);o.classList.add(...e.classNamesForDrawing);const a=Ln._svgFactory.createElement("defs");o.append(a);const l=Ln._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,kc,SI).call(this,a,c),u=Ln._svgFactory.createElement("use");return o.append(u),o.setAttribute("fill",t),o.setAttribute("fill-opacity",s),u.setAttribute("href",`#${c}`),f(this,rn).set(r,o),{id:r,clipPathId:`url(#${h})`}}drawOutline(e){const t=ds(this,Op)._++,s=P(this,kc,o_).call(this,e.box);s.classList.add(...e.classNamesForOutlining);const i=Ln._svgFactory.createElement("defs");s.append(i);const r=Ln._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=Ln._svgFactory.createElement("mask");i.append(h),a=`mask_p${this.pageIndex}_${t}`,h.setAttribute("id",a),h.setAttribute("maskUnits","objectBoundingBox");const u=Ln._svgFactory.createElement("rect");h.append(u),u.setAttribute("width","1"),u.setAttribute("height","1"),u.setAttribute("fill","white");const d=Ln._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=Ln._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,rn).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,rn).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=Ln,Np,r_).call(s,f(this,rn).get(e),t)}show(e,t){f(this,rn).get(e).classList.toggle("hidden",!t)}rotate(e,t){f(this,rn).get(e).setAttribute("data-main-rotation",t)}changeColor(e,t){f(this,rn).get(e).setAttribute("fill",t)}changeOpacity(e,t){f(this,rn).get(e).setAttribute("fill-opacity",t)}addClass(e,t){f(this,rn).get(e).classList.add(t)}removeClass(e,t){f(this,rn).get(e).classList.remove(t)}getSVGRoot(e){return f(this,rn).get(e)}remove(e){f(this,go).delete(e),f(this,Ar)!==null&&(f(this,rn).get(e).remove(),f(this,rn).delete(e))}destroy(){T(this,Ar,null);for(const e of f(this,rn).values())e.remove();f(this,rn).clear(),f(this,go).clear()}};Ar=new WeakMap,Op=new WeakMap,rn=new WeakMap,go=new WeakMap,Np=new WeakSet,r_=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}%`},kc=new WeakSet,o_=function(e){var s;const t=Ln._svgFactory.create(1,1,!0);return f(this,Ar).append(t),t.setAttribute("aria-hidden",!0),P(s=Ln,Np,r_).call(s,t,e),t},SI=function(e,t){const s=Ln._svgFactory.createElement("clipPath");e.append(s);const i=`clip_${t}`;s.setAttribute("id",i),s.setAttribute("clipPathUnits","objectBoundingBox");const r=Ln._svgFactory.createElement("use");return s.append(r),r.setAttribute("href",`#${t}`),r.classList.add("clip"),i},M(Ln,Np);let i_=Ln;Me.AbortException;Me.AnnotationEditorLayer;Me.AnnotationEditorParamsType;Me.AnnotationEditorType;Me.AnnotationEditorUIManager;var xI=Me.AnnotationLayer,AI=Me.AnnotationMode;Me.ColorPicker;Me.DOMSVGFactory;Me.DrawLayer;Me.FeatureTest;var H0=Me.GlobalWorkerOptions;Me.ImageKind;Me.InvalidPDFException;Me.MissingPDFException;Me.OPS;Me.OutputScale;var HZ=Me.PDFDataRangeTransport;Me.PDFDateString;Me.PDFWorker;Me.PasswordResponses;Me.PermissionFlag;Me.PixelsPerInch;Me.RenderingCancelledException;var kI=Me.TextLayer;Me.UnexpectedResponseException;Me.Util;Me.VerbosityLevel;Me.XfaLayer;Me.build;Me.createValidAbsoluteUrl;Me.fetchData;var EI=Me.getDocument;Me.getFilenameFromUrl;Me.getPdfFilenameFromUrl;Me.getXfaPageViewport;Me.isDataScheme;Me.isPdfFile;Me.noContextMenu;Me.normalizeUnicode;Me.setLayerDimensions;Me.shadow;var a_=Me.version;const BZ=Object.freeze(Object.defineProperty({__proto__:null,AnnotationLayer:xI,AnnotationMode:AI,GlobalWorkerOptions:H0,PDFDataRangeTransport:HZ,TextLayer:kI,getDocument:EI,version:a_},Symbol.toStringTag,{value:"Module"}));var _n=function(n,e,t){if(t||arguments.length===2)for(var s=0,i=e.length,r;s{yt(this.pdfDocument),yt(e),typeof e=="string"?this.pdfDocument.getDestination(e).then(t):Array.isArray(e)?t(e):e.then(t)}).then(t=>{yt(Array.isArray(t));const s=t[0];new Promise(i=>{yt(this.pdfDocument),s instanceof Object?this.pdfDocument.getPageIndex(s).then(r=>{i(r)}).catch(()=>{yt(!1)}):typeof s=="number"?i(s):yt(!1)}).then(i=>{const r=i+1;yt(this.pdfViewer),yt(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;yt(this.pdfViewer),yt(e>=1&&e<=this.pagesCount),this.pdfViewer.scrollPageIntoView({pageIndex:t,pageNumber:e})}addLinkAttributes(e,t,s){e.href=t,e.rel=this.externalLinkRel||uX,e.target=s?"_blank":this.externalLinkTarget||""}getDestinationHash(){return"#"}getAnchorUrl(){return"#"}setHash(){}executeNamedAction(){}cachePageRef(){}isPageVisible(){return!0}isPageCached(){return!0}executeSetOCGState(){}}const fE={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},B0=typeof window<"u",TI=B0&&window.location.protocol==="file:";function fX(n){return typeof n<"u"}function qa(n){return fX(n)&&n!==null}function pX(n){return typeof n=="string"}function mX(n){return n instanceof ArrayBuffer}function gX(n){return yt(B0),n instanceof Blob}function l_(n){return pX(n)&&/^data:/.test(n)}function pE(n){yt(l_(n));const[e="",t=""]=n.split(",");return e.split(";").indexOf("base64")!==-1?atob(t):unescape(t)}function yX(){return B0&&window.devicePixelRatio||1}const PI="On Chromium based browsers, you can use --allow-file-access-from-files flag for debugging purposes.";function mE(){as(!TI,`Loading PDF as base64 strings/URLs may not work on protocols other than HTTP/HTTPS. ${PI}`)}function vX(){as(!TI,`Loading PDF.js worker may not work on protocols other than HTTP/HTTPS. ${PI}`)}function yc(n){n!=null&&n.cancel&&n.cancel()}function c_(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 bX(n){return n.name==="RenderingCancelledException"}function wX(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 _X(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 Au(){return U.useReducer(_X,{value:void 0,error:void 0})}var SX=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())})},gE=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 fE.NEED_PASSWORD:{const t=prompt("Enter the password to open this PDF file.");n(t);break}case fE.INCORRECT_PASSWORD:{const t=prompt("Invalid password. Please try again.");n(t);break}}};function yE(n){return typeof n=="object"&&n!==null&&("data"in n||"range"in n||"url"in n)}const kX=U.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:y,onLoadSuccess:v,onPassword:g=AX,onSourceError:b,onSourceSuccess:_,options:x,renderMode:A,rotate:C}=e,$=gE(e,["children","className","error","externalLinkRel","externalLinkTarget","file","inputRef","imageResourcesPath","loading","noData","onItemClick","onLoadError","onLoadProgress","onLoadSuccess","onPassword","onSourceError","onSourceSuccess","options","renderMode","rotate"]);const[I,j]=Au(),{value:q,error:L}=I,[B,H]=Au(),{value:D,error:X}=B,te=U.useRef(new dX),J=U.useRef([]),Y=U.useRef(void 0),ye=U.useRef(void 0);l&&l!==Y.current&&yE(l)&&(as(!fh(l,Y.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.`),Y.current=l),x&&x!==ye.current&&(as(!fh(x,ye.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.`),ye.current=x);const z=U.useRef({scrollPageIntoView:Ie=>{const{dest:Fe,pageNumber:Je,pageIndex:st=Je-1}=Ie;if(p){p({dest:Fe,pageIndex:st,pageNumber:Je});return}const tn=J.current[st];if(tn){tn.scrollIntoView();return}as(!1,`An internal link leading to page ${Je} 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 .`)}});U.useImperativeHandle(t,()=>({linkService:te,pages:J,viewer:z}),[]);function E(){_&&_()}function O(){L&&(as(!1,L.toString()),b&&b(L))}function R(){j({type:"RESET"})}U.useEffect(R,[l,j]);const w=U.useCallback(()=>SX(this,void 0,void 0,function*(){if(!l)return null;if(typeof l=="string")return l_(l)?{data:pE(l)}:(mE(),{url:l});if(l instanceof xX)return{range:l};if(mX(l))return{data:l};if(B0&&gX(l))return{data:yield wX(l)};if(yt(typeof l=="object"),yt(yE(l)),"url"in l&&typeof l.url=="string"){if(l_(l.url)){const{url:Ie}=l,Fe=gE(l,["url"]),Je=pE(Ie);return Object.assign({data:Je},Fe)}mE()}return l}),[l]);U.useEffect(()=>{const Ie=im(w());return Ie.promise.then(Fe=>{j({type:"RESOLVE",value:Fe})}).catch(Fe=>{j({type:"REJECT",error:Fe})}),()=>{yc(Ie)}},[w,j]),U.useEffect(()=>{if(!(typeof q>"u")){if(q===!1){O();return}E()}},[q]);function k(){D&&(v&&v(D),J.current=new Array(D.numPages),te.current.setDocument(D))}function N(){X&&(as(!1,X.toString()),m&&m(X))}U.useEffect(function(){H({type:"RESET"})},[H,q]),U.useEffect(function(){if(!q)return;const Fe=x?Object.assign(Object.assign({},q),x):q,Je=EI(Fe);y&&(Je.onProgress=y),g&&(Je.onPassword=g);const st=Je,tn=st.promise.then(Pn=>{H({type:"RESOLVE",value:Pn})}).catch(Pn=>{st.destroyed||H({type:"REJECT",error:Pn})});return()=>{tn.finally(()=>st.destroy())}},[x,H,q]),U.useEffect(()=>{if(!(typeof D>"u")){if(D===!1){N();return}k()}},[D]),U.useEffect(function(){te.current.setViewer(z.current),te.current.setExternalLinkRel(o),te.current.setExternalLinkTarget(a)},[o,a]);const G=U.useCallback((Ie,Fe)=>{J.current[Ie]=Fe},[]),Z=U.useCallback(Ie=>{delete J.current[Ie]},[]),ae=U.useMemo(()=>({imageResourcesPath:h,linkService:te.current,onItemClick:p,pdf:D,registerPage:G,renderMode:A,rotate:C,unregisterPage:Z}),[h,p,D,G,A,C,Z]),ie=U.useMemo(()=>CI($,()=>D),[$,D]);function Ae(){return S.jsx($I.Provider,{value:ae,children:s})}function ct(){return l?D==null?S.jsx(ph,{type:"loading",children:typeof u=="function"?u():u}):D===!1?S.jsx(ph,{type:"error",children:typeof r=="function"?r():r}):Ae():S.jsx(ph,{type:"no-data",children:typeof d=="function"?d():d})}return S.jsx("div",Object.assign({className:c0("react-pdf__Document",i),ref:c,style:{"--scale-factor":"1"}},ie,{children:ct()}))});function RI(){return U.useContext($I)}function MI(){for(var n=[],e=0;eTX(e),[e]),s=U.useMemo(()=>!U0(e)||NI(e)?null:e.children.map((i,r)=>S.jsx(DI,{node:i},r)),[e]);return S.jsx("span",Object.assign({className:n},t,{children:s}))}function q0(){return U.useContext(II)}function PX(){const n=q0();yt(n);const{onGetStructTreeError:e,onGetStructTreeSuccess:t}=n,[s,i]=Au(),{value:r,error:o}=s,{customTextRenderer:a,page:l}=n;function c(){r&&t&&t(r)}function h(){o&&(as(!1,o.toString()),e&&e(o))}return U.useEffect(function(){i({type:"RESET"})},[i,l]),U.useEffect(function(){if(a||!l)return;const d=im(l.getStructTree()),p=d;return d.promise.then(m=>{i({type:"RESOLVE",value:m})}).catch(m=>{i({type:"REJECT",error:m})}),()=>yc(p)},[a,l,i]),U.useEffect(()=>{if(r!==void 0){if(r===!1){h();return}c()}},[r]),r?S.jsx(DI,{className:"react-pdf__Page__structTree structTree",node:r}):null}const vE=AI;function RX(n){const e=q0();yt(e);const t=Object.assign(Object.assign({},e),n),{_className:s,canvasBackground:i,devicePixelRatio:r=yX(),onRenderError:o,onRenderSuccess:a,page:l,renderForms:c,renderTextLayer:h,rotate:u,scale:d}=t,{canvasRef:p}=n;yt(l);const m=U.useRef(null);function y(){l&&a&&a(c_(l,d))}function v(x){bX(x)||(as(!1,x.toString()),o&&o(x))}const g=U.useMemo(()=>l.getViewport({scale:d*r,rotation:u}),[r,l,u,d]),b=U.useMemo(()=>l.getViewport({scale:d,rotation:u}),[l,u,d]);U.useEffect(function(){if(!l)return;l.cleanup();const{current:A}=m;if(!A)return;A.width=g.width,A.height=g.height,A.style.width=`${Math.floor(b.width)}px`,A.style.height=`${Math.floor(b.height)}px`,A.style.visibility="hidden";const C={annotationMode:c?vE.ENABLE_FORMS:vE.ENABLE,canvasContext:A.getContext("2d",{alpha:!1}),viewport:g};i&&(C.background=i);const $=l.render(C),I=$;return $.promise.then(()=>{A.style.visibility="",y()}).catch(v),()=>yc(I)},[i,l,c,g,b]);const _=U.useCallback(()=>{const{current:x}=m;x&&(x.width=0,x.height=0)},[]);return U.useEffect(()=>_,[_]),S.jsx("canvas",{className:`${s}__canvas`,dir:"ltr",ref:MI(p,m),style:{display:"block",userSelect:"none"},children:h?S.jsx(PX,{}):null})}function MX(n){return"str"in n}function IX(){const n=q0();yt(n);const{customTextRenderer:e,onGetTextError:t,onGetTextSuccess:s,onRenderTextLayerError:i,onRenderTextLayerSuccess:r,page:o,pageIndex:a,pageNumber:l,rotate:c,scale:h}=n;yt(o);const[u,d]=Au(),{value:p,error:m}=u,y=U.useRef(null);as(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 v(){p&&s&&s(p)}function g(){m&&(as(!1,m.toString()),t&&t(m))}U.useEffect(function(){d({type:"RESET"})},[o,d]),U.useEffect(function(){if(!o)return;const I=im(o.getTextContent()),j=I;return I.promise.then(q=>{d({type:"RESOLVE",value:q})}).catch(q=>{d({type:"REJECT",error:q})}),()=>yc(j)},[o,d]),U.useEffect(()=>{if(p!==void 0){if(p===!1){g();return}v()}},[p]);const b=U.useCallback(()=>{r&&r()},[r]),_=U.useCallback($=>{as(!1,$.toString()),i&&i($)},[i]);function x(){const $=y.current;$&&$.classList.add("selecting")}function A(){const $=y.current;$&&$.classList.remove("selecting")}const C=U.useMemo(()=>o.getViewport({scale:h,rotation:c}),[o,c,h]);return U.useLayoutEffect(function(){if(!o||!p)return;const{current:I}=y;if(!I)return;I.innerHTML="";const j=o.streamTextContent({includeMarkedContent:!0}),q={container:I,textContentSource:j,viewport:C},L=new kI(q),B=L;return L.render().then(()=>{const H=document.createElement("div");H.className="endOfContent",I.append(H);const D=I.querySelectorAll('[role="presentation"]');if(e){let X=0;p.items.forEach((te,J)=>{if(!MX(te))return;const Y=D[X];if(!Y)return;const ye=e(Object.assign({pageIndex:a,pageNumber:l,itemIndex:J},te));Y.innerHTML=ye,X+=te.str&&te.hasEOL?2:1})}b()}).catch(_),()=>yc(B)},[e,_,b,o,a,l,p,C]),S.jsx("div",{className:c0("react-pdf__Page__textContent","textLayer"),onMouseUp:A,onMouseDown:x,ref:y})}function OX(){const n=RI(),e=q0();yt(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;yt(h),yt(c),yt(i);const[m,y]=Au(),{value:v,error:g}=m,b=U.useRef(null);as(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 _(){v&&o&&o(v)}function x(){g&&(as(!1,g.toString()),r&&r(g))}U.useEffect(function(){y({type:"RESET"})},[y,c]),U.useEffect(function(){if(!c)return;const j=im(c.getAnnotations()),q=j;return j.promise.then(L=>{y({type:"RESOLVE",value:L})}).catch(L=>{y({type:"REJECT",error:L})}),()=>{yc(q)}},[y,c]),U.useEffect(()=>{if(v!==void 0){if(v===!1){x();return}_()}},[v]);function A(){l&&l()}function C(I){as(!1,`${I}`),a&&a(I)}const $=U.useMemo(()=>c.getViewport({scale:p,rotation:d}),[c,d,p]);return U.useEffect(function(){if(!h||!c||!i||!v)return;const{current:j}=b;if(!j)return;const q=$.clone({dontFlip:!0}),L={accessibilityManager:null,annotationCanvasMap:null,annotationEditorUIManager:null,div:j,l10n:null,page:c,structTreeLayer:null,viewport:q},B={annotations:v,annotationStorage:h.annotationStorage,div:j,imageResourcesPath:s,linkService:i,page:c,renderForms:u,viewport:q};j.innerHTML="";try{new xI(L).render(B),A()}catch(H){C(H)}return()=>{}},[v,s,i,c,h,u,$]),S.jsx("div",{className:c0("react-pdf__Page__annotations","annotationLayer"),ref:b})}var NX=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(!ie)return null;let cn=1;const Mn=w??bE;if(N||p){const Xn=ie.getViewport({scale:1,rotation:Je});N?cn=N/Xn.width:p&&(cn=p/Xn.height)}return Mn*cn},[p,ie,Je,w,N]);U.useEffect(function(){return()=>{qa(Ie)&&i&&k&&k(Ie)}},[i,J,Ie,k]);function tn(){if(I){if(!ie||!st)return;I(c_(ie,st))}if(i&&Y){if(!qa(Ie)||!ct.current)return;Y(Ie,ct.current)}}function Pn(){Ae&&(as(!1,Ae.toString()),$&&$(Ae))}U.useEffect(function(){ae({type:"RESET"})},[ae,J,Ie]),U.useEffect(function(){if(!J||!Fe)return;const Mn=im(J.getPage(Fe)),Xn=Mn;return Mn.promise.then(Yn=>{ae({type:"RESOLVE",value:Yn})}).catch(Yn=>{ae({type:"REJECT",error:Yn})}),()=>yc(Xn)},[ae,J,Fe]),U.useEffect(()=>{if(ie!==void 0){if(ie===!1){Pn();return}tn()}},[ie,st]);const Et=U.useMemo(()=>ie&&qa(Ie)&&Fe&&qa(Je)&&qa(st)?{_className:s,canvasBackground:r,customTextRenderer:h,devicePixelRatio:u,onGetAnnotationsError:g,onGetAnnotationsSuccess:b,onGetStructTreeError:_,onGetStructTreeSuccess:x,onGetTextError:A,onGetTextSuccess:C,onRenderAnnotationLayerError:j,onRenderAnnotationLayerSuccess:q,onRenderError:L,onRenderSuccess:B,onRenderTextLayerError:H,onRenderTextLayerSuccess:D,page:ie,pageIndex:Ie,pageNumber:Fe,renderForms:z,renderTextLayer:O,rotate:Je,scale:st}:null,[s,r,h,u,g,b,_,x,A,C,j,q,L,B,H,D,ie,Ie,Fe,z,O,Je,st]),As=U.useMemo(()=>CI(G,()=>ie&&(st?c_(ie,st):void 0)),[G,ie,st]),Rn=`${Ie}@${st}/${Je}`;function ks(){switch(E){case"custom":return yt(c),S.jsx(c,{},`${Rn}_custom`);case"none":return null;case"canvas":default:return S.jsx(RX,{canvasRef:o},`${Rn}_canvas`)}}function hs(){return O?S.jsx(IX,{},`${Rn}_text`):null}function us(){return ye?S.jsx(OX,{},`${Rn}_annotations`):null}function Es(){return S.jsxs(II.Provider,{value:Et,children:[ks(),hs(),us(),a]})}function ln(){return Fe?J===null||ie===void 0||ie===null?S.jsx(ph,{type:"loading",children:typeof y=="function"?y():y}):J===!1||ie===!1?S.jsx(ph,{type:"error",children:typeof d=="function"?d():d}):Es():S.jsx(ph,{type:"no-data",children:typeof v=="function"?v():v})}return S.jsx("div",Object.assign({className:c0(s,l),"data-page-number":Fe,ref:MI(m,ct),style:{"--scale-factor":`${st}`,backgroundColor:r||"white",position:"relative",minWidth:"min-content",minHeight:"min-content"}},As,{children:ln()}))}vX();H0.workerSrc="pdf.worker.mjs";const DX="/assets/pdf.worker.min-GB3t0DcA.js";H0.workerSrc=DX;function jX(){if(!H0.workerSrc)throw new Error("The bundled PDF worker is not configured.");if(a_!=="4.8.69")throw new Error(`PDF runtime version mismatch (${a_}).`)}const FX=280,zX=new Set(["ArrowLeft","ArrowRight","ArrowUp","ArrowDown","Home","End","PageUp","PageDown","A"]);function HX({enabled:n,pagesRoot:e,routeId:t,paperVersion:s,numPages:i,resetKey:r,onSelect:o,onError:a}){const l=U.useRef(!1),c=U.useRef(!1),h=U.useRef(""),u=U.useRef(0),d=U.useRef(0),p=U.useRef(""),m=U.useRef(o),y=U.useRef(a);m.current=o,y.current=a,U.useEffect(()=>{l.current=!1,c.current=!1,h.current="",p.current="",window.clearTimeout(u.current),cancelAnimationFrame(d.current),d.current=0},[t,s,r]),U.useEffect(()=>{if(!n){l.current=!1,c.current=!1,window.clearTimeout(u.current),cancelAnimationFrame(d.current),d.current=0;return}const v=()=>{var j,q;const $=jL({selection:window.getSelection(),pagesRoot:e.current,routeId:t,paperVersion:s,numPages:i});if(!$.ok){$.error&&((j=y.current)==null||j.call(y,$.error));return}const I=FL($.selection);I!==h.current&&(h.current=I,(q=m.current)==null||q.call(m,$.selection))},g=()=>{window.clearTimeout(u.current),cancelAnimationFrame(d.current),d.current=requestAnimationFrame(()=>{d.current=0,v()})},b=$=>{const I=e.current;!I||!$.isPrimary||$.pointerType==="mouse"&&$.button!==0||!($.target instanceof Node)||!I.contains($.target)||(l.current=!0,c.current=!1,h.current="",window.clearTimeout(u.current),cancelAnimationFrame(d.current),d.current=0)},_=$=>{!l.current||!$.isPrimary||(l.current=!1,g())},x=$=>{!l.current||!$.isPrimary||(l.current=!1,c.current=!0,p.current="",window.clearTimeout(u.current),cancelAnimationFrame(d.current),d.current=0)},A=$=>{var L,B;const I=e.current;if(!I||l.current||!($.target instanceof Node&&!!((B=(L=$.target instanceof Element?$.target:$.target.parentElement)==null?void 0:L.closest)!=null&&B.call(L,".textLayer, .reader-web-document")&&I.contains($.target))))return;const q=($.key==="a"||$.key==="A")&&($.metaKey||$.ctrlKey);($.shiftKey||zX.has($.key)||q)&&(c.current=!1,h.current="",g())},C=()=>{if(l.current||c.current)return;const $=window.getSelection(),I=$&&$.rangeCount===1?`${$.toString()}\0${$.anchorNode?1:0}\0${$.focusNode?1:0}`:"";p.current=I,window.clearTimeout(u.current),u.current=window.setTimeout(()=>{p.current===I&&v()},FX)};return document.addEventListener("pointerdown",b,!0),document.addEventListener("pointerup",_,!0),document.addEventListener("pointercancel",x,!0),document.addEventListener("keyup",A,!0),document.addEventListener("selectionchange",C),()=>{document.removeEventListener("pointerdown",b,!0),document.removeEventListener("pointerup",_,!0),document.removeEventListener("pointercancel",x,!0),document.removeEventListener("keyup",A,!0),document.removeEventListener("selectionchange",C),window.clearTimeout(u.current),cancelAnimationFrame(d.current)}},[n,i,e,s,t])}const BX=.25,UX=4,wE=[.25,.33,.5,.67,.75,.9,1,1.1,1.25,1.5,1.75,2,2.5,3,4];function h_(n){return Math.max(BX,Math.min(UX,n))}function Fm(n,e){const t=e>0?wE:[...wE].reverse();return t.find(s=>(s-n)*e>.005)??t[t.length-1]}function qX({paperTitle:n,paperHref:e,resources:t,label:s,children:i}){const r=U.useRef(null);return U.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(Ld,{className:"pdf-toolbar-back",to:e,"aria-label":"Back",children:[S.jsx(tD,{size:15,strokeWidth:1.8,"aria-hidden":"true"}),S.jsx("span",{children:"Back"})]}),S.jsx(Ld,{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(u0,{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(s$,{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 VX({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:y,onCloseSearch:v,onSearchQuery:g,onSearch:b}){const _=A=>{A.preventDefault();const C=Number(new FormData(A.currentTarget).get("page"));Number.isInteger(C)&&u(C)},x=A=>{A.preventDefault();const C=A.currentTarget.elements.namedItem("zoom"),$=Number.parseFloat(C.value),I=Number.isFinite($)&&$>0?h_($/100):r/100;C.value=`${Math.round(I*100)}%`,d(I)};return S.jsxs(qX,{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(oD,{size:16,"aria-hidden":"true"})}),S.jsxs("form",{onSubmit:_,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(ML,{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(cD,{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:A=>A.currentTarget.select(),onBlur:A=>{var C;return(C=A.currentTarget.form)==null?void 0:C.requestSubmit()},"aria-label":`Zoom ${r}%`},r)}),S.jsx("button",{type:"button",onClick:p,"aria-label":"Zoom in",children:S.jsx(nD,{size:15,"aria-hidden":"true"})})]}),S.jsxs("button",{type:"button",className:"pdf-toolbar-search",onClick:y,"aria-label":"Search","aria-expanded":o,"aria-controls":"pdf-search-controls",children:[S.jsx(sD,{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:A=>g(A.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:()=>b(-1),disabled:!c,"aria-label":"Previous match",children:S.jsx(i$,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:()=>b(1),disabled:!c,"aria-label":"Next match",children:S.jsx(r$,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:v,"aria-label":"Close search",title:"Close search",children:S.jsx(h0,{size:16,"aria-hidden":"true"})})]})]})}function _E(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 WX=8,GX=12,KX=300,ZX=6;function XX(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<=KX&&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,WX)}function YX(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 u_([n,e,t,s]){return{x:i=>Math.round((i-n)/(t-n)*1e3),y:i=>Math.round((s-i)/(s-e)*1e3)}}const JX=/\[(\d{1,3}(?:\s*[,;\u2013-]\s*\d{1,3})*)\]/g;function QX(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 eY(n,e){const t=u_(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(JX)){const u=h.index??0,{item:d}=l(u),p=d.transform[5],m=d.height||Math.abs(d.transform[3]),y=[t.x(c(u)),t.y(p+m),t.x(c(u+h[0].length)),t.y(p)+3];for(const v of QX(h[1]))s.set(v,[...s.get(v)??[],y])}}return s}function tY(n,e){let t;const s=new Map,i=new Map,r=new Map;let o,a;const l=x=>{let A=i.get(x);return A||(A=n.getPage(x).then(async C=>({view:C.view,content:await C.getTextContent()})),i.set(x,A)),A},c=x=>{let A=s.get(x);return A||(A=n.getPage(x).then(C=>C.getAnnotations()),s.set(x,A)),A},h=()=>t??(t=(async()=>{var C;const x=await n.getDestinations(),A=[];for(const[$,I]of Object.entries(x)){if(!/^cite[.:]/i.test($)||((C=I[1])==null?void 0:C.name)!=="XYZ"||typeof I[2]!="number"||typeof I[3]!="number")continue;const j=typeof I[0]=="number"?I[0]+1:await n.getPageIndex(I[0])+1;A.push({name:$,page:j,x:I[2],y:I[3]})}return A.length?A:u()})()),u=async()=>{var C;const x=[];for(let $=Math.max(1,n.numPages-GX+1);$<=n.numPages;$++)x.push(...YX((await l($)).content.items).map(I=>({...I,page:$})));const A=x.flatMap(($,I)=>/^(?:[\dIVX]+\.?\s*)?(?:references|bibliography)$/i.test($.text)?[I]:[]);for(const $ of A.reverse()){const I=[];let j=0;for(const q of x.slice($+1)){const L=Number((C=q.text.match(/^\[(\d{1,3})\]/))==null?void 0:C[1]);L>j&&L<=j+3&&(j=L,I.push({name:`text:${L}`,page:q.page,x:q.x,y:q.baseline}))}if(I.length)return I}return[]},d=x=>{let A=r.get(x);return A||(A=(async()=>{const C=await h(),$=C.find(E=>E.name===x);if(!$)return null;const I=C.filter(E=>E.page===$.page),j=I.filter(E=>Math.abs(E.x-$.x)<24),q=Math.max(0,...j.filter(E=>E.y<$.y-1).map(E=>E.y)),L=Math.min(1/0,...I.filter(E=>E.x>$.x+24).map(E=>E.x-4)),B=new Set,H=(E,O)=>E>=$.x-4&&Eq;for(const E of await c($.page)){if(!E.url||!E.rect)continue;const O=_E(E.url);if(!O)continue;const[R,w,k,N]=E.rect;H((R+k)/2,(w+N)/2)&&B.add(O)}const{view:D,content:X}=await l($.page),te=X.items.filter(E=>"str"in E&&H(E.transform[4],E.transform[5])),J=te.map(E=>E.str+(E.hasEOL?" ":"")).join(""),Y=te.filter(E=>E.str.trim()).sort((E,O)=>O.transform[5]-E.transform[5]),ye=Y.findIndex((E,O)=>O>0&&Y[O-1].transform[5]-E.transform[5]>2.5*Math.max(Math.abs(E.transform[3]),1));ye>0&&(Y.length=ye);let z=null;if(Y.length){const{x:E,y:O}=u_(D);z=[E(Math.min(...Y.map(R=>R.transform[4]))),O(Math.max(...Y.map(R=>R.transform[5]+R.height))),E(Math.max(...Y.map(R=>R.transform[4]+R.width))),O(Math.min(...Y.map(R=>R.transform[5])))+3]}for(const E of J.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))B.add(E[1]);return{arxivId:B.size===1?[...B][0]:null,titles:XX(J),box:z}})(),r.set(x,A)),A},p=()=>o??(o=(async()=>{const x=new Map;if(!e)return x;try{const A=await h(),C=[];for(const $ of A){const I=await d($.name);I&&(I.arxivId||I.titles.length)&&C.push({key:$.name,arxiv_id:I.arxivId,titles:I.titles})}return C.length?await e(C):x}catch{return x}})()),m=()=>a??(a=(async()=>{const x=new Map,A=(H,D,X)=>{const te=x.get(H)??[],J=te[te.length-1],Y=J==null?void 0:J[J.length-1];(Y==null?void 0:Y.page)===D&&Math.abs(Y.bbox[1]-X[1])<5&&X[0]>=Y.bbox[0]&&X[0]-Y.bbox[2]<15?Y.bbox=[Y.bbox[0],Math.min(Y.bbox[1],X[1]),Math.max(Y.bbox[2],X[2]),Math.max(Y.bbox[3],X[3])]:(Y==null?void 0:Y.page)===D&&X[1]>Y.bbox[1]&&X[1]-Y.bbox[3]<10&&X[0]{if(I){const{view:J,content:Y}=await l(H),ye=H<$.page?Y.items:Y.items.filter(z=>"str"in z&&z.transform[5]>$.y+1);return[...eY(ye,J)].flatMap(([z,E])=>E.map(O=>[`text:${z}`,O]))}const D=(await c(H)).filter(J=>typeof J.dest=="string"&&/^cite[.:]/i.test(J.dest));if(!D.length)return[];const{x:X,y:te}=u_((await n.getPage(H)).view);return D.flatMap(({dest:J,rect:Y})=>Y?[[J,[X(Y[0]),te(Y[3]),X(Y[2]),te(Y[1])]]]:[])},q=I?$.page:n.numPages,L=[],B=H=>L[H]??(L[H]=j(H).catch(()=>[]));for(let H=1;H<=q;H++){for(let D=H+1;D<=Math.min(q,H+ZX);D++)B(D);for(const[D,X]of await B(H))A(D,H,X)}return x})());e&&p();const y=async x=>{const A=await d(x);return A?A.arxivId??(await p()).get(x)??null:null};return Object.assign(async x=>x.url?_E(x.url):typeof x.dest!="string"||!/^cite[.:]/i.test(x.dest)?null:y(x.dest),{bibliographyLinks:async x=>{const A=(await h()).filter($=>$.page===x);return(await Promise.all(A.map(async({name:$})=>{const[I,j]=await Promise.all([d($),y($)]);return I!=null&&I.box&&j?{name:$,routeId:j,box:I.box}:null}))).filter($=>$!==null)},citationsOf:async x=>(await m()).get(x)??[],referenceOf:async x=>{var $;const A=(await h()).find(I=>I.name===x),C=A&&(($=await d(x))==null?void 0:$.box);return C?{page:A.page,bbox:C}:null}})}function nY({anchor:n,routeId:e,internal:t,dest:s,onShowReference:i}){U.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 IL.createPortal(S.jsx(d0,{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(d0,{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 iY=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function rY({id:n,name:e,avatarUrl:t,box:[s,i,r,o]}){var p,m,y,v;const[a,l]=U.useState(!1),c=`/authors/${encodeURIComponent(n)}`,h=bo({queryKey:["author",n],queryFn:()=>rD.getAuthor(n),enabled:a,staleTime:5*60*1e3,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(Lp,{open:a,onOpenChange:g=>{(!g||!iY())&&l(g)},openDelay:150,closeDelay:100,children:[S.jsx(Dp,{asChild:!0,children:S.jsx(Ld,{to:c,target:"_blank",rel:"noopener noreferrer","aria-label":`Author ${e}`,onClick:()=>l(!1)})}),S.jsxs(jp,{className:"paper-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:[S.jsxs(Ld,{className:"pdf-author-card",to:c,target:"_blank",rel:"noopener noreferrer",onClick:()=>l(!1),children:[S.jsx(iD,{url:((y=h.data)==null?void 0:y.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:((v=h.data)==null?void 0:v.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(Ld,{to:c,target:"_blank",rel:"noopener noreferrer",onClick:()=>l(!1),children:"Open author page ↗"})})]})]})})}const SE=0,oY=1,Yc=2,Md=3,aY=4,lY=2,cY={ł:"l",ø:"o",đ:"d",ð:"d",ı:"i",ß:"ss",æ:"ae",œ:"oe",þ:"th"};function Lx(n){return n.normalize("NFKD").toLocaleLowerCase().replace(/[^\p{L}]/gu,"").replace(/[łøđðıßæœþ]/g,e=>cY[e])}function hY(n){return/[\p{M}\p{Sk}'’ʼ\-‐‑]/u.test(n)?oY:/[\s.]/u.test(n)?Yc:Md}function uY(n){const e=n.map(s=>({letters:Lx(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>=aY?e:null}function dY(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||Lx(o).length>1),r=new Set;for(const o of[s,i]){const a=uY(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 fY(n,e){const t=dY(e);if(!t.length)return[];const s=[],i=[],r=[],o=[],a=[],l=[];let c=Md,h=!1;n.forEach((v,g)=>{g>0&&v.item!==n[g-1].item&&(c=Math.max(c,Yc));for(let b=0;b{if(!u.startsWith(g.letters,v)||g.capitalized&&!i[v])return!1;for(let b=v+1;br[v]===Yc&&i[v]&&r[v+1]===Yc,m=(v,g)=>{if(r[g]0){if(r[b]===SE||r[b]===Md)return-1;for(let A=0;A=Yc&&!o[b]?b:-1},y=[];for(const v of t){const g=v.words[0].letters;for(let b=u.indexOf(g);b>=0;b=u.indexOf(g,b+1)){const _=m(v,b);_>b&&!y.some(x=>x.authorId===v.authorId&&x.from===b)&&y.push({authorId:v.authorId,start:a[b],end:l[_-1],from:b,to:_})}}return y.filter(v=>!y.some(g=>g.authorId!==v.authorId&&g.from=v.to-v.from)).sort((v,g)=>v.from-g.from).map(({authorId:v,start:g,end:b})=>({authorId:v,start:g,end:b}))}function pY(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 fY(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 y=p.find(v=>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 mY(n,e,t,s){const i=U.useRef([]),r=U.useRef(0),[o,a]=U.useState([]);U.useEffect(()=>()=>{r.current+=1},[]);const l=U.useCallback(h=>{i.current=h},[]),c=U.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 y=await t(p).catch(()=>null);return y?{anchor:m,routeId:y,internal:!p.url,dest:typeof p.dest=="string"?p.dest:void 0}:null})).then(p=>{if(r.current!==h)return;const m=p.filter(y=>y!==null&&y.anchor.isConnected);m.length&&(s==null||s([...new Set(m.map(y=>y.routeId))])),a(m)})},[s,n,t]);return U.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(y=>y instanceof Element&&y.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 gY=3,yY=6;function vY(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 _=x=>{x.key==="Escape"&&(x.preventDefault(),r(!1))};return window.addEventListener("keydown",_,{capture:!0}),()=>window.removeEventListener("keydown",_,{capture:!0})},[i]);const u=o==null?void 0:o.position;if(U.useEffect(()=>{const _=h.current,x=u===void 0?null:_==null?void 0:_.querySelectorAll("li")[u];!_||!x||(_.scrollTop=x.offsetTop+x.offsetHeight/2-_.clientHeight/2)},[u]),!n.length)return null;const d=_=>{const{position:x,center:A}=vY(_.currentTarget,_.clientY),C=A-_.currentTarget.parentElement.getBoundingClientRect().top;a({position:x,top:C,dragged:c.current})},p=()=>{l.current=null,a(null)},m=_=>{var x,A;c.current=!1,_.pointerType!=="mouse"&&((A=(x=_.currentTarget).setPointerCapture)==null||A.call(x,_.pointerId),l.current=_.clientY,d(_))},y=_=>{if(_.pointerType!=="mouse"){if(l.current===null)return;Math.abs(_.clientY-l.current)>yY&&(c.current=!0)}d(_)},v=_=>{_.pointerType!=="mouse"&&(c.current&&o&&(_.currentTarget.blur(),r(!1),t(n[o.position])),p())},g=_=>o?Math.max(0,1-Math.abs(_-o.position)/gY):0,b=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(_=>!_)},onPointerDown:m,onPointerMove:y,onPointerUp:v,onPointerCancel:()=>{c.current=!1,p()},onPointerLeave:_=>{_.pointerType==="mouse"&&p()},children:n.map((_,x)=>S.jsx("span",{className:`pdf-outline-tick level-${_.level}${_.index===e?" is-active":""}${(o==null?void 0:o.position)===x?" is-scrubbed":""}`,style:{"--pop":g(x)}},_.index))}),b&&S.jsx("span",{className:"pdf-outline-scrub-label",style:{top:o.top},"aria-hidden":"true",children:b.title}),S.jsx("div",{id:s,ref:h,className:"pdf-outline-panel",children:S.jsx("ol",{children:n.map((_,x)=>S.jsx("li",{className:`level-${_.level}`,children:S.jsx("a",{className:(o==null?void 0:o.position)===x?"is-scrubbed":void 0,href:`#pdf-section-${_.index}`,"aria-current":_.index===e?"location":void 0,onClick:A=>{A.preventDefault(),A.currentTarget.blur(),r(!1),t(_)},children:_.title})},_.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(i$,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:()=>t(1),"aria-label":"Next citation",title:"Next citation",children:S.jsx(r$,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:s,"aria-label":"Close citations",title:"Close citations",children:S.jsx(h0,{size:16,"aria-hidden":"true"})})]})}const _Y=/^#pdf-section-(\d+)$/,SY=2;function xY(n){const e=_Y.exec(n);return e?Number(e[1]):void 0}function AY(n,e){let t=-1;return n.forEach((s,i)=>{s<=e&&(t=i)}),t}async function kY(n,e){return typeof e=="string"?n.getDestination(e):Array.isArray(e)?e:null}async function EY(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 CY(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 kY(n,a.dest).catch(()=>null),h=c?await EY(n,c).catch(()=>null):null;l&&h&&t.push({index:t.length,title:l,level:r,...h}),r+1{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+$Y);for(let o=i+1;o<=r;o+=1)t(o).catch(()=>{});yield[i,await t(i).catch(()=>"")]}}return{pageText:t,pages:s}}function PY(n,e){let t=0;for(let s=n.indexOf(e);s>=0;s=n.indexOf(e,s+e.length))t+=1;return t}const RY=8,MY=24,IY=72,xE=1.35,OY=16e6;function NY(n,e){const t=Math.sqrt(OY/(n*n*e));return Math.min(window.devicePixelRatio||1,2,t)}function Ov(n,e){const t=n.getBoundingClientRect().top,s=e??t+n.clientHeight/2;for(const i of n.querySelectorAll("[data-page]")){const r=i.getBoundingClientRect();if(r.bottom"']/g,e=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[e]??e)}function DY(n,e,t){const s=e.trim().toLocaleLowerCase();if(!s)return od(n);const i=n.toLocaleLowerCase(),r=`pdf-search-highlight${t?" is-active":""}`;let o=0,a=i.indexOf(s);if(a<0)return od(n);let l="";for(;a>=0;)l+=od(n.slice(o,a)),l+=`${od(n.slice(a,a+s.length))}`,o=a+s.length,a=i.indexOf(s,o);return l+od(n.slice(o))}function jY({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=U.useRef(null),[m,y]=U.useState(n<=2),{paperLinks:v,onAnnotations:g}=mY(p,m,r,o),[b,_]=U.useState([]);U.useEffect(()=>{if(!m||!r)return;let E=!0;return r.bibliographyLinks(n).then(async O=>{if(!E||(O.length&&(o==null||o([...new Set(O.map(w=>w.routeId))])),_(O),!O.length))return;const R=await Promise.all(O.map(w=>r.citationsOf(w.name)));E&&_(O.map((w,k)=>({...w,citations:R[k]})))}).catch(()=>{}),()=>{E=!1}},[n,r,m,o]);const x=n===i,A=U.useMemo(()=>s?({str:E})=>DY(E,s,x):void 0,[x,s]),[C,$]=U.useState(e);!m&&C!==e&&$(e);const[I,j]=U.useState(0),q=U.useCallback(()=>j(E=>E+1),[]),[L,B]=U.useState([]);U.useEffect(()=>{var O;if(!(d!=null&&d.length))return B([]);const E=(O=p.current)==null?void 0:O.querySelector(".pdf-page-layer:not(.is-pending)");E!=null&&E.querySelector(".textLayer")&&B(pY(E,d))},[d,I]);const H=C===e?[e]:[C,e],[D,X]=U.useState(),[te,J]=U.useState(!1);!m&&te&&J(!1);const Y=U.useRef(),ye=U.useRef(0),z=U.useCallback(E=>{var w;J(!0);const O=++ye.current,R=(w=p.current)==null?void 0:w.querySelector(`[data-layer-width="${E}"] canvas`);R==null||R.toBlob(k=>{!k||O!==ye.current||(Y.current&&URL.revokeObjectURL(Y.current),Y.current=URL.createObjectURL(k),X(Y.current))},"image/webp",.9)},[]);return U.useEffect(()=>()=>{ye.current+=1,Y.current&&URL.revokeObjectURL(Y.current)},[]),U.useEffect(()=>{const E=p.current;if(!E)return;const O=E.closest(".pdf-scroll"),R=new IntersectionObserver(([k])=>{k.isIntersecting&&y(!0)},{root:O,rootMargin:"250% 0px"}),w=new IntersectionObserver(([k])=>{k.isIntersecting||y(!1)},{root:O,rootMargin:"600% 0px"});return R.observe(E),w.observe(E),()=>{R.disconnect(),w.disconnect()}},[]),S.jsxs("div",{ref:p,className:"pdf-page","data-page":n,style:{minHeight:Math.round(e*t)},children:[m&&H.map(E=>{const O=E===C,R=O?()=>z(E):()=>{$(E),z(E)};return S.jsx("div",{"data-layer-width":E,className:O?"pdf-page-layer":"pdf-page-layer is-pending",style:O&&E!==e?{"--pdf-layer-scale":e/E}:void 0,"aria-hidden":O?void 0:!0,children:S.jsx(LX,{pageNumber:n,width:E,devicePixelRatio:NY(E,t),renderTextLayer:O,renderAnnotationLayer:O,onGetAnnotationsSuccess:g,onRenderSuccess:R,onRenderError:O?void 0:()=>$(E),onRenderTextLayerSuccess:O&&d?q:void 0,loading:null,customTextRenderer:A})},E)}),D&&!te&&S.jsx("img",{className:"pdf-page-snapshot",src:D,alt:"","aria-hidden":"true"}),m&&v.map(E=>{var O;return S.jsx(nY,{...E,onShowReference:u},(O=E.anchor.parentElement)==null?void 0:O.dataset.annotationId)}),m&&r&&b.map(E=>S.jsx(sY,{...E,onShowCitations:h},E.name)),m&&d&&L.map(({authorId:E,box:O})=>{const R=d.find(w=>w.id===E);return R&&S.jsx(rY,{...R,box:O},`${E}-${O.join(",")}`)}),a==null?void 0:a.map(([E,O,R,w],k)=>S.jsx("div",{className:`pdf-citation-highlight${c?" is-brief":""}`,"aria-hidden":"true",style:{left:`${E/10}%`,top:`${O/10}%`,width:`${(R-E)/10}%`,height:`${(w-O)/10}%`}},`${l}-${k}`))]})}function FY({downloadUrl:n,page:e,pages:t,zoomPercent:s,onPage:i,onZoomIn:r,onZoomOut:o,onFitWidth:a}){const l=c=>{c.preventDefault();const h=Number(new FormData(c.currentTarget).get("page"));Number.isInteger(h)&&i(h)};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:l,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:o,"aria-label":"Zoom out",children:"−"}),S.jsxs("output",{"aria-live":"polite",children:[s,"%"]}),S.jsx("button",{type:"button",onClick:r,"aria-label":"Zoom in",children:"+"}),S.jsx("button",{type:"button",onClick:a,children:"Fit to width"}),S.jsx("a",{href:n,download:!0,children:"Download PDF"})]})]})}function zY({url:n,downloadUrl:e=n,paperKey:t,paperTitle:s,paperHref:i,resources:r,initialPage:o=1,resizeActive:a=!1,selectionEnabled:l=!1,paperVersion:c="",onPaperSelection:h,onPaperSelectionError:u,onPageChange:d,onClose:p,loadErrorMessage:m,chrome:y="reader",highlight:v,authors:g}){const b=U.useRef(null),_=U.useRef(null),x=U.useRef(null),[A,C]=U.useState(),[$,I]=U.useState();U.useEffect(()=>{C(void 0),I(void 0)},[v==null?void 0:v.nonce,n]);const j=A??v,q=j&&`${A?"jump":"cited"}-${j.nonce}`,[L,B]=U.useState(),H=A&&L!==q?void 0:j,D=U.useCallback(se=>{C(le=>({boxes:se,nonce:((le==null?void 0:le.nonce)??0)+1}))},[]),X=U.useCallback(se=>{I({citations:se,index:0}),D(se[0])},[D]),te=!!($&&$.citations.length>1),J=se=>{if(!$)return;const{citations:le}=$,Ue=($.index+se+le.length)%le.length;I({citations:le,index:Ue}),D(le[Ue])},Y=U.useRef(null),ye=U.useRef(),[z,E]=U.useState(),O=U.useCallback(async se=>{const le=await(z==null?void 0:z.referenceOf(se).catch(()=>null));return le&&D([le]),!!le},[z,D]),R=XC(),w=U.useMemo(()=>ZL(R),[R]),k=U.useRef(()=>{}),N=U.useRef(0),G=U.useRef(!1),Z=U.useRef(),ae=U.useRef(0),ie=U.useRef(),Ae=U.useRef(0),ct=U.useRef(0),Ie=U.useRef(1),Fe=U.useRef(1),Je=U.useRef(1),st=U.useRef(!1),[tn,Pn]=U.useState(0),[Et,As]=U.useState(0),[Rn,ks]=U.useState(xE),[hs,us]=U.useState([]),[Es,ln]=U.useState(-1),[cn,Mn]=U.useState(),Xn=U.useRef(()=>{}),[Yn,Pc]=U.useState(o),[Vu,V]=U.useState(),[me,Pe]=U.useState(700),[it,Lt]=U.useState(1),[Mo,Ei]=U.useState(""),[Rc,iv]=U.useState(!1),[dm,rv]=U.useState(""),[AL,fm]=U.useState(""),[kL,Wu]=U.useState(!1),[Mc,Gu]=U.useState([]),[ov,pm]=U.useState(0),av=Math.max(120,Math.round(me*it)),EL=U.useMemo(()=>y==="canvas"?{withCredentials:!0}:{disableStream:!0,disableAutoFetch:!0},[y]);HX({enabled:l&&!!c,pagesRoot:x,routeId:t,paperVersion:c,numPages:Et||void 0,resetKey:`${t}-${tn}`,onSelect:h,onError:u}),U.useEffect(()=>{jX()},[]),U.useEffect(()=>{var se;cancelAnimationFrame(Ae.current),window.clearTimeout(ct.current),Ae.current=0,ct.current=0,ae.current=0,As(0),ks(xE),us([]),ln(-1),Mn(void 0),E(void 0),Pc(o),V(void 0),Lt(1),Ie.current=1,Fe.current=1,Je.current=1,st.current=!1,(se=x.current)==null||se.style.setProperty("--pdf-live-scale","1"),Ei(""),ye.current=void 0,rv(""),fm(""),Gu([])},[o,t,tn]),U.useEffect(()=>{const se=_.current;if(!se)return;const le=()=>{var nn;const Dt=Math.max(240,se.clientWidth-10);a&&(st.current=!0);const gt=a||st.current;Je.current=gt?Dt/me:1,(nn=x.current)==null||nn.style.setProperty("--pdf-live-scale",String(Je.current)),gt||Pe(Dt)};le();const Ue=new ResizeObserver(le);return Ue.observe(se),()=>Ue.disconnect()},[me,a]),U.useLayoutEffect(()=>{var le;Ie.current=it,(le=x.current)==null||le.style.setProperty("--pdf-live-scale",String(st.current?Je.current:1));const se=_.current;se&&Z.current&&AE(se,Z.current),Z.current=void 0,G.current&&(se&&(se.scrollLeft=Math.max(0,(se.scrollWidth-se.clientWidth)/2)),G.current=!1)},[av,a,it]);const Ic=U.useCallback(se=>{window.clearTimeout(ct.current);const le=h_(se(Fe.current));Fe.current=le,G.current=le!==Ie.current,G.current&&_.current&&(Z.current=Ov(_.current)),Lt(le)},[]);U.useEffect(()=>{const se=_.current;if(!se)return;const le=Ue=>{Ue.ctrlKey&&(Ue.preventDefault(),ae.current+=Ue.deltaY,ie.current=Ue.clientY,!Ae.current&&(Ae.current=requestAnimationFrame(()=>{var jt;const Dt=ae.current;ae.current=0,Ae.current=0;const gt=h_(Fe.current*Math.exp(-Dt*.002));Fe.current=gt;const nn=Ov(se,ie.current);(jt=x.current)==null||jt.style.setProperty("--pdf-live-scale",String(Je.current*gt/Ie.current)),nn&&AE(se,nn),window.clearTimeout(ct.current),ct.current=window.setTimeout(()=>{G.current=gt!==Ie.current,G.current&&(Z.current=Ov(se,ie.current)),Lt(Fe.current)},180)})))};return se.addEventListener("wheel",le,{passive:!1}),()=>{se.removeEventListener("wheel",le),cancelAnimationFrame(Ae.current),window.clearTimeout(ct.current),Ae.current=0,ct.current=0,ae.current=0}},[]);const Ku=U.useCallback(se=>{const le=Math.max(1,Math.min(Et||1,se));Pc(le),d==null||d(le)},[d,Et]),mm=U.useCallback(()=>{N.current+=1,iv(!1),rv(""),fm(""),Gu([]),pm(0),Wu(!1)},[]);U.useEffect(()=>{const se=_.current;if(!se||!Et)return;let le=0,Ue=0;const Dt=(jt=!1)=>{window.clearTimeout(Ue),cancelAnimationFrame(le),le=requestAnimationFrame(()=>{const In=se.getBoundingClientRect().top,Bs=In+se.clientHeight/2;let Xu=Yn,gm=Number.POSITIVE_INFINITY;const Yu=new Map;se.querySelectorAll("[data-page]").forEach(Oc=>{const zr=Oc.getBoundingClientRect();Yu.set(Number(Oc.dataset.page),zr);const yA=Bs>=zr.top&&Bs<=zr.bottom?0:Math.min(Math.abs(Bs-zr.top),Math.abs(Bs-zr.bottom));yA{const zr=Yu.get(Oc.page);return zr?zr.top+zr.height*Oc.offset:Number.POSITIVE_INFINITY});ln(AY(TL,In+MY))})},gt=()=>{cancelAnimationFrame(le),window.clearTimeout(Ue),Ue=window.setTimeout(()=>Dt(!0),150)},nn=()=>Dt(!0);return se.addEventListener("scroll",gt,{passive:!0}),se.addEventListener("scrollend",nn),Dt(),()=>{se.removeEventListener("scroll",gt),se.removeEventListener("scrollend",nn),window.clearTimeout(Ue),cancelAnimationFrame(le)}},[hs,Yn,av,Et,Ku]),U.useEffect(()=>{const se=le=>{le.defaultPrevented||((le.ctrlKey||le.metaKey)&&le.key.toLowerCase()==="f"?(le.preventDefault(),iv(!0)):le.key==="Escape"&&Rc?(le.preventDefault(),mm()):le.key==="Escape"&&te?(le.preventDefault(),I(void 0)):le.key==="Escape"&&!le.repeat&&p&&(le.preventDefault(),p()))};return window.addEventListener("keydown",se),()=>window.removeEventListener("keydown",se)},[te,mm,p,Rc]),U.useEffect(()=>{const se=ye.current;if(!Rc||!se)return;const le=se.pages();(async()=>{for(;ye.current===se&&!(await le.next()).done;);})().catch(()=>{})},[Et,Rc]),U.useEffect(()=>{const se=ye.current,le=dm.trim().toLocaleLowerCase(),Ue=++N.current;if(!se||!le){fm(""),Gu([]),pm(0),Wu(!1);return}Wu(!0);const Dt=window.setTimeout(()=>void(async()=>{fm(dm.trim()),Gu([]),pm(0);const gt=[];for await(const[nn,jt]of se.pages()){if(N.current!==Ue)return;const In=PY(jt,le);if(In){gt.length||Zu(nn);for(let Bs=0;Bs{N.current===Ue&&Wu(!1)}),120);return()=>window.clearTimeout(Dt)},[dm,Et]);const Zu=se=>{var Dt,gt;const le=Math.max(1,Math.min(Et||1,se)),Ue=window.matchMedia("(prefers-reduced-motion: reduce)").matches?"instant":"smooth";V(Ue==="smooth"?le:void 0),(gt=(Dt=_.current)==null?void 0:Dt.querySelector(`[data-page="${le}"]`))==null||gt.scrollIntoView({block:"start",behavior:Ue}),Ue==="instant"&&Ku(le)};U.useEffect(()=>{const se=j==null?void 0:j.boxes[0],le=_.current,Ue=se&&(le==null?void 0:le.querySelector(`[data-page="${se.page}"]`));if(!se||!le||!Ue)return;const Dt=window.matchMedia("(prefers-reduced-motion: reduce)").matches?"instant":"smooth",gt=Ue.getBoundingClientRect(),nn=gt.top-le.getBoundingClientRect().top+le.scrollTop+gt.height*se.bbox[1]/1e3;V(Dt==="smooth"?se.page:void 0),le.scrollTo({top:Math.max(0,nn-IY),behavior:Dt}),Dt==="instant"&&Ku(se.page);let jt=0;const In=()=>{window.clearTimeout(jt),B(q)},Bs=()=>{window.clearTimeout(jt),jt=window.setTimeout(In,150)};return Bs(),le.addEventListener("scroll",Bs,{passive:!0}),le.addEventListener("scrollend",In),()=>{window.clearTimeout(jt),le.removeEventListener("scroll",Bs),le.removeEventListener("scrollend",In)}},[q,Et,Rn]);const gA=(se,le)=>{const Ue=_.current,Dt=Ue==null?void 0:Ue.querySelector(`[data-page="${se.page}"]`);if(!Ue||!Dt)return;const gt=le??(window.matchMedia("(prefers-reduced-motion: reduce)").matches?"instant":"smooth"),nn=Dt.getBoundingClientRect(),jt=nn.top-Ue.getBoundingClientRect().top+Ue.scrollTop+nn.height*se.offset;V(gt==="smooth"?se.page:void 0),Mn(gt==="smooth"?se.index:void 0),Ue.scrollTo({top:Math.max(0,jt-RY),behavior:gt}),gt==="instant"&&Ku(se.page),y==="reader"&&window.history.replaceState(window.history.state,"",`#pdf-section-${se.index}`)};U.useLayoutEffect(()=>{k.current=Zu,Xn.current=gA});const CL=se=>{if(!Mc.length)return;const le=(ov+se+Mc.length)%Mc.length;pm(le),Zu(Mc[le])},$L=U.useMemo(()=>Array.from({length:Et},(se,le)=>le+1),[Et]);return S.jsxs("div",{ref:b,className:"pdf-viewer",children:[y==="canvas"?S.jsx(FY,{downloadUrl:e,page:Vu??Yn,pages:Et,zoomPercent:Math.round(it*100),onPage:Zu,onZoomIn:()=>Ic(se=>Fm(se,1)),onZoomOut:()=>Ic(se=>Fm(se,-1)),onFitWidth:()=>Ic(()=>1)}):S.jsx(VX,{paperTitle:s,paperHref:i,resources:r,page:Vu??Yn,pages:Et,zoomPercent:Math.round(it*100),searchOpen:Rc,searchQuery:dm,searchMatch:ov,searchCount:Mc.length,searching:kL,onPage:Zu,onZoom:se=>Ic(()=>se),onZoomIn:()=>Ic(se=>Fm(se,1)),onZoomOut:()=>Ic(se=>Fm(se,-1)),onToggleSearch:()=>Rc?mm():iv(!0),onCloseSearch:mm,onSearchQuery:rv,onSearch:CL}),S.jsxs("div",{className:"pdf-scroll-frame",children:[S.jsx("div",{ref:_,className:"pdf-scroll",role:"region","aria-label":y==="canvas"?`${s} PDF preview`:"Paper PDF",children:Mo?S.jsxs("div",{className:"pdf-error",role:"alert",children:[S.jsx("p",{children:Mo}),S.jsxs("div",{children:[S.jsx("button",{type:"button",onClick:()=>Pn(se=>se+1),children:"Retry"})," ",S.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",children:"Open PDF"})]})]}):S.jsx(kX,{file:n,options:EL,loading:S.jsx("div",{className:"pdf-loading",role:"status",children:y==="canvas"?"Loading paper preview…":"Loading paper…"}),onLoadSuccess:se=>{Y.current=se,ye.current=TY(se),y==="reader"&&E(()=>tY(se,w.lookup)),As(se.numPages),Ei("");const le=se.getPage(1).then(jt=>{const[In,Bs,Xu,gm]=jt.view,Yu=(gm-Bs)/(Xu-In);Y.current===se&&Yu>0&&ks(Yu)},()=>{}),Ue=Math.max(1,Math.min(se.numPages,o)),Dt=()=>{var jt,In;Ue<=1||((In=(jt=_.current)==null?void 0:jt.querySelector(`[data-page="${Ue}"]`))==null||In.scrollIntoView({block:"start"}),Pc(Ue),d==null||d(Ue))},gt=jt=>void le.then(()=>{requestAnimationFrame(()=>requestAnimationFrame(()=>{Y.current===se&&jt()}))}),nn=y==="reader"?xY(window.location.hash):void 0;nn===void 0&>(Dt),CY(se).catch(()=>[]).then(jt=>{if(Y.current!==se||(us(jt),nn===void 0))return;const In=jt[nn];gt(()=>In?Xn.current(In,"instant"):Dt())})},onLoadError:se=>Ei(m||LY(se)),externalLinkTarget:"_blank",onItemClick:({pageNumber:se})=>k.current(se),children:S.jsx("div",{ref:x,className:"pdf-pages",style:{"--pdf-live-scale":Je.current},children:$L.map(se=>S.jsx(jY,{page:se,width:av,aspect:Rn,searchQuery:AL,activeSearchPage:Mc[ov],resolveCitation:z,warmPreviews:w.warm,highlightBoxes:H==null?void 0:H.boxes.filter(le=>le.page===se).map(le=>le.bbox),highlightKey:q,highlightBrief:!!A,onShowCitations:X,onShowReference:O,authors:se===1&&y==="reader"?g:void 0},se))})},`${t}-${tn}`)}),$&&te&&S.jsx(wY,{index:$.index,count:$.citations.length,onStep:J,onClose:()=>I(void 0)}),S.jsx(bY,{entries:hs,activeIndex:cn??Es,onSelect:gA})]})]})}let d_=[],jI=[];(()=>{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=jI[s])e=s+1;else return!0;if(e==t)return!1}}function kE(n){return n>=127462&&n<=127487}const EE=8205;function BY(n,e,t=!0,s=!0){return(t?FI:UY)(n,e,s)}function FI(n,e,t){if(e==n.length)return e;e&&zI(n.charCodeAt(e))&&HI(n.charCodeAt(e-1))&&e--;let s=Nv(n,e);for(e+=CE(s);e=0&&kE(Nv(n,o));)r++,o-=2;if(r%2==0)break;e+=2}else break}return e}function UY(n,e,t){for(;e>1;){let s=FI(n,e-2,t);if(s=56320&&n<57344}function HI(n){return n>=55296&&n<56320}function CE(n){return n<65536?1:2}let lt=class BI{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]=ku(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),Cr.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]=ku(this,e,t);let s=[];return this.decompose(e,t,s,0),Cr.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 Xd(this),r=new Xd(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 Xd(this,e)}iterRange(e,t=this.length){return new UI(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 qI(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]?BI.empty:e.length<=32?new Yt(e):Cr.from(Yt.split(e,[]))}};class Yt extends lt{constructor(e,t=qY(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 VY(i,a,s,o);i=a+1,s++}}decompose(e,t,s,i){let r=e<=0&&t>=this.length?this:new Yt($E(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(i&1){let o=s.pop(),a=Gg(r.text,o.text.slice(),0,r.length);if(a.length<=32)s.push(new Yt(a,o.length+r.length));else{let l=a.length>>1;s.push(new Yt(a.slice(0,l)),new Yt(a.slice(l)))}}else s.push(r)}replace(e,t,s){if(!(s instanceof Yt))return super.replace(e,t,s);[e,t]=ku(this,e,t);let i=Gg(this.text,Gg(s.text,$E(this.text,0,e)),t),r=this.length+s.length-(t-e);return i.length<=32?new Yt(i,r):Cr.from(Yt.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)}},NM=function(){return f(this,Gs).replaceAll(" "," ")},Ow=function(t){return t.replaceAll(" "," ")},LM=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(At,Co),oe(At,"_freeTextDefaultContent",""),oe(At,"_internalPadding",0),oe(At,"_defaultColor",null),oe(At,"_defaultFontSize",10),oe(At,"_type","freetext"),oe(At,"_editorType",De.FREETEXT);let Iw=At;class DM{toSVGPath(){Tt("Abstract method `toSVGPath` must be implemented.")}get box(){Tt("Abstract getter `box` must be implemented.")}serialize(e,t){Tt("Abstract method `serialize` must be implemented.")}get classNamesForDrawing(){Tt("Abstract getter `classNamesForDrawing` must be implemented.")}get classNamesForOutlining(){Tt("Abstract getter `classNamesForOutlining` must be implemented.")}get mustRemoveSelfIntersections(){return!1}}var Zs,Hi,Qh,eu,br,Ve,Wl,Gl,bp,wp,tu,nu,ca,_p,a0,l0,wn,kd,jM,FM,zM,HM,BM,UM;const Vr=class Vr{constructor({x:e,y:t},s,i,r,o,a=0){M(this,wn);M(this,Zs);M(this,Hi,[]);M(this,Qh);M(this,eu);M(this,br,[]);M(this,Ve,new Float64Array(18));M(this,Wl);M(this,Gl);M(this,bp);M(this,wp);M(this,tu);M(this,nu);M(this,ca,[]);$(this,Zs,s),$(this,nu,r*i),$(this,eu,o),f(this,Ve).set([NaN,NaN,NaN,NaN,e,t],6),$(this,Qh,a),$(this,wp,f(Vr,_p)*i),$(this,bp,f(Vr,l0)*i),$(this,tu,i),f(this,ca).push(e,t)}isEmpty(){return isNaN(f(this,Ve)[8])}add({x:e,y:t}){var D;$(this,Wl,e),$(this,Gl,t);const[s,i,r,o]=f(this,Zs);let[a,l,c,h]=f(this,Ve).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,wn,FM).call(this,s),s.join(" ")}newFreeDrawOutline(e,t,s,i,r,o){return new qM(e,t,s,i,r,o)}getOutlines(){var u;const e=f(this,br),t=f(this,Hi),s=f(this,Ve),[i,r,o,a]=f(this,Zs),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,wn,BM).call(this,c,h),this.newFreeDrawOutline(c,l,f(this,Zs),f(this,tu),f(this,Qh),f(this,eu))}};Zs=new WeakMap,Hi=new WeakMap,Qh=new WeakMap,eu=new WeakMap,br=new WeakMap,Ve=new WeakMap,Wl=new WeakMap,Gl=new WeakMap,bp=new WeakMap,wp=new WeakMap,tu=new WeakMap,nu=new WeakMap,ca=new WeakMap,_p=new WeakMap,a0=new WeakMap,l0=new WeakMap,wn=new WeakSet,kd=function(){const e=f(this,Ve).subarray(4,6),t=f(this,Ve).subarray(16,18),[s,i,r,o]=f(this,Zs);return[(f(this,Wl)+(e[0]-t[0])/2-s)/r,(f(this,Gl)+(e[1]-t[1])/2-i)/o,(f(this,Wl)+(t[0]-e[0])/2-s)/r,(f(this,Gl)+(t[1]-e[1])/2-i)/o]},jM=function(){const[e,t,s,i]=f(this,Zs),[r,o,a,l]=P(this,wn,kd).call(this);return`M${(f(this,Ve)[2]-e)/s} ${(f(this,Ve)[3]-t)/i} L${(f(this,Ve)[4]-e)/s} ${(f(this,Ve)[5]-t)/i} L${r} ${o} L${a} ${l} L${(f(this,Ve)[16]-e)/s} ${(f(this,Ve)[17]-t)/i} L${(f(this,Ve)[14]-e)/s} ${(f(this,Ve)[15]-t)/i} Z`},FM=function(e){const t=f(this,Hi);e.push(`L${t[4]} ${t[5]} Z`)},zM=function(e){const[t,s,i,r]=f(this,Zs),o=f(this,Ve).subarray(4,6),a=f(this,Ve).subarray(16,18),[l,c,h,u]=P(this,wn,kd).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}`)},HM=function(e){const t=f(this,Ve),[s,i,r,o]=f(this,Zs),[a,l,c,h]=P(this,wn,kd).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,Zs),f(this,tu),f(this,Qh),f(this,eu))},BM=function(e,t){const s=f(this,Hi);return e.set([NaN,NaN,NaN,NaN,s[4],s[5]],t),t+=6},UM=function(e,t){const s=f(this,Ve).subarray(4,6),i=f(this,Ve).subarray(16,18),[r,o,a,l]=f(this,Zs),[c,h,u,d]=P(this,wn,kd).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(Vr,_p,8),M(Vr,a0,2),M(Vr,l0,f(Vr,_p)+f(Vr,a0));let Sy=Vr;var su,Kl,oo,Sp,Xs,xp,Xt,Fs,Ed,Cd,VM;class qM extends DM{constructor(t,s,i,r,o,a){super();M(this,Fs);M(this,su);M(this,Kl,null);M(this,oo);M(this,Sp);M(this,Xs);M(this,xp);M(this,Xt);$(this,Xt,t),$(this,Xs,s),$(this,su,i),$(this,xp,r),$(this,oo,o),$(this,Sp,a),P(this,Fs,VM).call(this,a);const{x:l,y:c,width:h,height:u}=f(this,Kl);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,Ss,Nw).call(this,t)),P(this,Ss,GM).call(this,t)):(P(this,Ss,KM).call(this,t),e.push(...P(this,Ss,Nw).call(this,t)));return P(this,Ss,WM).call(this,e)}}Ap=new WeakMap,ha=new WeakMap,Bi=new WeakMap,Ss=new WeakSet,WM=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 jZ(i,f(this,Ap))},Lg=function(e){const t=f(this,Bi);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,Bi)[i];if(r!==e)break;if(r===e&&o===t){f(this,Bi).splice(i,1);return}}},Nw=function(e){const[t,s,i]=e,r=[[t,s,i]],o=P(this,Ss,Lg).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 kp,iu;class jZ extends DM{constructor(t,s){super();M(this,kp);M(this,iu);$(this,iu,t),$(this,kp,s)}toSVGPath(){const t=[];for(const s of f(this,iu)){let[i,r]=s;t.push(`M${i} ${r}`);for(let o=2;o-1?($(this,Rs,!0),P(this,Oe,Dg).call(this,t),P(this,Oe,Xa).call(this)):f(this,ao)&&($(this,lu,t.anchorNode),$(this,Pp,t.anchorOffset),$(this,Rp,t.focusNode),$(this,Mp,t.focusOffset),P(this,Oe,zw).call(this),P(this,Oe,Xa).call(this),this.rotate(this.rotation))}static get _keyboardManager(){const t=ot.prototype;return Xe(this,"_keyboardManager",new nm([[["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,Rs)?"free_highlight":"highlight",color:this._uiManager.highlightColorNames.get(this.color),thickness:f(this,ui),methodOfCreation:f(this,Ip)}}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;ft.initialize(t,s),ot._defaultColor||(ot._defaultColor=((i=s.highlightColors)==null?void 0:i.values().next().value)||"#fff066")}static updateDefaultParams(t,s){switch(t){case Te.HIGHLIGHT_DEFAULT_COLOR:ot._defaultColor=s;break;case Te.HIGHLIGHT_THICKNESS:ot._defaultThickness=s;break}}translateInPage(t,s){}get toolbarPosition(){return f(this,hu)}updateParams(t,s){switch(t){case Te.HIGHLIGHT_COLOR:P(this,Oe,XM).call(this,s);break;case Te.HIGHLIGHT_THICKNESS:P(this,Oe,YM).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Te.HIGHLIGHT_DEFAULT_COLOR,ot._defaultColor],[Te.HIGHLIGHT_THICKNESS,ot._defaultThickness]]}get propertiesToUpdate(){return[[Te.HIGHLIGHT_COLOR,this.color||ot._defaultColor],[Te.HIGHLIGHT_THICKNESS,f(this,ui)||ot._defaultThickness],[Te.HIGHLIGHT_FREE,f(this,Rs)]]}async addEditToolbar(){const t=await super.addEditToolbar();return t?(this._uiManager.highlightColors&&($(this,cu,new xy({editor:this})),t.addColorPicker(f(this,cu))),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,Oe,$d).call(this))}getBaseTranslation(){return[0,0]}getRect(t,s){return super.getRect(t,s,P(this,Oe,$d).call(this))}onceAdded(){this.annotationElementId||this.parent.addUndoableEditor(this),this.div.focus()}remove(){P(this,Oe,Hw).call(this),this._reportTelemetry({action:"deleted"}),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(P(this,Oe,Xa).call(this),this.isAttachedToDOM||this.parent.add(this)))}setParent(t){var i;let s=!1;this.parent&&!t?P(this,Oe,Hw).call(this):t&&(P(this,Oe,Xa).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,Rs)?(t=(t-this.rotation+360)%360,i=P(r=ot,yi,Zc).call(r,f(this,Vi).box,t)):i=P(o=ot,yi,Zc).call(o,this,t),s.rotate(f(this,is),t),s.rotate(f(this,fn),t),s.updateBox(f(this,is),i),s.updateBox(f(this,fn),P(a=ot,yi,Zc).call(a,f(this,hi).box,t))}render(){if(this.div)return this.div;const t=super.render();f(this,uu)&&(t.setAttribute("aria-label",f(this,uu)),t.setAttribute("role","mark")),f(this,Rs)?t.classList.add("free"):this.div.addEventListener("keydown",P(this,Oe,QM).bind(this),{signal:this._uiManager._signal});const s=$(this,Yl,document.createElement("div"));t.append(s),s.setAttribute("aria-hidden","true"),s.className="internal",s.style.clipPath=f(this,Xl);const[i,r]=this.parentDimensions;return this.setDims(this.width*i,this.height*r),wy(this,f(this,Yl),["pointerover","pointerleave"]),this.enableEditing(),t}pointerover(){this.isSelected||this.parent.drawLayer.addClass(f(this,fn),"hovered")}pointerleave(){this.isSelected||this.parent.drawLayer.removeClass(f(this,fn),"hovered")}_moveCaret(t){switch(this.parent.unselect(this),t){case 0:case 2:P(this,Oe,jg).call(this,!0);break;case 1:case 3:P(this,Oe,jg).call(this,!1);break}}select(){var t,s;super.select(),f(this,fn)&&((t=this.parent)==null||t.drawLayer.removeClass(f(this,fn),"hovered"),(s=this.parent)==null||s.drawLayer.addClass(f(this,fn),"selected"))}unselect(){var t;super.unselect(),f(this,fn)&&((t=this.parent)==null||t.drawLayer.removeClass(f(this,fn),"selected"),f(this,Rs)||P(this,Oe,jg).call(this,!1))}get _mustFixPosition(){return!f(this,Rs)}show(t=this._isVisible){super.show(t),this.parent&&(this.parent.drawLayer.show(f(this,is),t),this.parent.drawLayer.show(f(this,fn),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=y=>{y.preventDefault(),y.stopPropagation()},m=y=>{u.abort(),P(this,yi,sI).call(this,t,y)};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",Si,{signal:d}),i.addEventListener("pointermove",P(this,yi,nI).bind(this,t),{signal:d}),this._freeHighlight=new Lw({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 y,v,g,_;let r=null;if(t instanceof TM){const{data:{quadPoints:b,rect:x,rotation:A,id:T,color:C,opacity:I,popupRef:D},parent:{page:{pageNumber:q}}}=t;r=t={annotationType:De.HIGHLIGHT,color:Array.from(C),opacity:I,quadPoints:b,boxes:null,pageIndex:q-1,rect:x.slice(0),rotation:A,id:T,deleted:!1,popupRef:D}}else if(t instanceof Nx){const{data:{inkLists:b,rect:x,rotation:A,id:T,color:C,borderStyle:{rawWidth:I},popupRef:D},parent:{page:{pageNumber:q}}}=t;r=t={annotationType:De.HIGHLIGHT,color:Array.from(C),thickness:I,inkLists:b,boxes:null,pageIndex:q-1,rect:x.slice(0),rotation:A,id:T,deleted:!1,popupRef:D}}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,ui,t.thickness),h.annotationElementId=t.id||null,h._initialData=r;const[u,d]=h.pageDimensions,[p,m]=h.pageTranslation;if(a){const b=$(h,ao,[]);for(let x=0;x=0)$(this,is,s),$(this,Xl,i),this.parent.drawLayer.finalizeLine(s,t),$(this,fn,this.parent.drawLayer.drawOutline(f(this,hi)));else if(this.parent){const p=this.parent.viewport.rotation;this.parent.drawLayer.updateLine(f(this,is),t),this.parent.drawLayer.updateBox(f(this,is),P(u=ot,yi,Zc).call(u,f(this,Vi).box,(p-this.rotation+360)%360)),this.parent.drawLayer.updateLine(f(this,fn),f(this,hi)),this.parent.drawLayer.updateBox(f(this,fn),P(d=ot,yi,Zc).call(d,f(this,hi).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,hi).box;$(this,hu,[(h[0]-o)/l,(h[1]-a)/c])},XM=function(t){const s=(o,a)=>{var l,c,h;this.color=o,(l=this.parent)==null||l.drawLayer.changeColor(f(this,is),o),(c=f(this,cu))==null||c.updateColor(o),$(this,lo,a),(h=this.parent)==null||h.drawLayer.changeOpacity(f(this,is),a)},i=this.color,r=f(this,lo);this.addCommands({cmd:s.bind(this,t,ot._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)},YM=function(t){const s=f(this,ui),i=r=>{$(this,ui,r),P(this,Oe,JM).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)},JM=function(t){if(!f(this,Rs))return;P(this,Oe,Dg).call(this,{highlightOutlines:f(this,Vi).getNewOutline(t/2)}),this.fixAndSetPosition();const[s,i]=this.parentDimensions;this.setDims(this.width*s,this.height*i)},Hw=function(){f(this,is)===null||!this.parent||(this.parent.drawLayer.remove(f(this,is)),$(this,is,null),this.parent.drawLayer.remove(f(this,fn)),$(this,fn,null))},Xa=function(t=this.parent){f(this,is)===null&&({id:ds(this,is)._,clipPathId:ds(this,Xl)._}=t.drawLayer.draw(f(this,Vi),this.color,f(this,lo)),$(this,fn,t.drawLayer.drawOutline(f(this,hi))),f(this,Yl)&&(f(this,Yl).style.clipPath=f(this,Xl)))},yi=new WeakSet,Zc=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}},QM=function(t){ot._keyboardManager.exec(this,t)},jg=function(t){if(!f(this,lu))return;const s=window.getSelection();t?s.setPosition(f(this,lu),f(this,Pp)):s.setPosition(f(this,Rp),f(this,Mp))},$d=function(){return f(this,Rs)?this.rotation:0},eI=function(){if(f(this,Rs))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},tI=function(t){return f(this,Vi).serialize(t,P(this,Oe,$d).call(this))},nI=function(t,s){this._freeHighlight.add(s)&&t.drawLayer.updatePath(this._freeHighlightId,this._freeHighlight)},sI=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=""},iI=function(t){const{color:s}=this._initialData;return t.color.some((i,r)=>i!==s[r])},M(ot,yi),oe(ot,"_defaultColor",null),oe(ot,"_defaultOpacity",1),oe(ot,"_defaultThickness",12),oe(ot,"_type","highlight"),oe(ot,"_editorType",De.HIGHLIGHT),oe(ot,"_freeHighlightId",-1),oe(ot,"_freeHighlight",null),oe(ot,"_freeHighlightClipId","");let Ay=ot;var Jl,Ql,wr,co,di,ec,tc,nc,ho,du,sc,ic,da,ce,rI,oI,aI,lI,Uw,cI,qw,hI,uI,dI,fI,pI,Ya,Vw,Ww,Gw,Fg,zg,Xc,Kw,Hg,Po,mI,Zw,gI,yI,Xw,Bg,Td;const Ft=class Ft extends ft{constructor(t){super({...t,name:"inkEditor"});M(this,ce);M(this,Jl,0);M(this,Ql,0);M(this,wr,null);M(this,co,new Path2D);M(this,di,!1);M(this,ec,null);M(this,tc,!1);M(this,nc,!1);M(this,ho,null);M(this,du,null);M(this,sc,0);M(this,ic,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){ft.initialize(t,s)}static updateDefaultParams(t,s){switch(t){case Te.INK_THICKNESS:Ft._defaultThickness=s;break;case Te.INK_COLOR:Ft._defaultColor=s;break;case Te.INK_OPACITY:Ft._defaultOpacity=s/100;break}}updateParams(t,s){switch(t){case Te.INK_THICKNESS:P(this,ce,rI).call(this,s);break;case Te.INK_COLOR:P(this,ce,oI).call(this,s);break;case Te.INK_OPACITY:P(this,ce,aI).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Te.INK_THICKNESS,Ft._defaultThickness],[Te.INK_COLOR,Ft._defaultColor||ft._defaultLineColor],[Te.INK_OPACITY,Math.round(Ft._defaultOpacity*100)]]}get propertiesToUpdate(){return[[Te.INK_THICKNESS,this.thickness||Ft._defaultThickness],[Te.INK_COLOR,this.color||Ft._defaultColor||ft._defaultLineColor],[Te.INK_OPACITY,Math.round(100*(this.opacity??Ft._defaultOpacity))]]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.canvas||(P(this,ce,Fg).call(this),P(this,ce,zg).call(this)),this.isAttachedToDOM||(this.parent.add(this),P(this,ce,Xc).call(this)),P(this,ce,Td).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,wr)&&(clearTimeout(f(this,wr)),$(this,wr,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,di)||this.canvas===null||(super.enableEditMode(),this._isDraggable=!1,P(this,ce,Vw).call(this))}disableEditMode(){!this.isInEditMode()||this.canvas===null||(super.disableEditMode(),this._isDraggable=!this.isEmpty(),this.div.classList.remove("editing"),P(this,ce,Ww).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,di)||(super.commit(),this.isEditing=!1,this.disableEditMode(),this.setInForeground(),$(this,di,!0),this.div.classList.add("disabled"),P(this,ce,Td).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,di)||(this.setInForeground(),t.preventDefault(),this.div.contains(document.activeElement)||this.div.focus({preventScroll:!0}),P(this,ce,cI).call(this,t.offsetX,t.offsetY))}canvasPointermove(t){t.preventDefault(),P(this,ce,qw).call(this,t.offsetX,t.offsetY)}canvasPointerup(t){t.preventDefault(),P(this,ce,Gw).call(this,t)}canvasPointerleave(t){P(this,ce,Gw).call(this,t)}get isResizable(){return!this.isEmpty()&&f(this,di)}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,lI).call(this);if(this.setAt(i,r,0,0),this.setDims(o,a),P(this,ce,Fg).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,nc,!0),P(this,ce,Xc).call(this),this.setDims(this.width*l,this.height*c),P(this,ce,Ya).call(this),this.div.classList.add("disabled")}else this.div.classList.add("editing"),this.enableEditMode();return P(this,ce,zg).call(this),this.div}setDimensions(t,s){const i=Math.round(t),r=Math.round(s);if(f(this,sc)===i&&f(this,ic)===r)return;$(this,sc,i),$(this,ic,r),this.canvas.style.visibility="hidden";const[o,a]=this.parentDimensions;this.width=t/o,this.height=s/a,this.fixAndSetPosition(),f(this,di)&&P(this,ce,Kw).call(this,t,s),P(this,ce,Xc).call(this),P(this,ce,Ya).call(this),this.canvas.style.visibility="visible",this.fixDims()}static async deserialize(t,s,i){var v,g,_;if(t instanceof Nx)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,di,!0),$(r,sc,Math.round(l)),$(r,ic,Math.round(c));const{paths:d,rect:p,rotation:m}=t;for(let{bezier:b}of d){b=P(v=Ft,Po,gI).call(v,b,p,m);const x=[];r.paths.push(x);let A=h*(b[0]-u),T=h*(b[1]-u);for(let I=2,D=b.length;I{this.thickness=r,P(this,ce,Td).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})},oI=function(t){const s=r=>{this.color=r,P(this,ce,Ya).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})},aI=function(t){const s=r=>{this.opacity=r,P(this,ce,Ya).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})},lI=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]}},Uw=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}${a8(i)}`},cI=function(t,s){this.canvas.addEventListener("contextmenu",Si,{signal:this._uiManager._signal}),P(this,ce,Ww).call(this),$(this,ec,new AbortController);const i=this._uiManager.combinedSignal(f(this,ec));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,nc)||($(this,nc,!0),P(this,ce,Xc).call(this),this.thickness||(this.thickness=Ft._defaultThickness),this.color||(this.color=Ft._defaultColor||ft._defaultLineColor),this.opacity??(this.opacity=Ft._defaultOpacity)),this.currentPath.push([t,s]),$(this,tc,!1),P(this,ce,Uw).call(this),$(this,da,()=>{P(this,ce,dI).call(this),f(this,da)&&window.requestAnimationFrame(f(this,da))}),window.requestAnimationFrame(f(this,da))},qw=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,tc,!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,fI).call(this,a,...o.at(-3),...o.at(-2),t,s)},hI=function(){if(this.currentPath.length===0)return;const t=this.currentPath.at(-1);f(this,co).lineTo(...t)},uI=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,qw).call(this,t,s),P(this,ce,hI).call(this);let i;if(this.currentPath.length!==1)i=P(this,ce,pI).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,Fg).call(this),P(this,ce,zg).call(this)),P(this,ce,Td).call(this))};this.addCommands({cmd:a,undo:l,mustExec:!0})},dI=function(){if(!f(this,tc))return;$(this,tc,!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()},fI=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)},pI=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,wr,null),this.canvas.removeEventListener("contextmenu",Si)},10)),P(this,ce,uI).call(this,t.offsetX,t.offsetY),this.addToAnnotationStorage(),this.setInBackground()},Fg=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")},zg=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})},Xc=function(){if(!f(this,nc))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,Hg).call(this)},Kw=function(t,s){const i=P(this,ce,Bg).call(this),r=(t-i)/f(this,Ql),o=(s-i)/f(this,Jl);this.scaleFactor=Math.min(r,o)},Hg=function(){const t=P(this,ce,Bg).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,mI=function(t){const s=new Path2D;for(let i=0,r=t.length;i`image/${s}`))}static get supportedTypesStr(){return Xe(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,Fn)&&($(this,Ht,null),this._uiManager.imageManager.deleteId(f(this,Fn)),(t=f(this,_r))==null||t.remove(),$(this,_r,null),(s=f(this,fo))==null||s.disconnect(),$(this,fo,null),f(this,Sr)&&(clearTimeout(f(this,Sr)),$(this,Sr,null))),super.remove()}rebuild(){if(!this.parent){f(this,Fn)&&P(this,Ze,Ug).call(this);return}super.rebuild(),this.div!==null&&(f(this,Fn)&&f(this,_r)===null&&P(this,Ze,Ug).call(this),this.isAttachedToDOM||this.parent.add(this))}onceAdded(){this._isDraggable=!0,this.div.focus()}isEmpty(){return!(f(this,fa)||f(this,Ht)||f(this,uo)||f(this,pa)||f(this,Fn))}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,Ht)?P(this,Ze,Jw).call(this):P(this,Ze,Ug).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,Ht),a=new Gb;let l=f(this,Ht),c=r,h=o,u=null;if(s){if(r>s||o>s){const I=Math.min(s/r,s/o);c=Math.floor(r*I),h=Math.floor(o*I)}u=document.createElement("canvas");const m=u.width=Math.ceil(c*a.sx),y=u.height=Math.ceil(h*a.sy);f(this,Ys)||(l=P(this,Ze,qg).call(this,m,y));const v=u.getContext("2d");v.filter=this._uiManager.hcmFilter;let g="white",_="#cfcfd8";this._uiManager.hcmFilter!=="none"?_="black":(p=window.matchMedia)!=null&&p.call(window,"(prefers-color-scheme: dark)").matches&&(g="#8f8f9d",_="#42414d");const b=15,x=b*a.sx,A=b*a.sy,T=new OffscreenCanvas(x*2,A*2),C=T.getContext("2d");C.fillStyle=g,C.fillRect(0,0,x*2,A*2),C.fillStyle=_,C.fillRect(0,0,x,A),C.fillRect(x,A,x,A),v.fillStyle=v.createPattern(T,"repeat"),v.fillRect(0,0,m,y),v.drawImage(l,0,0,l.width,l.height,0,0,m,y)}let d=null;if(i){let m,y;if(a.symmetric&&l.widtht||o>t){const _=Math.min(t/r,t/o);m=Math.floor(r*_),y=Math.floor(o*_),f(this,Ys)||(l=P(this,Ze,qg).call(this,m,y))}const g=new OffscreenCanvas(m,y).getContext("2d",{willReadFrequently:!0});g.drawImage(l,0,0,l.width,l.height,0,0,m,y),d={width:m,height:y,data:g.getImageData(0,0,m,y).data}}return{canvas:u,width:c,height:h,imageData:d}}getImageForAltText(){return f(this,_r)}static async deserialize(t,s,i){var y;let r=null;if(t instanceof PM){const{data:{rect:v,rotation:g,id:_,structParent:b,popupRef:x},container:A,parent:{page:{pageNumber:T}}}=t,C=A.querySelector("canvas"),I=i.imageManager.getFromCanvas(A.id,C);C.remove();const D=((y=await s._structTree.getAriaAttributes(`${Ax}${_}`))==null?void 0:y.get("aria-label"))||"";r=t={annotationType:De.STAMP,bitmapId:I.id,bitmap:I.bitmap,pageIndex:T-1,rect:v.slice(0),rotation:g,id:_,deleted:!1,accessibilityData:{decorative:!1,altText:D},isSvg:!1,structParent:b,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,Fn,h),l&&$(o,Ht,l)):$(o,uo,c),$(o,Ys,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,pu,!!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,Fn),pageIndex:this.pageIndex,rect:this.getRect(0,0),rotation:this.rotation,isSvg:f(this,Ys),structTreeParentId:this._structTreeParentId};if(t)return i.bitmapUrl=P(this,Ze,Vg).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,Ze,wI).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,Ys)?(i.rect[2]-i.rect[0])*(i.rect[3]-i.rect[1]):null;if(!s.stamps.has(f(this,Fn)))s.stamps.set(f(this,Fn),{area:a,serialized:i}),i.bitmap=P(this,Ze,Vg).call(this,!1);else if(f(this,Ys)){const l=s.stamps.get(f(this,Fn));a>l.area&&(l.area=a,l.serialized.bitmap.close(),l.serialized.bitmap=P(this,Ze,Vg).call(this,!1))}return i}renderAnnotationElement(t){return t.updateEdited({rect:this.getRect(0,0)}),null}};Ht=new WeakMap,Fn=new WeakMap,fa=new WeakMap,uo=new WeakMap,pa=new WeakMap,fu=new WeakMap,_r=new WeakMap,fo=new WeakMap,Sr=new WeakMap,Ys=new WeakMap,pu=new WeakMap,Ze=new WeakSet,Pd=function(t,s=!1){if(!t){this.remove();return}$(this,Ht,t.bitmap),s||($(this,Fn,t.id),$(this,Ys,t.isSvg)),t.file&&$(this,fu,t.file.name),P(this,Ze,Jw).call(this)},Rd=function(){if($(this,fa,null),this._uiManager.enableWaiting(!1),!!f(this,_r)){if(this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&f(this,Ht)){this._editToolbar.hide(),this._uiManager.editAltText(this,!0);return}if(!this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&f(this,Ht)){this._reportTelemetry({action:"pdfjs.image.image_added",data:{alt_text_modal:!1,alt_text_type:"empty"}});try{this.mlGuessAltText()}catch{}}this.div.focus()}},Ug=function(){if(f(this,Fn)){this._uiManager.enableWaiting(!0),this._uiManager.imageManager.getFromId(f(this,Fn)).then(i=>P(this,Ze,Pd).call(this,i,!0)).finally(()=>P(this,Ze,Rd).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,Ze,Pd).call(this,r)).finally(()=>P(this,Ze,Rd).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,Ze,Pd).call(this,r)).finally(()=>P(this,Ze,Rd).call(this)));return}const t=document.createElement("input");t.type="file",t.accept=nf.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,Ze,Pd).call(this,r)}i()},{signal:s}),t.addEventListener("cancel",()=>{this.remove(),i()},{signal:s})}).finally(()=>P(this,Ze,Rd).call(this))),t.click()},Jw=function(){const{div:t}=this;let{width:s,height:i}=f(this,Ht);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,_r,document.createElement("canvas"));h.setAttribute("role","img"),this.addContainer(h),(!this._uiManager.useNewAltTextWhenAddingImage||!this._uiManager.useNewAltTextFlow||this.annotationElementId)&&(t.hidden=!1),P(this,Ze,Qw).call(this,s,i),P(this,Ze,bI).call(this),f(this,pu)||(this.parent.addUndoableEditor(this),$(this,pu,!0)),this._reportTelemetry({action:"inserted_image"}),f(this,fu)&&h.setAttribute("aria-label",f(this,fu))},vI=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,Sr)!==null&&clearTimeout(f(this,Sr)),$(this,Sr,setTimeout(()=>{$(this,Sr,null),P(this,Ze,Qw).call(this,t,s)},200))},qg=function(t,s){const{width:i,height:r}=f(this,Ht);let o=i,a=r,l=f(this,Ht);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},Qw=function(t,s){const i=new Gb,r=Math.ceil(t*i.sx),o=Math.ceil(s*i.sy),a=f(this,_r);if(!a||a.width===r&&a.height===o)return;a.width=r,a.height=o;const l=f(this,Ys)?f(this,Ht):P(this,Ze,qg).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)},Vg=function(t){if(t){if(f(this,Ys)){const r=this._uiManager.imageManager.getSvgUrl(f(this,Fn));if(r)return r}const s=document.createElement("canvas");return{width:s.width,height:s.height}=f(this,Ht),s.getContext("2d").drawImage(f(this,Ht),0,0),s.toDataURL()}if(f(this,Ys)){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,Ht),0,0,f(this,Ht).width,f(this,Ht).height,0,0,r,o),a.transferToImageBitmap()}return structuredClone(f(this,Ht))},bI=function(){this._uiManager._signal&&($(this,fo,new ResizeObserver(t=>{const s=t[0].contentRect;s.width&&s.height&&P(this,Ze,vI).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}))},wI=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}},oe(nf,"_type","stamp"),oe(nf,"_editorType",De.STAMP);let Yw=nf;var rc,mu,xr,ma,po,Js,ga,gu,yu,rs,mo,ke,ya,Gn,_I,t_,n_,s_,Wg;const Ri=class Ri{constructor({uiManager:e,pageIndex:t,div:s,structTreeLayer:i,accessibilityManager:r,annotationLayer:o,drawLayer:a,textLayer:l,viewport:c,l10n:h}){M(this,Gn);M(this,rc);M(this,mu,!1);M(this,xr,null);M(this,ma,null);M(this,po,null);M(this,Js,new Map);M(this,ga,!1);M(this,gu,!1);M(this,yu,!1);M(this,rs,null);M(this,mo,null);M(this,ke);const u=[...f(Ri,ya).values()];if(!Ri._initialized){Ri._initialized=!0;for(const d of u)d.initialize(h,e)}e.registerEditorTypes(u),$(this,ke,e),this.pageIndex=t,this.div=s,$(this,rc,r),$(this,xr,o),this.viewport=c,$(this,rs,l),this.drawLayer=a,this._structTree=i,f(this,ke).addLayer(this)}get isEmpty(){return f(this,Js).size===0}get isInvisible(){return this.isEmpty&&f(this,ke).getMode()===De.NONE}updateToolbar(e){f(this,ke).updateToolbar(e)}updateMode(e=f(this,ke).getMode()){switch(P(this,Gn,Wg).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(Ri,ya).values())t.toggle(`${s._type}Editing`,e===s._editorType);this.div.hidden=!1}hasTextLayer(e){var t;return e===((t=f(this,rs))==null?void 0:t.div)}addInkEditorIfNeeded(e){if(f(this,ke).getMode()!==De.INK)return;if(!e){for(const s of f(this,Js).values())if(s.isEmpty()){s.setInBackground();return}}this.createAndAddNewEditor({offsetX:0,offsetY:0},!1).setInBackground()}setEditingState(e){f(this,ke).setEditingState(e)}addCommands(e){f(this,ke).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,xr))==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,Js).values())s.enableEditing(),s.show(!0),s.annotationElementId&&(f(this,ke).removeChangedExistingAnnotation(s),e.add(s.annotationElementId));if(!f(this,xr))return;const t=f(this,xr).getEditableAnnotations();for(const s of t){if(s.hide(),f(this,ke).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,yu,!0),this.div.tabIndex=-1,this.togglePointerEvents(!1);const e=new Map,t=new Map;for(const r of f(this,Js).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,xr)){const r=f(this,xr).getEditableAnnotations();for(const o of r){const{id:a}=o.data;if(f(this,ke).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,ke).addChangedExistingAnnotation(l),l.renderAnnotationElement(o)&&l.show(!1)),o.show()}}P(this,Gn,Wg).call(this),this.isEmpty&&(this.div.hidden=!0);const{classList:s}=this.div;for(const r of f(Ri,ya).values())s.remove(`${r._type}Editing`);this.disableTextSelection(),this.toggleAnnotationLayerPointerEvents(!0),$(this,yu,!1)}getEditableAnnotation(e){var t;return((t=f(this,xr))==null?void 0:t.getEditableAnnotation(e))||null}setActiveEditor(e){f(this,ke).getActive()!==e&&f(this,ke).setActiveEditor(e)}enableTextSelection(){var e;if(this.div.tabIndex=-1,(e=f(this,rs))!=null&&e.div&&!f(this,mo)){$(this,mo,new AbortController);const t=f(this,ke).combinedSignal(f(this,mo));f(this,rs).div.addEventListener("pointerdown",P(this,Gn,_I).bind(this),{signal:t}),f(this,rs).div.classList.add("highlighting")}}disableTextSelection(){var e;this.div.tabIndex=0,(e=f(this,rs))!=null&&e.div&&f(this,mo)&&(f(this,mo).abort(),$(this,mo,null),f(this,rs).div.classList.remove("highlighting"))}enableClick(){if(f(this,ma))return;$(this,ma,new AbortController);const e=f(this,ke).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,Js).set(e.id,e);const{annotationElementId:t}=e;t&&f(this,ke).isDeletedAnnotationElement(t)&&f(this,ke).removeDeletedAnnotationElement(e)}detach(e){var t;f(this,Js).delete(e.id),(t=f(this,rc))==null||t.removePointerInTextLayer(e.contentDiv),!f(this,yu)&&e.annotationElementId&&f(this,ke).addDeletedAnnotationElement(e)}remove(e){this.detach(e),f(this,ke).removeEditor(e),e.div.remove(),e.isAttachedToDOM=!1,f(this,gu)||this.addInkEditorIfNeeded(!1)}changeParent(e){var t;e.parent!==this&&(e.parent&&e.annotationElementId&&(f(this,ke).addDeletedAnnotationElement(e.annotationElementId),ft.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,ke).addEditor(e),this.attach(e),!e.isAttachedToDOM){const t=e.render();this.div.append(t),e.isAttachedToDOM=!0}e.fixAndSetPosition(),e.onceAdded(),f(this,ke).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,ke)._signal}),t.focus())},0))),e._structTreeParentId=(s=f(this,rc))==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,ke).getId()}combinedSignal(e){return f(this,ke).combinedSignal(e)}canCreateNewEmptyEditor(){var e;return(e=f(this,Gn,t_))==null?void 0:e.canCreateNewEmptyEditor()}pasteEditor(e,t){f(this,ke).updateToolbar(e),f(this,ke).updateMode(e);const{offsetX:s,offsetY:i}=P(this,Gn,s_).call(this),r=this.getNextId(),o=P(this,Gn,n_).call(this,{parent:this,id:r,x:s,y:i,uiManager:f(this,ke),isCentered:!0,...t});o&&this.add(o)}async deserialize(e){var t;return await((t=f(Ri,ya).get(e.annotationType??e.annotationEditorType))==null?void 0:t.deserialize(e,this,f(this,ke)))||null}createAndAddNewEditor(e,t,s={}){const i=this.getNextId(),r=P(this,Gn,n_).call(this,{parent:this,id:i,x:e.offsetX,y:e.offsetY,uiManager:f(this,ke),isCentered:t,...s});return r&&this.add(r),r}addNewEditor(){this.createAndAddNewEditor(P(this,Gn,s_).call(this),!0)}setSelected(e){f(this,ke).setSelected(e)}toggleSelected(e){f(this,ke).toggleSelected(e)}unselect(e){f(this,ke).unselect(e)}pointerup(e){const{isMac:t}=bs.platform;if(!(e.button!==0||e.ctrlKey&&t)&&e.target===this.div&&f(this,ga)){if($(this,ga,!1),!f(this,mu)){$(this,mu,!0);return}if(f(this,ke).getMode()===De.STAMP){f(this,ke).unselectAll();return}this.createAndAddNewEditor(e,!1)}}pointerdown(e){if(f(this,ke).getMode()===De.HIGHLIGHT&&this.enableTextSelection(),f(this,ga)){$(this,ga,!1);return}const{isMac:t}=bs.platform;if(e.button!==0||e.ctrlKey&&t||e.target!==this.div)return;$(this,ga,!0);const s=f(this,ke).getActive();$(this,mu,!s||s.isEmpty())}findNewParent(e,t,s){const i=f(this,ke).findParent(t,s);return i===null||i===this?!1:(i.changeParent(e),!0)}destroy(){var e,t;((e=f(this,ke).getActive())==null?void 0:e.parent)===this&&(f(this,ke).commitOrRemove(),f(this,ke).setActiveEditor(null)),f(this,po)&&(clearTimeout(f(this,po)),$(this,po,null));for(const s of f(this,Js).values())(t=f(this,rc))==null||t.removePointerInTextLayer(s.contentDiv),s.setParent(null),s.isAttachedToDOM=!1,s.div.remove();this.div=null,f(this,Js).clear(),f(this,ke).removeLayer(this)}render({viewport:e}){this.viewport=e,pc(this.div,e);for(const t of f(this,ke).getEditors(this.pageIndex))this.add(t),t.rebuild();this.updateMode()}update({viewport:e}){f(this,ke).commitOrRemove(),P(this,Gn,Wg).call(this);const t=this.viewport.rotation,s=e.rotation;if(this.viewport=e,pc(this.div,{rotation:s}),t!==s)for(const i of f(this,Js).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,ke).viewParameters.realScale}};rc=new WeakMap,mu=new WeakMap,xr=new WeakMap,ma=new WeakMap,po=new WeakMap,Js=new WeakMap,ga=new WeakMap,gu=new WeakMap,yu=new WeakMap,rs=new WeakMap,mo=new WeakMap,ke=new WeakMap,ya=new WeakMap,Gn=new WeakSet,_I=function(e){f(this,ke).unselectAll();const{target:t}=e;if(t===f(this,rs).div||(t.getAttribute("role")==="img"||t.classList.contains("endOfContent"))&&f(this,rs).div.contains(t)){const{isMac:s}=bs.platform;if(e.button!==0||e.ctrlKey&&s)return;f(this,ke).showAllEditors("highlight",!0,!0),f(this,rs).div.classList.add("free"),this.toggleDrawing(),Ay.startHighlighting(this,f(this,ke).direction==="ltr",{target:f(this,rs).div,x:e.x,y:e.y}),f(this,rs).div.addEventListener("pointerup",()=>{f(this,rs).div.classList.remove("free"),this.toggleDrawing(!0)},{once:!0,signal:f(this,ke)._signal}),e.preventDefault()}},t_=function(){return f(Ri,ya).get(f(this,ke).getMode())},n_=function(e){const t=f(this,Gn,t_);return t?new t.prototype.constructor(e):null},s_=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}},Wg=function(){$(this,gu,!0);for(const e of f(this,Js).values())e.isEmpty()&&e.remove();$(this,gu,!1)},oe(Ri,"_initialized",!1),M(Ri,ya,new Map([Iw,Bw,Yw,Ay].map(e=>[e._editorType,e])));let e_=Ri;var Ar,Op,rn,go,Np,r_,kc,o_,SI;const Ln=class Ln{constructor({pageIndex:e}){M(this,kc);M(this,Ar,null);M(this,Op,0);M(this,rn,new Map);M(this,go,new Map);this.pageIndex=e}setParent(e){if(!f(this,Ar)){$(this,Ar,e);return}if(f(this,Ar)!==e){if(f(this,rn).size>0)for(const t of f(this,rn).values())t.remove(),e.append(t);$(this,Ar,e)}}static get _svgFactory(){return Xe(this,"_svgFactory",new Ox)}draw(e,t,s,i=!1){const r=ds(this,Op)._++,o=P(this,kc,o_).call(this,e.box);o.classList.add(...e.classNamesForDrawing);const a=Ln._svgFactory.createElement("defs");o.append(a);const l=Ln._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,kc,SI).call(this,a,c),u=Ln._svgFactory.createElement("use");return o.append(u),o.setAttribute("fill",t),o.setAttribute("fill-opacity",s),u.setAttribute("href",`#${c}`),f(this,rn).set(r,o),{id:r,clipPathId:`url(#${h})`}}drawOutline(e){const t=ds(this,Op)._++,s=P(this,kc,o_).call(this,e.box);s.classList.add(...e.classNamesForOutlining);const i=Ln._svgFactory.createElement("defs");s.append(i);const r=Ln._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=Ln._svgFactory.createElement("mask");i.append(h),a=`mask_p${this.pageIndex}_${t}`,h.setAttribute("id",a),h.setAttribute("maskUnits","objectBoundingBox");const u=Ln._svgFactory.createElement("rect");h.append(u),u.setAttribute("width","1"),u.setAttribute("height","1"),u.setAttribute("fill","white");const d=Ln._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=Ln._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,rn).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,rn).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=Ln,Np,r_).call(s,f(this,rn).get(e),t)}show(e,t){f(this,rn).get(e).classList.toggle("hidden",!t)}rotate(e,t){f(this,rn).get(e).setAttribute("data-main-rotation",t)}changeColor(e,t){f(this,rn).get(e).setAttribute("fill",t)}changeOpacity(e,t){f(this,rn).get(e).setAttribute("fill-opacity",t)}addClass(e,t){f(this,rn).get(e).classList.add(t)}removeClass(e,t){f(this,rn).get(e).classList.remove(t)}getSVGRoot(e){return f(this,rn).get(e)}remove(e){f(this,go).delete(e),f(this,Ar)!==null&&(f(this,rn).get(e).remove(),f(this,rn).delete(e))}destroy(){$(this,Ar,null);for(const e of f(this,rn).values())e.remove();f(this,rn).clear(),f(this,go).clear()}};Ar=new WeakMap,Op=new WeakMap,rn=new WeakMap,go=new WeakMap,Np=new WeakSet,r_=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}%`},kc=new WeakSet,o_=function(e){var s;const t=Ln._svgFactory.create(1,1,!0);return f(this,Ar).append(t),t.setAttribute("aria-hidden",!0),P(s=Ln,Np,r_).call(s,t,e),t},SI=function(e,t){const s=Ln._svgFactory.createElement("clipPath");e.append(s);const i=`clip_${t}`;s.setAttribute("id",i),s.setAttribute("clipPathUnits","objectBoundingBox");const r=Ln._svgFactory.createElement("use");return s.append(r),r.setAttribute("href",`#${t}`),r.classList.add("clip"),i},M(Ln,Np);let i_=Ln;Me.AbortException;Me.AnnotationEditorLayer;Me.AnnotationEditorParamsType;Me.AnnotationEditorType;Me.AnnotationEditorUIManager;var xI=Me.AnnotationLayer,AI=Me.AnnotationMode;Me.ColorPicker;Me.DOMSVGFactory;Me.DrawLayer;Me.FeatureTest;var H0=Me.GlobalWorkerOptions;Me.ImageKind;Me.InvalidPDFException;Me.MissingPDFException;Me.OPS;Me.OutputScale;var zZ=Me.PDFDataRangeTransport;Me.PDFDateString;Me.PDFWorker;Me.PasswordResponses;Me.PermissionFlag;Me.PixelsPerInch;Me.RenderingCancelledException;var kI=Me.TextLayer;Me.UnexpectedResponseException;Me.Util;Me.VerbosityLevel;Me.XfaLayer;Me.build;Me.createValidAbsoluteUrl;Me.fetchData;var EI=Me.getDocument;Me.getFilenameFromUrl;Me.getPdfFilenameFromUrl;Me.getXfaPageViewport;Me.isDataScheme;Me.isPdfFile;Me.noContextMenu;Me.normalizeUnicode;Me.setLayerDimensions;Me.shadow;var a_=Me.version;const HZ=Object.freeze(Object.defineProperty({__proto__:null,AnnotationLayer:xI,AnnotationMode:AI,GlobalWorkerOptions:H0,PDFDataRangeTransport:zZ,TextLayer:kI,getDocument:EI,version:a_},Symbol.toStringTag,{value:"Module"}));var _n=function(n,e,t){if(t||arguments.length===2)for(var s=0,i=e.length,r;s{yt(this.pdfDocument),yt(e),typeof e=="string"?this.pdfDocument.getDestination(e).then(t):Array.isArray(e)?t(e):e.then(t)}).then(t=>{yt(Array.isArray(t));const s=t[0];new Promise(i=>{yt(this.pdfDocument),s instanceof Object?this.pdfDocument.getPageIndex(s).then(r=>{i(r)}).catch(()=>{yt(!1)}):typeof s=="number"?i(s):yt(!1)}).then(i=>{const r=i+1;yt(this.pdfViewer),yt(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;yt(this.pdfViewer),yt(e>=1&&e<=this.pagesCount),this.pdfViewer.scrollPageIntoView({pageIndex:t,pageNumber:e})}addLinkAttributes(e,t,s){e.href=t,e.rel=this.externalLinkRel||hX,e.target=s?"_blank":this.externalLinkTarget||""}getDestinationHash(){return"#"}getAnchorUrl(){return"#"}setHash(){}executeNamedAction(){}cachePageRef(){}isPageVisible(){return!0}isPageCached(){return!0}executeSetOCGState(){}}const fE={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},B0=typeof window<"u",TI=B0&&window.location.protocol==="file:";function dX(n){return typeof n<"u"}function qa(n){return dX(n)&&n!==null}function fX(n){return typeof n=="string"}function pX(n){return n instanceof ArrayBuffer}function mX(n){return yt(B0),n instanceof Blob}function l_(n){return fX(n)&&/^data:/.test(n)}function pE(n){yt(l_(n));const[e="",t=""]=n.split(",");return e.split(";").indexOf("base64")!==-1?atob(t):unescape(t)}function gX(){return B0&&window.devicePixelRatio||1}const PI="On Chromium based browsers, you can use --allow-file-access-from-files flag for debugging purposes.";function mE(){as(!TI,`Loading PDF as base64 strings/URLs may not work on protocols other than HTTP/HTTPS. ${PI}`)}function yX(){as(!TI,`Loading PDF.js worker may not work on protocols other than HTTP/HTTPS. ${PI}`)}function yc(n){n!=null&&n.cancel&&n.cancel()}function c_(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 vX(n){return n.name==="RenderingCancelledException"}function bX(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 wX(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 Au(){return B.useReducer(wX,{value:void 0,error:void 0})}var _X=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())})},gE=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 fE.NEED_PASSWORD:{const t=prompt("Enter the password to open this PDF file.");n(t);break}case fE.INCORRECT_PASSWORD:{const t=prompt("Invalid password. Please try again.");n(t);break}}};function yE(n){return typeof n=="object"&&n!==null&&("data"in n||"range"in n||"url"in n)}const AX=B.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:y,onLoadSuccess:v,onPassword:g=xX,onSourceError:_,onSourceSuccess:b,options:x,renderMode:A,rotate:T}=e,C=gE(e,["children","className","error","externalLinkRel","externalLinkTarget","file","inputRef","imageResourcesPath","loading","noData","onItemClick","onLoadError","onLoadProgress","onLoadSuccess","onPassword","onSourceError","onSourceSuccess","options","renderMode","rotate"]);const[I,D]=Au(),{value:q,error:F}=I,[U,H]=Au(),{value:L,error:X}=U,se=B.useRef(new uX),J=B.useRef([]),Y=B.useRef(void 0),ye=B.useRef(void 0);l&&l!==Y.current&&yE(l)&&(as(!fh(l,Y.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.`),Y.current=l),x&&x!==ye.current&&(as(!fh(x,ye.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.`),ye.current=x);const z=B.useRef({scrollPageIntoView:Ie=>{const{dest:Fe,pageNumber:Je,pageIndex:st=Je-1}=Ie;if(p){p({dest:Fe,pageIndex:st,pageNumber:Je});return}const tn=J.current[st];if(tn){tn.scrollIntoView();return}as(!1,`An internal link leading to page ${Je} 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 .`)}});B.useImperativeHandle(t,()=>({linkService:se,pages:J,viewer:z}),[]);function E(){b&&b()}function O(){F&&(as(!1,F.toString()),_&&_(F))}function R(){D({type:"RESET"})}B.useEffect(R,[l,D]);const w=B.useCallback(()=>_X(this,void 0,void 0,function*(){if(!l)return null;if(typeof l=="string")return l_(l)?{data:pE(l)}:(mE(),{url:l});if(l instanceof SX)return{range:l};if(pX(l))return{data:l};if(B0&&mX(l))return{data:yield bX(l)};if(yt(typeof l=="object"),yt(yE(l)),"url"in l&&typeof l.url=="string"){if(l_(l.url)){const{url:Ie}=l,Fe=gE(l,["url"]),Je=pE(Ie);return Object.assign({data:Je},Fe)}mE()}return l}),[l]);B.useEffect(()=>{const Ie=im(w());return Ie.promise.then(Fe=>{D({type:"RESOLVE",value:Fe})}).catch(Fe=>{D({type:"REJECT",error:Fe})}),()=>{yc(Ie)}},[w,D]),B.useEffect(()=>{if(!(typeof q>"u")){if(q===!1){O();return}E()}},[q]);function k(){L&&(v&&v(L),J.current=new Array(L.numPages),se.current.setDocument(L))}function N(){X&&(as(!1,X.toString()),m&&m(X))}B.useEffect(function(){H({type:"RESET"})},[H,q]),B.useEffect(function(){if(!q)return;const Fe=x?Object.assign(Object.assign({},q),x):q,Je=EI(Fe);y&&(Je.onProgress=y),g&&(Je.onPassword=g);const st=Je,tn=st.promise.then(Pn=>{H({type:"RESOLVE",value:Pn})}).catch(Pn=>{st.destroyed||H({type:"REJECT",error:Pn})});return()=>{tn.finally(()=>st.destroy())}},[x,H,q]),B.useEffect(()=>{if(!(typeof L>"u")){if(L===!1){N();return}k()}},[L]),B.useEffect(function(){se.current.setViewer(z.current),se.current.setExternalLinkRel(o),se.current.setExternalLinkTarget(a)},[o,a]);const G=B.useCallback((Ie,Fe)=>{J.current[Ie]=Fe},[]),Z=B.useCallback(Ie=>{delete J.current[Ie]},[]),ae=B.useMemo(()=>({imageResourcesPath:h,linkService:se.current,onItemClick:p,pdf:L,registerPage:G,renderMode:A,rotate:T,unregisterPage:Z}),[h,p,L,G,A,T,Z]),ie=B.useMemo(()=>CI(C,()=>L),[C,L]);function Ae(){return S.jsx($I.Provider,{value:ae,children:s})}function ct(){return l?L==null?S.jsx(ph,{type:"loading",children:typeof u=="function"?u():u}):L===!1?S.jsx(ph,{type:"error",children:typeof r=="function"?r():r}):Ae():S.jsx(ph,{type:"no-data",children:typeof d=="function"?d():d})}return S.jsx("div",Object.assign({className:c0("react-pdf__Document",i),ref:c,style:{"--scale-factor":"1"}},ie,{children:ct()}))});function RI(){return B.useContext($I)}function MI(){for(var n=[],e=0;e$X(e),[e]),s=B.useMemo(()=>!U0(e)||NI(e)?null:e.children.map((i,r)=>S.jsx(DI,{node:i},r)),[e]);return S.jsx("span",Object.assign({className:n},t,{children:s}))}function q0(){return B.useContext(II)}function TX(){const n=q0();yt(n);const{onGetStructTreeError:e,onGetStructTreeSuccess:t}=n,[s,i]=Au(),{value:r,error:o}=s,{customTextRenderer:a,page:l}=n;function c(){r&&t&&t(r)}function h(){o&&(as(!1,o.toString()),e&&e(o))}return B.useEffect(function(){i({type:"RESET"})},[i,l]),B.useEffect(function(){if(a||!l)return;const d=im(l.getStructTree()),p=d;return d.promise.then(m=>{i({type:"RESOLVE",value:m})}).catch(m=>{i({type:"REJECT",error:m})}),()=>yc(p)},[a,l,i]),B.useEffect(()=>{if(r!==void 0){if(r===!1){h();return}c()}},[r]),r?S.jsx(DI,{className:"react-pdf__Page__structTree structTree",node:r}):null}const vE=AI;function PX(n){const e=q0();yt(e);const t=Object.assign(Object.assign({},e),n),{_className:s,canvasBackground:i,devicePixelRatio:r=gX(),onRenderError:o,onRenderSuccess:a,page:l,renderForms:c,renderTextLayer:h,rotate:u,scale:d}=t,{canvasRef:p}=n;yt(l);const m=B.useRef(null);function y(){l&&a&&a(c_(l,d))}function v(x){vX(x)||(as(!1,x.toString()),o&&o(x))}const g=B.useMemo(()=>l.getViewport({scale:d*r,rotation:u}),[r,l,u,d]),_=B.useMemo(()=>l.getViewport({scale:d,rotation:u}),[l,u,d]);B.useEffect(function(){if(!l)return;l.cleanup();const{current:A}=m;if(!A)return;A.width=g.width,A.height=g.height,A.style.width=`${Math.floor(_.width)}px`,A.style.height=`${Math.floor(_.height)}px`,A.style.visibility="hidden";const T={annotationMode:c?vE.ENABLE_FORMS:vE.ENABLE,canvasContext:A.getContext("2d",{alpha:!1}),viewport:g};i&&(T.background=i);const C=l.render(T),I=C;return C.promise.then(()=>{A.style.visibility="",y()}).catch(v),()=>yc(I)},[i,l,c,g,_]);const b=B.useCallback(()=>{const{current:x}=m;x&&(x.width=0,x.height=0)},[]);return B.useEffect(()=>b,[b]),S.jsx("canvas",{className:`${s}__canvas`,dir:"ltr",ref:MI(p,m),style:{display:"block",userSelect:"none"},children:h?S.jsx(TX,{}):null})}function RX(n){return"str"in n}function MX(){const n=q0();yt(n);const{customTextRenderer:e,onGetTextError:t,onGetTextSuccess:s,onRenderTextLayerError:i,onRenderTextLayerSuccess:r,page:o,pageIndex:a,pageNumber:l,rotate:c,scale:h}=n;yt(o);const[u,d]=Au(),{value:p,error:m}=u,y=B.useRef(null);as(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 v(){p&&s&&s(p)}function g(){m&&(as(!1,m.toString()),t&&t(m))}B.useEffect(function(){d({type:"RESET"})},[o,d]),B.useEffect(function(){if(!o)return;const I=im(o.getTextContent()),D=I;return I.promise.then(q=>{d({type:"RESOLVE",value:q})}).catch(q=>{d({type:"REJECT",error:q})}),()=>yc(D)},[o,d]),B.useEffect(()=>{if(p!==void 0){if(p===!1){g();return}v()}},[p]);const _=B.useCallback(()=>{r&&r()},[r]),b=B.useCallback(C=>{as(!1,C.toString()),i&&i(C)},[i]);function x(){const C=y.current;C&&C.classList.add("selecting")}function A(){const C=y.current;C&&C.classList.remove("selecting")}const T=B.useMemo(()=>o.getViewport({scale:h,rotation:c}),[o,c,h]);return B.useLayoutEffect(function(){if(!o||!p)return;const{current:I}=y;if(!I)return;I.innerHTML="";const D=o.streamTextContent({includeMarkedContent:!0}),q={container:I,textContentSource:D,viewport:T},F=new kI(q),U=F;return F.render().then(()=>{const H=document.createElement("div");H.className="endOfContent",I.append(H);const L=I.querySelectorAll('[role="presentation"]');if(e){let X=0;p.items.forEach((se,J)=>{if(!RX(se))return;const Y=L[X];if(!Y)return;const ye=e(Object.assign({pageIndex:a,pageNumber:l,itemIndex:J},se));Y.innerHTML=ye,X+=se.str&&se.hasEOL?2:1})}_()}).catch(b),()=>yc(U)},[e,b,_,o,a,l,p,T]),S.jsx("div",{className:c0("react-pdf__Page__textContent","textLayer"),onMouseUp:A,onMouseDown:x,ref:y})}function IX(){const n=RI(),e=q0();yt(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;yt(h),yt(c),yt(i);const[m,y]=Au(),{value:v,error:g}=m,_=B.useRef(null);as(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 b(){v&&o&&o(v)}function x(){g&&(as(!1,g.toString()),r&&r(g))}B.useEffect(function(){y({type:"RESET"})},[y,c]),B.useEffect(function(){if(!c)return;const D=im(c.getAnnotations()),q=D;return D.promise.then(F=>{y({type:"RESOLVE",value:F})}).catch(F=>{y({type:"REJECT",error:F})}),()=>{yc(q)}},[y,c]),B.useEffect(()=>{if(v!==void 0){if(v===!1){x();return}b()}},[v]);function A(){l&&l()}function T(I){as(!1,`${I}`),a&&a(I)}const C=B.useMemo(()=>c.getViewport({scale:p,rotation:d}),[c,d,p]);return B.useEffect(function(){if(!h||!c||!i||!v)return;const{current:D}=_;if(!D)return;const q=C.clone({dontFlip:!0}),F={accessibilityManager:null,annotationCanvasMap:null,annotationEditorUIManager:null,div:D,l10n:null,page:c,structTreeLayer:null,viewport:q},U={annotations:v,annotationStorage:h.annotationStorage,div:D,imageResourcesPath:s,linkService:i,page:c,renderForms:u,viewport:q};D.innerHTML="";try{new xI(F).render(U),A()}catch(H){T(H)}return()=>{}},[v,s,i,c,h,u,C]),S.jsx("div",{className:c0("react-pdf__Page__annotations","annotationLayer"),ref:_})}var OX=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(!ie)return null;let cn=1;const Mn=w??bE;if(N||p){const Xn=ie.getViewport({scale:1,rotation:Je});N?cn=N/Xn.width:p&&(cn=p/Xn.height)}return Mn*cn},[p,ie,Je,w,N]);B.useEffect(function(){return()=>{qa(Ie)&&i&&k&&k(Ie)}},[i,J,Ie,k]);function tn(){if(I){if(!ie||!st)return;I(c_(ie,st))}if(i&&Y){if(!qa(Ie)||!ct.current)return;Y(Ie,ct.current)}}function Pn(){Ae&&(as(!1,Ae.toString()),C&&C(Ae))}B.useEffect(function(){ae({type:"RESET"})},[ae,J,Ie]),B.useEffect(function(){if(!J||!Fe)return;const Mn=im(J.getPage(Fe)),Xn=Mn;return Mn.promise.then(Yn=>{ae({type:"RESOLVE",value:Yn})}).catch(Yn=>{ae({type:"REJECT",error:Yn})}),()=>yc(Xn)},[ae,J,Fe]),B.useEffect(()=>{if(ie!==void 0){if(ie===!1){Pn();return}tn()}},[ie,st]);const Et=B.useMemo(()=>ie&&qa(Ie)&&Fe&&qa(Je)&&qa(st)?{_className:s,canvasBackground:r,customTextRenderer:h,devicePixelRatio:u,onGetAnnotationsError:g,onGetAnnotationsSuccess:_,onGetStructTreeError:b,onGetStructTreeSuccess:x,onGetTextError:A,onGetTextSuccess:T,onRenderAnnotationLayerError:D,onRenderAnnotationLayerSuccess:q,onRenderError:F,onRenderSuccess:U,onRenderTextLayerError:H,onRenderTextLayerSuccess:L,page:ie,pageIndex:Ie,pageNumber:Fe,renderForms:z,renderTextLayer:O,rotate:Je,scale:st}:null,[s,r,h,u,g,_,b,x,A,T,D,q,F,U,H,L,ie,Ie,Fe,z,O,Je,st]),As=B.useMemo(()=>CI(G,()=>ie&&(st?c_(ie,st):void 0)),[G,ie,st]),Rn=`${Ie}@${st}/${Je}`;function ks(){switch(E){case"custom":return yt(c),S.jsx(c,{},`${Rn}_custom`);case"none":return null;case"canvas":default:return S.jsx(PX,{canvasRef:o},`${Rn}_canvas`)}}function hs(){return O?S.jsx(MX,{},`${Rn}_text`):null}function us(){return ye?S.jsx(IX,{},`${Rn}_annotations`):null}function Es(){return S.jsxs(II.Provider,{value:Et,children:[ks(),hs(),us(),a]})}function ln(){return Fe?J===null||ie===void 0||ie===null?S.jsx(ph,{type:"loading",children:typeof y=="function"?y():y}):J===!1||ie===!1?S.jsx(ph,{type:"error",children:typeof d=="function"?d():d}):Es():S.jsx(ph,{type:"no-data",children:typeof v=="function"?v():v})}return S.jsx("div",Object.assign({className:c0(s,l),"data-page-number":Fe,ref:MI(m,ct),style:{"--scale-factor":`${st}`,backgroundColor:r||"white",position:"relative",minWidth:"min-content",minHeight:"min-content"}},As,{children:ln()}))}yX();H0.workerSrc="pdf.worker.mjs";const LX="/assets/pdf.worker.min-GB3t0DcA.js";H0.workerSrc=LX;function DX(){if(!H0.workerSrc)throw new Error("The bundled PDF worker is not configured.");if(a_!=="4.8.69")throw new Error(`PDF runtime version mismatch (${a_}).`)}const jX=280,FX=new Set(["ArrowLeft","ArrowRight","ArrowUp","ArrowDown","Home","End","PageUp","PageDown","A"]);function zX({enabled:n,pagesRoot:e,routeId:t,paperVersion:s,numPages:i,resetKey:r,onSelect:o,onError:a}){const l=B.useRef(!1),c=B.useRef(!1),h=B.useRef(""),u=B.useRef(0),d=B.useRef(0),p=B.useRef(""),m=B.useRef(o),y=B.useRef(a);m.current=o,y.current=a,B.useEffect(()=>{l.current=!1,c.current=!1,h.current="",p.current="",window.clearTimeout(u.current),cancelAnimationFrame(d.current),d.current=0},[t,s,r]),B.useEffect(()=>{if(!n){l.current=!1,c.current=!1,window.clearTimeout(u.current),cancelAnimationFrame(d.current),d.current=0;return}const v=()=>{var D,q;const C=DL({selection:window.getSelection(),pagesRoot:e.current,routeId:t,paperVersion:s,numPages:i});if(!C.ok){C.error&&((D=y.current)==null||D.call(y,C.error));return}const I=jL(C.selection);I!==h.current&&(h.current=I,(q=m.current)==null||q.call(m,C.selection))},g=()=>{window.clearTimeout(u.current),cancelAnimationFrame(d.current),d.current=requestAnimationFrame(()=>{d.current=0,v()})},_=C=>{const I=e.current;!I||!C.isPrimary||C.pointerType==="mouse"&&C.button!==0||!(C.target instanceof Node)||!I.contains(C.target)||(l.current=!0,c.current=!1,h.current="",window.clearTimeout(u.current),cancelAnimationFrame(d.current),d.current=0)},b=C=>{!l.current||!C.isPrimary||(l.current=!1,g())},x=C=>{!l.current||!C.isPrimary||(l.current=!1,c.current=!0,p.current="",window.clearTimeout(u.current),cancelAnimationFrame(d.current),d.current=0)},A=C=>{var F,U;const I=e.current;if(!I||l.current||!(C.target instanceof Node&&!!((U=(F=C.target instanceof Element?C.target:C.target.parentElement)==null?void 0:F.closest)!=null&&U.call(F,".textLayer, .reader-web-document")&&I.contains(C.target))))return;const q=(C.key==="a"||C.key==="A")&&(C.metaKey||C.ctrlKey);(C.shiftKey||FX.has(C.key)||q)&&(c.current=!1,h.current="",g())},T=()=>{if(l.current||c.current)return;const C=window.getSelection(),I=C&&C.rangeCount===1?`${C.toString()}\0${C.anchorNode?1:0}\0${C.focusNode?1:0}`:"";p.current=I,window.clearTimeout(u.current),u.current=window.setTimeout(()=>{p.current===I&&v()},jX)};return document.addEventListener("pointerdown",_,!0),document.addEventListener("pointerup",b,!0),document.addEventListener("pointercancel",x,!0),document.addEventListener("keyup",A,!0),document.addEventListener("selectionchange",T),()=>{document.removeEventListener("pointerdown",_,!0),document.removeEventListener("pointerup",b,!0),document.removeEventListener("pointercancel",x,!0),document.removeEventListener("keyup",A,!0),document.removeEventListener("selectionchange",T),window.clearTimeout(u.current),cancelAnimationFrame(d.current)}},[n,i,e,s,t])}const HX=.25,BX=4,wE=[.25,.33,.5,.67,.75,.9,1,1.1,1.25,1.5,1.75,2,2.5,3,4];function h_(n){return Math.max(HX,Math.min(BX,n))}function Fm(n,e){const t=e>0?wE:[...wE].reverse();return t.find(s=>(s-n)*e>.005)??t[t.length-1]}function UX({paperTitle:n,paperHref:e,resources:t,label:s,children:i}){const r=B.useRef(null);return B.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(Ld,{className:"pdf-toolbar-back",to:e,"aria-label":"Back",children:[S.jsx(eD,{size:15,strokeWidth:1.8,"aria-hidden":"true"}),S.jsx("span",{children:"Back"})]}),S.jsx(Ld,{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(u0,{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(s$,{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 qX({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:y,onCloseSearch:v,onSearchQuery:g,onSearch:_}){const b=A=>{A.preventDefault();const T=Number(new FormData(A.currentTarget).get("page"));Number.isInteger(T)&&u(T)},x=A=>{A.preventDefault();const T=A.currentTarget.elements.namedItem("zoom"),C=Number.parseFloat(T.value),I=Number.isFinite(C)&&C>0?h_(C/100):r/100;T.value=`${Math.round(I*100)}%`,d(I)};return S.jsxs(UX,{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(rD,{size:16,"aria-hidden":"true"})}),S.jsxs("form",{onSubmit:b,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(ML,{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(lD,{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:A=>A.currentTarget.select(),onBlur:A=>{var T;return(T=A.currentTarget.form)==null?void 0:T.requestSubmit()},"aria-label":`Zoom ${r}%`},r)}),S.jsx("button",{type:"button",onClick:p,"aria-label":"Zoom in",children:S.jsx(tD,{size:15,"aria-hidden":"true"})})]}),S.jsxs("button",{type:"button",className:"pdf-toolbar-search",onClick:y,"aria-label":"Search","aria-expanded":o,"aria-controls":"pdf-search-controls",children:[S.jsx(nD,{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:A=>g(A.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:()=>_(-1),disabled:!c,"aria-label":"Previous match",children:S.jsx(i$,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:()=>_(1),disabled:!c,"aria-label":"Next match",children:S.jsx(r$,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:v,"aria-label":"Close search",title:"Close search",children:S.jsx(h0,{size:16,"aria-hidden":"true"})})]})]})}function _E(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 VX=8,WX=12,GX=300,KX=6;function ZX(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<=GX&&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,VX)}function XX(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 u_([n,e,t,s]){return{x:i=>Math.round((i-n)/(t-n)*1e3),y:i=>Math.round((s-i)/(s-e)*1e3)}}const YX=/\[(\d{1,3}(?:\s*[,;\u2013-]\s*\d{1,3})*)\]/g;function JX(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 QX(n,e){const t=u_(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(YX)){const u=h.index??0,{item:d}=l(u),p=d.transform[5],m=d.height||Math.abs(d.transform[3]),y=[t.x(c(u)),t.y(p+m),t.x(c(u+h[0].length)),t.y(p)+3];for(const v of JX(h[1]))s.set(v,[...s.get(v)??[],y])}}return s}function eY(n,e){let t;const s=new Map,i=new Map,r=new Map;let o,a;const l=x=>{let A=i.get(x);return A||(A=n.getPage(x).then(async T=>({view:T.view,content:await T.getTextContent()})),i.set(x,A)),A},c=x=>{let A=s.get(x);return A||(A=n.getPage(x).then(T=>T.getAnnotations()),s.set(x,A)),A},h=()=>t??(t=(async()=>{var T;const x=await n.getDestinations(),A=[];for(const[C,I]of Object.entries(x)){if(!/^cite[.:]/i.test(C)||((T=I[1])==null?void 0:T.name)!=="XYZ"||typeof I[2]!="number"||typeof I[3]!="number")continue;const D=typeof I[0]=="number"?I[0]+1:await n.getPageIndex(I[0])+1;A.push({name:C,page:D,x:I[2],y:I[3]})}return A.length?A:u()})()),u=async()=>{var T;const x=[];for(let C=Math.max(1,n.numPages-WX+1);C<=n.numPages;C++)x.push(...XX((await l(C)).content.items).map(I=>({...I,page:C})));const A=x.flatMap((C,I)=>/^(?:[\dIVX]+\.?\s*)?(?:references|bibliography)$/i.test(C.text)?[I]:[]);for(const C of A.reverse()){const I=[];let D=0;for(const q of x.slice(C+1)){const F=Number((T=q.text.match(/^\[(\d{1,3})\]/))==null?void 0:T[1]);F>D&&F<=D+3&&(D=F,I.push({name:`text:${F}`,page:q.page,x:q.x,y:q.baseline}))}if(I.length)return I}return[]},d=x=>{let A=r.get(x);return A||(A=(async()=>{const T=await h(),C=T.find(E=>E.name===x);if(!C)return null;const I=T.filter(E=>E.page===C.page),D=I.filter(E=>Math.abs(E.x-C.x)<24),q=Math.max(0,...D.filter(E=>E.yE.y)),F=Math.min(1/0,...I.filter(E=>E.x>C.x+24).map(E=>E.x-4)),U=new Set,H=(E,O)=>E>=C.x-4&&Eq;for(const E of await c(C.page)){if(!E.url||!E.rect)continue;const O=_E(E.url);if(!O)continue;const[R,w,k,N]=E.rect;H((R+k)/2,(w+N)/2)&&U.add(O)}const{view:L,content:X}=await l(C.page),se=X.items.filter(E=>"str"in E&&H(E.transform[4],E.transform[5])),J=se.map(E=>E.str+(E.hasEOL?" ":"")).join(""),Y=se.filter(E=>E.str.trim()).sort((E,O)=>O.transform[5]-E.transform[5]),ye=Y.findIndex((E,O)=>O>0&&Y[O-1].transform[5]-E.transform[5]>2.5*Math.max(Math.abs(E.transform[3]),1));ye>0&&(Y.length=ye);let z=null;if(Y.length){const{x:E,y:O}=u_(L);z=[E(Math.min(...Y.map(R=>R.transform[4]))),O(Math.max(...Y.map(R=>R.transform[5]+R.height))),E(Math.max(...Y.map(R=>R.transform[4]+R.width))),O(Math.min(...Y.map(R=>R.transform[5])))+3]}for(const E of J.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))U.add(E[1]);return{arxivId:U.size===1?[...U][0]:null,titles:ZX(J),box:z}})(),r.set(x,A)),A},p=()=>o??(o=(async()=>{const x=new Map;if(!e)return x;try{const A=await h(),T=[];for(const C of A){const I=await d(C.name);I&&(I.arxivId||I.titles.length)&&T.push({key:C.name,arxiv_id:I.arxivId,titles:I.titles})}return T.length?await e(T):x}catch{return x}})()),m=()=>a??(a=(async()=>{const x=new Map,A=(H,L,X)=>{const se=x.get(H)??[],J=se[se.length-1],Y=J==null?void 0:J[J.length-1];(Y==null?void 0:Y.page)===L&&Math.abs(Y.bbox[1]-X[1])<5&&X[0]>=Y.bbox[0]&&X[0]-Y.bbox[2]<15?Y.bbox=[Y.bbox[0],Math.min(Y.bbox[1],X[1]),Math.max(Y.bbox[2],X[2]),Math.max(Y.bbox[3],X[3])]:(Y==null?void 0:Y.page)===L&&X[1]>Y.bbox[1]&&X[1]-Y.bbox[3]<10&&X[0]{if(I){const{view:J,content:Y}=await l(H),ye=H"str"in z&&z.transform[5]>C.y+1);return[...QX(ye,J)].flatMap(([z,E])=>E.map(O=>[`text:${z}`,O]))}const L=(await c(H)).filter(J=>typeof J.dest=="string"&&/^cite[.:]/i.test(J.dest));if(!L.length)return[];const{x:X,y:se}=u_((await n.getPage(H)).view);return L.flatMap(({dest:J,rect:Y})=>Y?[[J,[X(Y[0]),se(Y[3]),X(Y[2]),se(Y[1])]]]:[])},q=I?C.page:n.numPages,F=[],U=H=>F[H]??(F[H]=D(H).catch(()=>[]));for(let H=1;H<=q;H++){for(let L=H+1;L<=Math.min(q,H+KX);L++)U(L);for(const[L,X]of await U(H))A(L,H,X)}return x})());e&&p();const y=async x=>{const A=await d(x);return A?A.arxivId??(await p()).get(x)??null:null};return Object.assign(async x=>x.url?_E(x.url):typeof x.dest!="string"||!/^cite[.:]/i.test(x.dest)?null:y(x.dest),{bibliographyLinks:async x=>{const A=(await h()).filter(C=>C.page===x);return(await Promise.all(A.map(async({name:C})=>{const[I,D]=await Promise.all([d(C),y(C)]);return I!=null&&I.box&&D?{name:C,routeId:D,box:I.box}:null}))).filter(C=>C!==null)},citationsOf:async x=>(await m()).get(x)??[],referenceOf:async x=>{var C;const A=(await h()).find(I=>I.name===x),T=A&&((C=await d(x))==null?void 0:C.box);return T?{page:A.page,bbox:T}:null}})}function tY({anchor:n,routeId:e,internal:t,dest:s,onShowReference:i}){B.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 IL.createPortal(S.jsx(d0,{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 nY({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(d0,{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 sY=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function iY({id:n,name:e,avatarUrl:t,box:[s,i,r,o]}){var p,m,y,v;const[a,l]=B.useState(!1),c=`/authors/${encodeURIComponent(n)}`,h=bo({queryKey:["author",n],queryFn:()=>iD.getAuthor(n),enabled:a,staleTime:5*60*1e3,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(Lp,{open:a,onOpenChange:g=>{(!g||!sY())&&l(g)},openDelay:150,closeDelay:100,children:[S.jsx(Dp,{asChild:!0,children:S.jsx(Ld,{to:c,target:"_blank",rel:"noopener noreferrer","aria-label":`Author ${e}`,onClick:()=>l(!1)})}),S.jsxs(jp,{className:"paper-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:[S.jsxs(Ld,{className:"pdf-author-card",to:c,target:"_blank",rel:"noopener noreferrer",onClick:()=>l(!1),children:[S.jsx(sD,{url:((y=h.data)==null?void 0:y.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:((v=h.data)==null?void 0:v.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(Ld,{to:c,target:"_blank",rel:"noopener noreferrer",onClick:()=>l(!1),children:"Open author page ↗"})})]})]})})}const SE=0,rY=1,Yc=2,Md=3,oY=4,aY=2,lY={ł:"l",ø:"o",đ:"d",ð:"d",ı:"i",ß:"ss",æ:"ae",œ:"oe",þ:"th"};function Lx(n){return n.normalize("NFKD").toLocaleLowerCase().replace(/[^\p{L}]/gu,"").replace(/[łøđðıßæœþ]/g,e=>lY[e])}function cY(n){return/[\p{M}\p{Sk}'’ʼ\-‐‑]/u.test(n)?rY:/[\s.]/u.test(n)?Yc:Md}function hY(n){const e=n.map(s=>({letters:Lx(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>=oY?e:null}function uY(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||Lx(o).length>1),r=new Set;for(const o of[s,i]){const a=hY(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 dY(n,e){const t=uY(e);if(!t.length)return[];const s=[],i=[],r=[],o=[],a=[],l=[];let c=Md,h=!1;n.forEach((v,g)=>{g>0&&v.item!==n[g-1].item&&(c=Math.max(c,Yc));for(let _=0;_{if(!u.startsWith(g.letters,v)||g.capitalized&&!i[v])return!1;for(let _=v+1;_r[v]===Yc&&i[v]&&r[v+1]===Yc,m=(v,g)=>{if(r[g]0){if(r[_]===SE||r[_]===Md)return-1;for(let A=0;A=Yc&&!o[_]?_:-1},y=[];for(const v of t){const g=v.words[0].letters;for(let _=u.indexOf(g);_>=0;_=u.indexOf(g,_+1)){const b=m(v,_);b>_&&!y.some(x=>x.authorId===v.authorId&&x.from===_)&&y.push({authorId:v.authorId,start:a[_],end:l[b-1],from:_,to:b})}}return y.filter(v=>!y.some(g=>g.authorId!==v.authorId&&g.from=v.to-v.from)).sort((v,g)=>v.from-g.from).map(({authorId:v,start:g,end:_})=>({authorId:v,start:g,end:_}))}function fY(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 dY(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 y=p.find(v=>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 pY(n,e,t,s){const i=B.useRef([]),r=B.useRef(0),[o,a]=B.useState([]);B.useEffect(()=>()=>{r.current+=1},[]);const l=B.useCallback(h=>{i.current=h},[]),c=B.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 y=await t(p).catch(()=>null);return y?{anchor:m,routeId:y,internal:!p.url,dest:typeof p.dest=="string"?p.dest:void 0}:null})).then(p=>{if(r.current!==h)return;const m=p.filter(y=>y!==null&&y.anchor.isConnected);m.length&&(s==null||s([...new Set(m.map(y=>y.routeId))])),a(m)})},[s,n,t]);return B.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(y=>y instanceof Element&&y.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 mY=3,gY=6;function yY(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 b=x=>{x.key==="Escape"&&(x.preventDefault(),r(!1))};return window.addEventListener("keydown",b,{capture:!0}),()=>window.removeEventListener("keydown",b,{capture:!0})},[i]);const u=o==null?void 0:o.position;if(B.useEffect(()=>{const b=h.current,x=u===void 0?null:b==null?void 0:b.querySelectorAll("li")[u];!b||!x||(b.scrollTop=x.offsetTop+x.offsetHeight/2-b.clientHeight/2)},[u]),!n.length)return null;const d=b=>{const{position:x,center:A}=yY(b.currentTarget,b.clientY),T=A-b.currentTarget.parentElement.getBoundingClientRect().top;a({position:x,top:T,dragged:c.current})},p=()=>{l.current=null,a(null)},m=b=>{var x,A;c.current=!1,b.pointerType!=="mouse"&&((A=(x=b.currentTarget).setPointerCapture)==null||A.call(x,b.pointerId),l.current=b.clientY,d(b))},y=b=>{if(b.pointerType!=="mouse"){if(l.current===null)return;Math.abs(b.clientY-l.current)>gY&&(c.current=!0)}d(b)},v=b=>{b.pointerType!=="mouse"&&(c.current&&o&&(b.currentTarget.blur(),r(!1),t(n[o.position])),p())},g=b=>o?Math.max(0,1-Math.abs(b-o.position)/mY):0,_=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(b=>!b)},onPointerDown:m,onPointerMove:y,onPointerUp:v,onPointerCancel:()=>{c.current=!1,p()},onPointerLeave:b=>{b.pointerType==="mouse"&&p()},children:n.map((b,x)=>S.jsx("span",{className:`pdf-outline-tick level-${b.level}${b.index===e?" is-active":""}${(o==null?void 0:o.position)===x?" is-scrubbed":""}`,style:{"--pop":g(x)}},b.index))}),_&&S.jsx("span",{className:"pdf-outline-scrub-label",style:{top:o.top},"aria-hidden":"true",children:_.title}),S.jsx("div",{id:s,ref:h,className:"pdf-outline-panel",children:S.jsx("ol",{children:n.map((b,x)=>S.jsx("li",{className:`level-${b.level}`,children:S.jsx("a",{className:(o==null?void 0:o.position)===x?"is-scrubbed":void 0,href:`#pdf-section-${b.index}`,"aria-current":b.index===e?"location":void 0,onClick:A=>{A.preventDefault(),A.currentTarget.blur(),r(!1),t(b)},children:b.title})},b.index))})})]})}function bY({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(i$,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:()=>t(1),"aria-label":"Next citation",title:"Next citation",children:S.jsx(r$,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:s,"aria-label":"Close citations",title:"Close citations",children:S.jsx(h0,{size:16,"aria-hidden":"true"})})]})}const wY=/^#pdf-section-(\d+)$/,_Y=2;function SY(n){const e=wY.exec(n);return e?Number(e[1]):void 0}function xY(n,e){let t=-1;return n.forEach((s,i)=>{s<=e&&(t=i)}),t}async function AY(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 EY(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 AY(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<_Y&&((o=a.items)!=null&&o.length)&&await s(a.items,r+1)}};return await s(e??[],0),t}const CY=6;function $Y(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+CY);for(let o=i+1;o<=r;o+=1)t(o).catch(()=>{});yield[i,await t(i).catch(()=>"")]}}return{pageText:t,pages:s}}function TY(n,e){let t=0;for(let s=n.indexOf(e);s>=0;s=n.indexOf(e,s+e.length))t+=1;return t}const PY=8,RY=24,MY=72,xE=1.35,IY=16e6;function OY(n,e){const t=Math.sqrt(IY/(n*n*e));return Math.min(window.devicePixelRatio||1,2,t)}function Ov(n,e){const t=n.getBoundingClientRect().top,s=e??t+n.clientHeight/2;for(const i of n.querySelectorAll("[data-page]")){const r=i.getBoundingClientRect();if(r.bottom"']/g,e=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[e]??e)}function LY(n,e,t){const s=e.trim().toLocaleLowerCase();if(!s)return od(n);const i=n.toLocaleLowerCase(),r=`pdf-search-highlight${t?" is-active":""}`;let o=0,a=i.indexOf(s);if(a<0)return od(n);let l="";for(;a>=0;)l+=od(n.slice(o,a)),l+=`${od(n.slice(a,a+s.length))}`,o=a+s.length,a=i.indexOf(s,o);return l+od(n.slice(o))}function DY({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=B.useRef(null),[m,y]=B.useState(n<=2),{paperLinks:v,onAnnotations:g}=pY(p,m,r,o),[_,b]=B.useState([]);B.useEffect(()=>{if(!m||!r)return;let E=!0;return r.bibliographyLinks(n).then(async O=>{if(!E||(O.length&&(o==null||o([...new Set(O.map(w=>w.routeId))])),b(O),!O.length))return;const R=await Promise.all(O.map(w=>r.citationsOf(w.name)));E&&b(O.map((w,k)=>({...w,citations:R[k]})))}).catch(()=>{}),()=>{E=!1}},[n,r,m,o]);const x=n===i,A=B.useMemo(()=>s?({str:E})=>LY(E,s,x):void 0,[x,s]),[T,C]=B.useState(e);!m&&T!==e&&C(e);const[I,D]=B.useState(0),q=B.useCallback(()=>D(E=>E+1),[]),[F,U]=B.useState([]);B.useEffect(()=>{var O;if(!(d!=null&&d.length))return U([]);const E=(O=p.current)==null?void 0:O.querySelector(".pdf-page-layer:not(.is-pending)");E!=null&&E.querySelector(".textLayer")&&U(fY(E,d))},[d,I]);const H=T===e?[e]:[T,e],[L,X]=B.useState(),[se,J]=B.useState(!1);!m&&se&&J(!1);const Y=B.useRef(),ye=B.useRef(0),z=B.useCallback(E=>{var w;J(!0);const O=++ye.current,R=(w=p.current)==null?void 0:w.querySelector(`[data-layer-width="${E}"] canvas`);R==null||R.toBlob(k=>{!k||O!==ye.current||(Y.current&&URL.revokeObjectURL(Y.current),Y.current=URL.createObjectURL(k),X(Y.current))},"image/webp",.9)},[]);return B.useEffect(()=>()=>{ye.current+=1,Y.current&&URL.revokeObjectURL(Y.current)},[]),B.useEffect(()=>{const E=p.current;if(!E)return;const O=E.closest(".pdf-scroll"),R=new IntersectionObserver(([k])=>{k.isIntersecting&&y(!0)},{root:O,rootMargin:"250% 0px"}),w=new IntersectionObserver(([k])=>{k.isIntersecting||y(!1)},{root:O,rootMargin:"600% 0px"});return R.observe(E),w.observe(E),()=>{R.disconnect(),w.disconnect()}},[]),S.jsxs("div",{ref:p,className:"pdf-page","data-page":n,style:{minHeight:Math.round(e*t)},children:[m&&H.map(E=>{const O=E===T,R=O?()=>z(E):()=>{C(E),z(E)};return S.jsx("div",{"data-layer-width":E,className:O?"pdf-page-layer":"pdf-page-layer is-pending",style:O&&E!==e?{"--pdf-layer-scale":e/E}:void 0,"aria-hidden":O?void 0:!0,children:S.jsx(NX,{pageNumber:n,width:E,devicePixelRatio:OY(E,t),renderTextLayer:O,renderAnnotationLayer:O,onGetAnnotationsSuccess:g,onRenderSuccess:R,onRenderError:O?void 0:()=>C(E),onRenderTextLayerSuccess:O&&d?q:void 0,loading:null,customTextRenderer:A})},E)}),L&&!se&&S.jsx("img",{className:"pdf-page-snapshot",src:L,alt:"","aria-hidden":"true"}),m&&v.map(E=>{var O;return S.jsx(tY,{...E,onShowReference:u},(O=E.anchor.parentElement)==null?void 0:O.dataset.annotationId)}),m&&r&&_.map(E=>S.jsx(nY,{...E,onShowCitations:h},E.name)),m&&d&&F.map(({authorId:E,box:O})=>{const R=d.find(w=>w.id===E);return R&&S.jsx(iY,{...R,box:O},`${E}-${O.join(",")}`)}),a==null?void 0:a.map(([E,O,R,w],k)=>S.jsx("div",{className:`pdf-citation-highlight${c?" is-brief":""}`,"aria-hidden":"true",style:{left:`${E/10}%`,top:`${O/10}%`,width:`${(R-E)/10}%`,height:`${(w-O)/10}%`}},`${l}-${k}`))]})}function jY({downloadUrl:n,page:e,pages:t,zoomPercent:s,onPage:i,onZoomIn:r,onZoomOut:o,onFitWidth:a}){const l=c=>{c.preventDefault();const h=Number(new FormData(c.currentTarget).get("page"));Number.isInteger(h)&&i(h)};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:l,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:o,"aria-label":"Zoom out",children:"−"}),S.jsxs("output",{"aria-live":"polite",children:[s,"%"]}),S.jsx("button",{type:"button",onClick:r,"aria-label":"Zoom in",children:"+"}),S.jsx("button",{type:"button",onClick:a,children:"Fit to width"}),S.jsx("a",{href:n,download:!0,children:"Download PDF"})]})]})}function FY({url:n,downloadUrl:e=n,paperKey:t,paperTitle:s,paperHref:i,resources:r,initialPage:o=1,resizeActive:a=!1,selectionEnabled:l=!1,paperVersion:c="",onPaperSelection:h,onPaperSelectionError:u,onPageChange:d,onClose:p,loadErrorMessage:m,chrome:y="reader",highlight:v,authors:g}){const _=B.useRef(null),b=B.useRef(null),x=B.useRef(null),[A,T]=B.useState(),[C,I]=B.useState();B.useEffect(()=>{T(void 0),I(void 0)},[v==null?void 0:v.nonce,n]);const D=A??v,q=D&&`${A?"jump":"cited"}-${D.nonce}`,[F,U]=B.useState(),H=A&&F!==q?void 0:D,L=B.useCallback(ne=>{T(le=>({boxes:ne,nonce:((le==null?void 0:le.nonce)??0)+1}))},[]),X=B.useCallback(ne=>{I({citations:ne,index:0}),L(ne[0])},[L]),se=!!(C&&C.citations.length>1),J=ne=>{if(!C)return;const{citations:le}=C,Ue=(C.index+ne+le.length)%le.length;I({citations:le,index:Ue}),L(le[Ue])},Y=B.useRef(null),ye=B.useRef(),[z,E]=B.useState(),O=B.useCallback(async ne=>{const le=await(z==null?void 0:z.referenceOf(ne).catch(()=>null));return le&&L([le]),!!le},[z,L]),R=XC(),w=B.useMemo(()=>KL(R),[R]),k=B.useRef(()=>{}),N=B.useRef(0),G=B.useRef(!1),Z=B.useRef(),ae=B.useRef(0),ie=B.useRef(),Ae=B.useRef(0),ct=B.useRef(0),Ie=B.useRef(1),Fe=B.useRef(1),Je=B.useRef(1),st=B.useRef(!1),[tn,Pn]=B.useState(0),[Et,As]=B.useState(0),[Rn,ks]=B.useState(xE),[hs,us]=B.useState([]),[Es,ln]=B.useState(-1),[cn,Mn]=B.useState(),Xn=B.useRef(()=>{}),[Yn,Pc]=B.useState(o),[Vu,V]=B.useState(),[me,Pe]=B.useState(700),[it,Lt]=B.useState(1),[Mo,Ei]=B.useState(""),[Rc,iv]=B.useState(!1),[dm,rv]=B.useState(""),[AL,fm]=B.useState(""),[kL,Wu]=B.useState(!1),[Mc,Gu]=B.useState([]),[ov,pm]=B.useState(0),av=Math.max(120,Math.round(me*it)),EL=B.useMemo(()=>y==="canvas"?{withCredentials:!0}:{disableStream:!0,disableAutoFetch:!0},[y]);zX({enabled:l&&!!c,pagesRoot:x,routeId:t,paperVersion:c,numPages:Et||void 0,resetKey:`${t}-${tn}`,onSelect:h,onError:u}),B.useEffect(()=>{DX()},[]),B.useEffect(()=>{var ne;cancelAnimationFrame(Ae.current),window.clearTimeout(ct.current),Ae.current=0,ct.current=0,ae.current=0,As(0),ks(xE),us([]),ln(-1),Mn(void 0),E(void 0),Pc(o),V(void 0),Lt(1),Ie.current=1,Fe.current=1,Je.current=1,st.current=!1,(ne=x.current)==null||ne.style.setProperty("--pdf-live-scale","1"),Ei(""),ye.current=void 0,rv(""),fm(""),Gu([])},[o,t,tn]),B.useEffect(()=>{const ne=b.current;if(!ne)return;const le=()=>{var nn;const Dt=Math.max(240,ne.clientWidth-10);a&&(st.current=!0);const gt=a||st.current;Je.current=gt?Dt/me:1,(nn=x.current)==null||nn.style.setProperty("--pdf-live-scale",String(Je.current)),gt||Pe(Dt)};le();const Ue=new ResizeObserver(le);return Ue.observe(ne),()=>Ue.disconnect()},[me,a]),B.useLayoutEffect(()=>{var le;Ie.current=it,(le=x.current)==null||le.style.setProperty("--pdf-live-scale",String(st.current?Je.current:1));const ne=b.current;ne&&Z.current&&AE(ne,Z.current),Z.current=void 0,G.current&&(ne&&(ne.scrollLeft=Math.max(0,(ne.scrollWidth-ne.clientWidth)/2)),G.current=!1)},[av,a,it]);const Ic=B.useCallback(ne=>{window.clearTimeout(ct.current);const le=h_(ne(Fe.current));Fe.current=le,G.current=le!==Ie.current,G.current&&b.current&&(Z.current=Ov(b.current)),Lt(le)},[]);B.useEffect(()=>{const ne=b.current;if(!ne)return;const le=Ue=>{Ue.ctrlKey&&(Ue.preventDefault(),ae.current+=Ue.deltaY,ie.current=Ue.clientY,!Ae.current&&(Ae.current=requestAnimationFrame(()=>{var jt;const Dt=ae.current;ae.current=0,Ae.current=0;const gt=h_(Fe.current*Math.exp(-Dt*.002));Fe.current=gt;const nn=Ov(ne,ie.current);(jt=x.current)==null||jt.style.setProperty("--pdf-live-scale",String(Je.current*gt/Ie.current)),nn&&AE(ne,nn),window.clearTimeout(ct.current),ct.current=window.setTimeout(()=>{G.current=gt!==Ie.current,G.current&&(Z.current=Ov(ne,ie.current)),Lt(Fe.current)},180)})))};return ne.addEventListener("wheel",le,{passive:!1}),()=>{ne.removeEventListener("wheel",le),cancelAnimationFrame(Ae.current),window.clearTimeout(ct.current),Ae.current=0,ct.current=0,ae.current=0}},[]);const Ku=B.useCallback(ne=>{const le=Math.max(1,Math.min(Et||1,ne));Pc(le),d==null||d(le)},[d,Et]),mm=B.useCallback(()=>{N.current+=1,iv(!1),rv(""),fm(""),Gu([]),pm(0),Wu(!1)},[]);B.useEffect(()=>{const ne=b.current;if(!ne||!Et)return;let le=0,Ue=0;const Dt=(jt=!1)=>{window.clearTimeout(Ue),cancelAnimationFrame(le),le=requestAnimationFrame(()=>{const In=ne.getBoundingClientRect().top,Bs=In+ne.clientHeight/2;let Xu=Yn,gm=Number.POSITIVE_INFINITY;const Yu=new Map;ne.querySelectorAll("[data-page]").forEach(Oc=>{const zr=Oc.getBoundingClientRect();Yu.set(Number(Oc.dataset.page),zr);const yA=Bs>=zr.top&&Bs<=zr.bottom?0:Math.min(Math.abs(Bs-zr.top),Math.abs(Bs-zr.bottom));yA{const zr=Yu.get(Oc.page);return zr?zr.top+zr.height*Oc.offset:Number.POSITIVE_INFINITY});ln(xY(TL,In+RY))})},gt=()=>{cancelAnimationFrame(le),window.clearTimeout(Ue),Ue=window.setTimeout(()=>Dt(!0),150)},nn=()=>Dt(!0);return ne.addEventListener("scroll",gt,{passive:!0}),ne.addEventListener("scrollend",nn),Dt(),()=>{ne.removeEventListener("scroll",gt),ne.removeEventListener("scrollend",nn),window.clearTimeout(Ue),cancelAnimationFrame(le)}},[hs,Yn,av,Et,Ku]),B.useEffect(()=>{const ne=le=>{le.defaultPrevented||((le.ctrlKey||le.metaKey)&&le.key.toLowerCase()==="f"?(le.preventDefault(),iv(!0)):le.key==="Escape"&&Rc?(le.preventDefault(),mm()):le.key==="Escape"&&se?(le.preventDefault(),I(void 0)):le.key==="Escape"&&!le.repeat&&p&&(le.preventDefault(),p()))};return window.addEventListener("keydown",ne),()=>window.removeEventListener("keydown",ne)},[se,mm,p,Rc]),B.useEffect(()=>{const ne=ye.current;if(!Rc||!ne)return;const le=ne.pages();(async()=>{for(;ye.current===ne&&!(await le.next()).done;);})().catch(()=>{})},[Et,Rc]),B.useEffect(()=>{const ne=ye.current,le=dm.trim().toLocaleLowerCase(),Ue=++N.current;if(!ne||!le){fm(""),Gu([]),pm(0),Wu(!1);return}Wu(!0);const Dt=window.setTimeout(()=>void(async()=>{fm(dm.trim()),Gu([]),pm(0);const gt=[];for await(const[nn,jt]of ne.pages()){if(N.current!==Ue)return;const In=TY(jt,le);if(In){gt.length||Zu(nn);for(let Bs=0;Bs{N.current===Ue&&Wu(!1)}),120);return()=>window.clearTimeout(Dt)},[dm,Et]);const Zu=ne=>{var Dt,gt;const le=Math.max(1,Math.min(Et||1,ne)),Ue=window.matchMedia("(prefers-reduced-motion: reduce)").matches?"instant":"smooth";V(Ue==="smooth"?le:void 0),(gt=(Dt=b.current)==null?void 0:Dt.querySelector(`[data-page="${le}"]`))==null||gt.scrollIntoView({block:"start",behavior:Ue}),Ue==="instant"&&Ku(le)};B.useEffect(()=>{const ne=D==null?void 0:D.boxes[0],le=b.current,Ue=ne&&(le==null?void 0:le.querySelector(`[data-page="${ne.page}"]`));if(!ne||!le||!Ue)return;const Dt=window.matchMedia("(prefers-reduced-motion: reduce)").matches?"instant":"smooth",gt=Ue.getBoundingClientRect(),nn=gt.top-le.getBoundingClientRect().top+le.scrollTop+gt.height*ne.bbox[1]/1e3;V(Dt==="smooth"?ne.page:void 0),le.scrollTo({top:Math.max(0,nn-MY),behavior:Dt}),Dt==="instant"&&Ku(ne.page);let jt=0;const In=()=>{window.clearTimeout(jt),U(q)},Bs=()=>{window.clearTimeout(jt),jt=window.setTimeout(In,150)};return Bs(),le.addEventListener("scroll",Bs,{passive:!0}),le.addEventListener("scrollend",In),()=>{window.clearTimeout(jt),le.removeEventListener("scroll",Bs),le.removeEventListener("scrollend",In)}},[q,Et,Rn]);const gA=(ne,le)=>{const Ue=b.current,Dt=Ue==null?void 0:Ue.querySelector(`[data-page="${ne.page}"]`);if(!Ue||!Dt)return;const gt=le??(window.matchMedia("(prefers-reduced-motion: reduce)").matches?"instant":"smooth"),nn=Dt.getBoundingClientRect(),jt=nn.top-Ue.getBoundingClientRect().top+Ue.scrollTop+nn.height*ne.offset;V(gt==="smooth"?ne.page:void 0),Mn(gt==="smooth"?ne.index:void 0),Ue.scrollTo({top:Math.max(0,jt-PY),behavior:gt}),gt==="instant"&&Ku(ne.page),y==="reader"&&window.history.replaceState(window.history.state,"",`#pdf-section-${ne.index}`)};B.useLayoutEffect(()=>{k.current=Zu,Xn.current=gA});const CL=ne=>{if(!Mc.length)return;const le=(ov+ne+Mc.length)%Mc.length;pm(le),Zu(Mc[le])},$L=B.useMemo(()=>Array.from({length:Et},(ne,le)=>le+1),[Et]);return S.jsxs("div",{ref:_,className:"pdf-viewer",children:[y==="canvas"?S.jsx(jY,{downloadUrl:e,page:Vu??Yn,pages:Et,zoomPercent:Math.round(it*100),onPage:Zu,onZoomIn:()=>Ic(ne=>Fm(ne,1)),onZoomOut:()=>Ic(ne=>Fm(ne,-1)),onFitWidth:()=>Ic(()=>1)}):S.jsx(qX,{paperTitle:s,paperHref:i,resources:r,page:Vu??Yn,pages:Et,zoomPercent:Math.round(it*100),searchOpen:Rc,searchQuery:dm,searchMatch:ov,searchCount:Mc.length,searching:kL,onPage:Zu,onZoom:ne=>Ic(()=>ne),onZoomIn:()=>Ic(ne=>Fm(ne,1)),onZoomOut:()=>Ic(ne=>Fm(ne,-1)),onToggleSearch:()=>Rc?mm():iv(!0),onCloseSearch:mm,onSearchQuery:rv,onSearch:CL}),S.jsxs("div",{className:"pdf-scroll-frame",children:[S.jsx("div",{ref:b,className:"pdf-scroll",role:"region","aria-label":y==="canvas"?`${s} PDF preview`:"Paper PDF",children:Mo?S.jsxs("div",{className:"pdf-error",role:"alert",children:[S.jsx("p",{children:Mo}),S.jsxs("div",{children:[S.jsx("button",{type:"button",onClick:()=>Pn(ne=>ne+1),children:"Retry"})," ",S.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",children:"Open PDF"})]})]}):S.jsx(AX,{file:n,options:EL,loading:S.jsx("div",{className:"pdf-loading",role:"status",children:y==="canvas"?"Loading paper preview…":"Loading paper…"}),onLoadSuccess:ne=>{Y.current=ne,ye.current=$Y(ne),y==="reader"&&E(()=>eY(ne,w.lookup)),As(ne.numPages),Ei("");const le=ne.getPage(1).then(jt=>{const[In,Bs,Xu,gm]=jt.view,Yu=(gm-Bs)/(Xu-In);Y.current===ne&&Yu>0&&ks(Yu)},()=>{}),Ue=Math.max(1,Math.min(ne.numPages,o)),Dt=()=>{var jt,In;Ue<=1||((In=(jt=b.current)==null?void 0:jt.querySelector(`[data-page="${Ue}"]`))==null||In.scrollIntoView({block:"start"}),Pc(Ue),d==null||d(Ue))},gt=jt=>void le.then(()=>{requestAnimationFrame(()=>requestAnimationFrame(()=>{Y.current===ne&&jt()}))}),nn=y==="reader"?SY(window.location.hash):void 0;nn===void 0&>(Dt),EY(ne).catch(()=>[]).then(jt=>{if(Y.current!==ne||(us(jt),nn===void 0))return;const In=jt[nn];gt(()=>In?Xn.current(In,"instant"):Dt())})},onLoadError:ne=>Ei(m||NY(ne)),externalLinkTarget:"_blank",onItemClick:({pageNumber:ne})=>k.current(ne),children:S.jsx("div",{ref:x,className:"pdf-pages",style:{"--pdf-live-scale":Je.current},children:$L.map(ne=>S.jsx(DY,{page:ne,width:av,aspect:Rn,searchQuery:AL,activeSearchPage:Mc[ov],resolveCitation:z,warmPreviews:w.warm,highlightBoxes:H==null?void 0:H.boxes.filter(le=>le.page===ne).map(le=>le.bbox),highlightKey:q,highlightBrief:!!A,onShowCitations:X,onShowReference:O,authors:ne===1&&y==="reader"?g:void 0},ne))})},`${t}-${tn}`)}),C&&se&&S.jsx(bY,{index:C.index,count:C.citations.length,onStep:J,onClose:()=>I(void 0)}),S.jsx(vY,{entries:hs,activeIndex:cn??Es,onSelect:gA})]})]})}let d_=[],jI=[];(()=>{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=jI[s])e=s+1;else return!0;if(e==t)return!1}}function kE(n){return n>=127462&&n<=127487}const EE=8205;function HY(n,e,t=!0,s=!0){return(t?FI:BY)(n,e,s)}function FI(n,e,t){if(e==n.length)return e;e&&zI(n.charCodeAt(e))&&HI(n.charCodeAt(e-1))&&e--;let s=Nv(n,e);for(e+=CE(s);e=0&&kE(Nv(n,o));)r++,o-=2;if(r%2==0)break;e+=2}else break}return e}function BY(n,e,t){for(;e>1;){let s=FI(n,e-2,t);if(s=56320&&n<57344}function HI(n){return n>=55296&&n<56320}function CE(n){return n<65536?1:2}let lt=class BI{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]=ku(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),Cr.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]=ku(this,e,t);let s=[];return this.decompose(e,t,s,0),Cr.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 Xd(this),r=new Xd(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 Xd(this,e)}iterRange(e,t=this.length){return new UI(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 qI(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]?BI.empty:e.length<=32?new Yt(e):Cr.from(Yt.split(e,[]))}};class Yt extends lt{constructor(e,t=UY(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 qY(i,a,s,o);i=a+1,s++}}decompose(e,t,s,i){let r=e<=0&&t>=this.length?this:new Yt($E(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(i&1){let o=s.pop(),a=Gg(r.text,o.text.slice(),0,r.length);if(a.length<=32)s.push(new Yt(a,o.length+r.length));else{let l=a.length>>1;s.push(new Yt(a.slice(0,l)),new Yt(a.slice(l)))}}else s.push(r)}replace(e,t,s){if(!(s instanceof Yt))return super.replace(e,t,s);[e,t]=ku(this,e,t);let i=Gg(this.text,Gg(s.text,$E(this.text,0,e)),t),r=this.length+s.length-(t-e);return i.length<=32?new Yt(i,r):Cr.from(Yt.split(i,[]),r)}sliceString(e,t=this.length,s=` `){[e,t]=ku(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 Yt(s,i)),s=[],i=-1);return i>-1&&t.push(new Yt(s,i)),t}}class Cr extends lt{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]=ku(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 Cr(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]=ku(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 Cr))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 Yt(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 Cr)for(let y of p.children)u(y);else p.lines>o&&(l>o||!l)?(d(),a.push(p)):p instanceof Yt&&l&&(m=h[h.length-1])instanceof Yt&&p.lines+m.lines<=32?(l+=p.lines,c+=p.length+1,h[h.length-1]=new Yt(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]:Cr.from(h,c)),c=-1,l=h.length=0)}for(let p of e)u(p);return d(),a.length==1?a[0]:new Cr(a,t)}}lt.empty=new Yt([""],0);function qY(n){let e=-1;for(let t of n)e+=t.length+1;return e}function Gg(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 Yt?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 Yt?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 Yt){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 Yt?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 UI{constructor(e,t,s){this.value="",this.done=!1,this.cursor=new Xd(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 qI{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"&&(lt.prototype[Symbol.iterator]=function(){return this.iter()},Xd.prototype[Symbol.iterator]=UI.prototype[Symbol.iterator]=qI.prototype[Symbol.iterator]=function(){return this});class VY{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 ku(n,e,t){return e=Math.max(0,Math.min(n.length,e)),[e,Math.max(e,Math.min(n.length,t))]}function $n(n,e,t=!0,s=!0){return BY(n,e,t,s)}function WY(n){return n>=56320&&n<57344}function GY(n){return n>=55296&&n<56320}function VI(n,e){let t=n.charCodeAt(e);if(!GY(t)||e+1==n.length)return t;let s=n.charCodeAt(e+1);return WY(s)?(t-55296<<10)+(s-56320)+65536:t}function KY(n){return n<=65535?String.fromCharCode(n):(n-=65536,String.fromCharCode((n>>10)+55296,(n&1023)+56320))}function WI(n){return n<65536?1:2}const f_=/\r\n?|\n/;var ni=function(n){return n[n.Simple=0]="Simple",n[n.TrackDel=1]="TrackDel",n[n.TrackBefore=2]="TrackBefore",n[n.TrackAfter=3]="TrackAfter",n}(ni||(ni={}));class Lr{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return r+(e-i);r+=a}else{if(s!=ni.Simple&&c>=e&&(s==ni.TrackDel&&ie||s==ni.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 Lr(e)}static create(e){return new Lr(e)}}class gn extends Lr{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 p_(this,(t,s,i,r,o)=>e=e.replace(i,i+(s-t),o),!1),e}mapDesc(e,t=!1){return m_(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"?lt.of(p.split(s||f_)):p:lt.empty,y=m.length;if(u==d&&y==0)return;uo&&os(i,u-o,-1),os(i,d-u,y),Sa(r,i,m),o=d}}return c(e),l(!a),a}static empty(e){return new gn(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 m_(n,e,t,s=!1){let i=[],r=s?[]:null,o=new uf(n),a=new uf(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);os(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 uf{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?lt.empty:e[t]}textBit(e){let{inserted:t}=this.set,s=this.i-2>>1;return s>=t.length&&!e?lt.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 Uo{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 Uo(s,i,this.flags,this.goalColumn)}extend(e,t=e,s=0){if(e<=this.anchor&&t>=this.anchor)return ne.range(e,t,void 0,void 0,s);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return ne.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 ne.range(e.anchor,e.head)}static create(e,t,s,i){return new Uo(e,t,s,i)}}class ne{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:ne.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 ne(e.ranges.map(t=>Uo.fromJSON(t)),e.main)}static single(e,t=e){return new ne([ne.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?ne.range(l,a):ne.range(a,l))}}return new ne(e,t)}}function KI(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let Dx=0;class be{constructor(e,t,s,i,r){this.combine=e,this.compareInput=t,this.compare=s,this.isStatic=i,this.id=Dx++,this.default=e([]),this.extensions=typeof r=="function"?r(this):r}get reader(){return this}static define(e={}){return new be(e.combine||(t=>t),e.compareInput||((t,s)=>t===s),e.compare||(e.combine?(t,s)=>t===s:jx),!!e.static,e.enables)}of(e){return new Kg([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Kg(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Kg(e,this,2,t)}from(e,t){return t||(t=s=>s),this.compute([e],s=>t(s.field(e)))}}function jx(n,e){return n==e||n.length==e.length&&n.every((t,s)=>t===e[s])}class Kg{constructor(e,t,s,i){this.dependencies=e,this.facet=t,this.type=s,this.value=i,this.id=Dx++}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)||g_(u,h)){let p=s(u);if(a?!TE(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 y=Ey(d,m);if(this.dependencies.every(v=>v instanceof be?d.facet(v)===u.facet(v):v instanceof Fr?d.field(v,!1)==u.field(v,!1):!0)||(a?TE(p=s(u),y,i):i(p=s(u),y)))return u.values[o]=y,0}else p=s(u);return u.values[o]=p,1}}}get extension(){return this}}function TE(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(zm).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(zm),o=i.facet(zm),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,zm.of({field:this,create:e})]}get extension(){return this}}const rl={lowest:4,low:3,default:2,high:1,highest:0};function ad(n){return e=>new ZI(e,n)}const V0={highest:ad(rl.highest),high:ad(rl.high),default:ad(rl.default),low:ad(rl.low),lowest:ad(rl.lowest)};class ZI{constructor(e,t){this.inner=e,this.prec=t}get extension(){return this}}class rm{of(e){return new y_(this,e)}reconfigure(e){return rm.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class y_{constructor(e,t){this.compartment=e,this.inner=t}get extension(){return this}}class ky{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 XY(e,t,o))d instanceof Fr?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,y=h&&h[d]||[];if(p.every(v=>v.type==0))if(a[m.id]=l.length<<1|1,jx(y,p))l.push(s.facet(m));else{let v=m.combine(p.map(g=>g.value));l.push(s&&m.compare(v,s.facet(m))?s.facet(m):v)}else{for(let v of p)v.type==0?(a[v.id]=l.length<<1|1,l.push(v.value)):(a[v.id]=c.length<<1,c.push(g=>v.dynamicSlot(g)));a[m.id]=c.length<<1,c.push(v=>ZY(v,m,p))}}let u=c.map(d=>d(a));return new ky(e,o,u,a,l,r)}}function XY(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 y_&&t.delete(o.compartment)}if(i.set(o,a),Array.isArray(o))for(let c of o)r(c,a);else if(o instanceof y_){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 ZI)r(o.inner,o.prec);else if(o instanceof Fr)s[a].push(o),o.provides&&r(o.provides,a);else if(o instanceof Kg)s[a].push(o),o.facet.extensions&&r(o.facet.extensions,rl.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,rl.default),s.reduce((o,a)=>o.concat(a))}function Yd(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 Ey(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const XI=be.define(),v_=be.define({combine:n=>n.some(e=>e),static:!0}),YI=be.define({combine:n=>n.length?n[0]:void 0,static:!0}),JI=be.define(),QI=be.define(),eO=be.define(),tO=be.define({combine:n=>n.length?n[0]:!1});class ja{constructor(e,t){this.type=e,this.value=t}static define(){return new YY}}class YY{of(e){return new ja(this,e)}}class JY{constructor(e){this.map=e}of(e){return new _t(this,e)}}class _t{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 _t(this.type,t)}is(e){return this.type==e}static define(e={}){return new JY(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}}_t.reconfigure=_t.define();_t.appendConfig=_t.define();class bn{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&&KI(s,t.newLength),r.some(a=>a.type==bn.time)||(this.annotations=r.concat(bn.time.of(Date.now())))}static create(e,t,s,i,r,o){return new bn(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(bn.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}bn.time=ja.define();bn.userEvent=ja.define();bn.addToHistory=ja.define();bn.remote=ja.define();function QY(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 bn?n=r:Array.isArray(r)&&r.length==1&&r[0]instanceof bn?n=r[0]:n=sO(e,mh(r),!1)}return n}function t7(n){let e=n.startState,t=e.facet(eO),s=n;for(let i=t.length-1;i>=0;i--){let r=t[i](n);r&&Object.keys(r).length&&(s=nO(s,b_(e,r,n.changes.newLength),!0))}return s==n?n:bn.create(e,n.changes,n.selection,s.effects,s.annotations,s.scrollIntoView)}const n7=[];function mh(n){return n==null?n7:Array.isArray(n)?n:[n]}var Qt=function(n){return n[n.Word=0]="Word",n[n.Space=1]="Space",n[n.Other=2]="Other",n}(Qt||(Qt={}));const s7=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let w_;try{w_=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function i7(n){if(w_)return w_.test(n);for(let e=0;e"€"&&(t.toUpperCase()!=t.toLowerCase()||s7.test(t)))return!0}return!1}function r7(n){return e=>{if(!/\S/.test(e))return Qt.Space;if(i7(e))return Qt.Word;for(let t=0;t-1)return Qt.Word;return Qt.Other}}class at{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(_t.reconfigure)?(t=null,s=a.value):a.is(_t.appendConfig)&&(t=null,s=mh(s).concat(a.value));let r;t?r=e.startState.values.slice():(t=ky.resolve(s,i,this),r=new at(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(l,c)=>c.reconfigure(l,this),null).values);let o=e.startState.facet(v_)?e.newSelection:e.newSelection.asSingle();new at(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:ne.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=mh(s.effects);for(let a=1;ao.spec.fromJSON(a,l)))}}return at.create({doc:e.doc,selection:ne.fromJSON(e.selection),extensions:t.extensions?i.concat([t.extensions]):i})}static create(e={}){let t=ky.resolve(e.extensions||[],new Map),s=e.doc instanceof lt?e.doc:lt.of((e.doc||"").split(t.staticFacet(at.lineSeparator)||f_)),i=e.selection?e.selection instanceof ne?e.selection:ne.single(e.selection.anchor,e.selection.head):ne.single(0);return KI(i,s.length),t.staticFacet(v_)||(i=i.asSingle()),new at(t,s,i,t.dynamicSlots.map(()=>null),(r,o)=>o.create(r),null)}get tabSize(){return this.facet(at.tabSize)}get lineBreak(){return this.facet(at.lineSeparator)||` -`}get readOnly(){return this.facet(tO)}phrase(e,...t){for(let s of this.facet(at.phrases))if(Object.prototype.hasOwnProperty.call(s,e)){e=s[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(s,i)=>{if(i=="$")return"$";let r=+(i||1);return!r||r>t.length?s:t[r-1]})),e}languageDataAt(e,t,s=-1){let i=[];for(let r of this.facet(XI))for(let o of r(this,t,s))Object.prototype.hasOwnProperty.call(o,e)&&i.push(o[e]);return i}charCategorizer(e){let t=this.languageDataAt("wordChars",e);return r7(t.length?t[0]:"")}wordAt(e){let{text:t,from:s,length:i}=this.doc.lineAt(e),r=this.charCategorizer(e),o=e-s,a=e-s;for(;o>0;){let l=$n(t,o,!1);if(r(t.slice(l,o))!=Qt.Word)break;o=l}for(;an.length?n[0]:4});at.lineSeparator=YI;at.readOnly=tO;at.phrases=be.define({compare(n,e){let t=Object.keys(n),s=Object.keys(e);return t.length==s.length&&t.every(i=>n[i]==e[i])}});at.languageData=XI;at.changeFilter=JI;at.transactionFilter=QI;at.transactionExtender=eO;rm.reconfigure=_t.define();function Bu(n,e,t={}){let s={};for(let i of n)for(let r of Object.keys(i)){let o=i[r],a=s[r];if(a===void 0)s[r]=o;else if(!(a===o||o===void 0))if(Object.hasOwnProperty.call(t,r))s[r]=t[r](a,o);else throw new Error("Config merge conflict for field "+r)}for(let i in e)s[i]===void 0&&(s[i]=e[i]);return s}class vc{eq(e){return this==e}range(e,t=e){return __.create(e,t,this)}}vc.prototype.startSide=vc.prototype.endSide=0;vc.prototype.point=!1;vc.prototype.mapMode=ni.TrackDel;function Fx(n,e){return n==e||n.constructor==e.constructor&&n.eq(e)}let __=class iO{constructor(e,t,s){this.from=e,this.to=t,this.value=s}static create(e,t,s){return new iO(e,t,s)}};function S_(n,e){return n.from-e.from||n.value.startSide-e.value.startSide}class zx{constructor(e,t,s,i){this.from=e,this.to=t,this.value=s,this.maxPoint=i}get length(){return this.to[this.to.length-1]}findIndex(e,t,s,i=0){let r=s?this.to:this.from;for(let o=i,a=r.length;;){if(o==a)return o;let l=o+a>>1,c=r[l]-e||(s?this.value[l].endSide:this.value[l].startSide)-t;if(l==o)return c>=0?o:a;c>=0?a=l:o=l+1}}between(e,t,s,i){for(let r=this.findIndex(t,-1e9,!0),o=this.findIndex(s,1e9,!1,r);rp||d==p&&c.startSide>0&&c.endSide<=0)continue;(p-d||c.endSide-c.startSide)<0||(o<0&&(o=d),c.point&&(a=Math.max(a,p-d)),s.push(c),i.push(d-o),r.push(p-o))}return{mapped:s.length?new zx(i,r,s,a):null,pos:o}}}class rt{constructor(e,t,s,i){this.chunkPos=e,this.chunk=t,this.nextLayer=s,this.maxPoint=i}static create(e,t,s,i){return new rt(e,t,s,i)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:s=!1,filterFrom:i=0,filterTo:r=this.length}=e,o=e.filter;if(t.length==0&&!o)return this;if(s&&(t=t.slice().sort(S_)),this.isEmpty)return t.length?rt.of(t):this;let a=new rO(this,null,-1).goto(0),l=0,c=[],h=new df;for(;a.value||l=0){let u=t[l++];h.addInner(u.from,u.to,u.value)||c.push(u)}else a.rangeIndex==1&&a.chunkIndexthis.chunkEnd(a.chunkIndex)||ra.to||r=r&&e<=r+o.length&&o.between(r,e-r,t-r,s)===!1)return}this.nextLayer.between(e,t,s)}}iter(e=0){return ff.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return ff.from(e).goto(t)}static compare(e,t,s,i,r=-1){let o=e.filter(u=>u.maxPoint>0||!u.isEmpty&&u.maxPoint>=r),a=t.filter(u=>u.maxPoint>0||!u.isEmpty&&u.maxPoint>=r),l=PE(o,a,s),c=new ld(o,l,r),h=new ld(a,l,r);s.iterGaps((u,d,p)=>RE(c,u,h,d,p,i)),s.empty&&s.length==0&&RE(c,0,h,0,0,i)}static eq(e,t,s=0,i){i==null&&(i=999999999);let r=e.filter(h=>!h.isEmpty&&t.indexOf(h)<0),o=t.filter(h=>!h.isEmpty&&e.indexOf(h)<0);if(r.length!=o.length)return!1;if(!r.length)return!0;let a=PE(r,o),l=new ld(r,a,0).goto(s),c=new ld(o,a,0).goto(s);for(;;){if(l.to!=c.to||!x_(l.active,c.active)||l.point&&(!c.point||!Fx(l.point,c.point)))return!1;if(l.to>i)return!0;l.next(),c.next()}}static spans(e,t,s,i,r=-1){let o=new ld(e,null,r).goto(t),a=t,l=o.openStart;for(;;){let c=Math.min(o.to,s);if(o.point){let h=o.activeForPoint(o.to),u=o.pointFroma&&(i.span(a,c,o.active,l),l=o.openEnd(c));if(o.to>s)return l+(o.point&&o.to>s?1:0);a=o.to,o.next()}}static of(e,t=!1){let s=new df;for(let i of e instanceof __?[e]:t?o7(e):e)s.add(i.from,i.to,i.value);return s.finish()}static join(e){if(!e.length)return rt.empty;let t=e[e.length-1];for(let s=e.length-2;s>=0;s--)for(let i=e[s];i!=rt.empty;i=i.nextLayer)t=new rt(i.chunkPos,i.chunk,t,Math.max(i.maxPoint,t.maxPoint));return t}}rt.empty=new rt([],[],null,-1);function o7(n){if(n.length>1)for(let e=n[0],t=1;t0)return n.slice().sort(S_);e=s}return n}rt.empty.nextLayer=rt.empty;class df{finishChunk(e){this.chunks.push(new zx(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,s){this.addInner(e,t,s)||(this.nextLayer||(this.nextLayer=new df)).add(e,t,s)}addInner(e,t,s){let i=e-this.lastTo||s.startSide-this.last.endSide;if(i<=0&&(e-this.lastFrom||s.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return i<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=s,this.lastFrom=e,this.lastTo=t,this.value.push(s),s.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let s=t.value.length-1;return this.last=t.value[s],this.lastFrom=t.from[s]+e,this.lastTo=t.to[s]+e,!0}finish(){return this.finishInner(rt.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=rt.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function PE(n,e,t){let s=new Map;for(let r of n)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=s&&i.push(new rO(o,t,s,r));return i.length==1?i[0]:new ff(i)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let s of this.heap)s.goto(e,t);for(let s=this.heap.length>>1;s>=0;s--)Lv(this.heap,s);return this.next(),this}forward(e,t){for(let s of this.heap)s.forward(e,t);for(let s=this.heap.length>>1;s>=0;s--)Lv(this.heap,s);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),Lv(this.heap,0)}}}function Lv(n,e){for(let t=n[e];;){let s=(e<<1)+1;if(s>=n.length)break;let i=n[s];if(s+1=0&&(i=n[s+1],s++),t.compare(i)<0)break;n[s]=t,n[e]=i,e=s}}class ld{constructor(e,t,s){this.minPoint=s,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=ff.from(e,t,s)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){Hm(this.active,e),Hm(this.activeTo,e),Hm(this.activeRank,e),this.minActive=ME(this.active,this.activeTo)}addActive(e){let t=0,{value:s,to:i,rank:r}=this.cursor;for(;t0;)t++;Bm(this.active,t,s),Bm(this.activeTo,t,i),Bm(this.activeRank,t,r),e&&Bm(e,t,this.cursor.from),this.minActive=ME(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let s=this.openStart<0?[]:null;for(;;){let i=this.minActive;if(i>-1&&(this.activeTo[i]-this.cursor.from||this.active[i].endSide-this.cursor.startSide)<0){if(this.activeTo[i]>e){this.to=this.activeTo[i],this.endSide=this.active[i].endSide;break}this.removeActive(i),s&&Hm(s,i)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let r=this.cursor.value;if(!r.point)this.addActive(s),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&s[i]=0&&!(this.activeRank[s]e||this.activeTo[s]==e&&this.active[s].endSide>=this.point.endSide)&&t.push(this.active[s]);return t.reverse()}openEnd(e){let t=0;for(let s=this.activeTo.length-1;s>=0&&this.activeTo[s]>e;s--)t++;return t}}function RE(n,e,t,s,i,r){n.goto(e),t.goto(s);let o=s+i,a=s,l=s-e,c=!!r.boundChange;for(let h=!1;;){let u=n.to+l-t.to,d=u||n.endSide-t.endSide,p=d<0?n.to+l:t.to,m=Math.min(p,o);if(n.point||t.point?(n.point&&t.point&&Fx(n.point,t.point)&&x_(n.activeForPoint(n.to),t.activeForPoint(t.to))||r.comparePoint(a,m,n.point,t.point),h=!1):(h&&r.boundChange(a),m>a&&!x_(n.active,t.active)&&r.compareRange(a,m,n.active,t.active),c&&mo)break;a=p,d<=0&&n.next(),d>=0&&t.next()}}function x_(n,e){if(n.length!=e.length)return!1;for(let t=0;t=e;s--)n[s+1]=n[s];n[e]=t}function ME(n,e){let t=-1,s=1e9;for(let i=0;i=e)return i;if(i==n.length)break;r+=n.charCodeAt(i)==9?t-r%t:1,i=$n(n,i)}return n.length}const A_="ͼ",IE=typeof Symbol>"u"?"__"+A_:Symbol.for(A_),k_=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),OE=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class Eu{constructor(e,t){this.rules=[];let{finish:s}=t||{};function i(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function r(o,a,l,c){let h=[],u=/^@(\w+)\b/.exec(o[0]),d=u&&u[1]=="keyframes";if(u&&a==null)return l.push(o[0]+";");for(let p in a){let m=a[p];if(/&/.test(p))r(p.split(/,\s*/).map(y=>o.map(v=>y.replace(/&/,v))).reduce((y,v)=>y.concat(v)),m,l);else if(m&&typeof m=="object"){if(!u)throw new RangeError("The value of a property ("+p+") should be a primitive value.");r(i(p),m,h,d)}else m!=null&&h.push(p.replace(/_.*/,"").replace(/[A-Z]/g,y=>"-"+y.toLowerCase())+": "+m+";")}(h.length||d)&&l.push((s&&!u&&!c?o.map(s):o).join(", ")+" {"+h.join(" ")+"}")}for(let o in e)r(i(o),e[o],this.rules)}getRules(){return this.rules.join(` -`)}static newName(){let e=OE[IE]||1;return OE[IE]=e+1,A_+e.toString(36)}static mount(e,t,s){let i=e[k_],r=s&&s.nonce;i?r&&i.setNonce(r):i=new l7(e,r),i.mount(Array.isArray(t)?t:[t],e)}}let NE=new Map;class l7{constructor(e,t){let s=e.ownerDocument||e,i=s.defaultView;if(!e.head&&e.adoptedStyleSheets&&i.CSSStyleSheet){let r=NE.get(s);if(r)return e[k_]=r;this.sheet=new i.CSSStyleSheet,NE.set(s,this)}else this.styleTag=s.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[k_]=this}mount(e,t){let s=this.sheet,i=0,r=0;for(let o=0;o-1&&(this.modules.splice(l,1),r--,l=-1),l==-1){if(this.modules.splice(r++,0,a),s)for(let c=0;c",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},c7=typeof navigator<"u"&&/Mac/.test(navigator.platform),h7=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var qn=0;qn<10;qn++)Ra[48+qn]=Ra[96+qn]=String(qn);for(var qn=1;qn<=24;qn++)Ra[qn+111]="F"+qn;for(var qn=65;qn<=90;qn++)Ra[qn]=String.fromCharCode(qn+32),pf[qn]=String.fromCharCode(qn);for(var Dv in Ra)pf.hasOwnProperty(Dv)||(pf[Dv]=Ra[Dv]);function u7(n){var e=c7&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||h7&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?pf:Ra)[n.keyCode]||n.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}function Cn(){var n=arguments[0];typeof n=="string"&&(n=document.createElement(n));var e=1,t=arguments[1];if(t&&typeof t=="object"&&t.nodeType==null&&!Array.isArray(t)){for(var s in t)if(Object.prototype.hasOwnProperty.call(t,s)){var i=t[s];typeof i=="string"?n.setAttribute(s,i):i!=null&&(n[s]=i)}e++}for(;e2);var de={mac:jE||/Mac/.test(ys.platform),windows:/Win/.test(ys.platform),linux:/Linux|X11/.test(ys.platform),ie:G0,ie_version:aO?E_.documentMode||6:$_?+$_[1]:C_?+C_[1]:0,gecko:LE,gecko_version:LE?+(/Firefox\/(\d+)/.exec(ys.userAgent)||[0,0])[1]:0,chrome:!!jv,chrome_version:jv?+jv[1]:0,ios:jE,android:/Android\b/.test(ys.userAgent),webkit:DE,webkit_version:DE?+(/\bAppleWebKit\/(\d+)/.exec(ys.userAgent)||[0,0])[1]:0,safari:T_,safari_version:T_?+(/\bVersion\/(\d+(\.\d+)?)/.exec(ys.userAgent)||[0,0])[1]:0,tabSize:E_.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};function Hx(n,e){for(let t in n)t=="class"&&e.class?e.class+=" "+n.class:t=="style"&&e.style?e.style+=";"+n.style:e[t]=n[t];return e}const Cy=Object.create(null);function Bx(n,e,t){if(n==e)return!0;n||(n=Cy),e||(e=Cy);let s=Object.keys(n),i=Object.keys(e);if(s.length-0!=i.length-0)return!1;for(let r of s)if(r!=t&&(i.indexOf(r)==-1||n[r]!==e[r]))return!1;return!0}function d7(n,e){for(let t=n.attributes.length-1;t>=0;t--){let s=n.attributes[t].name;e[s]==null&&n.removeAttribute(s)}for(let t in e){let s=e[t];t=="style"?n.style.cssText=s:n.getAttribute(t)!=s&&n.setAttribute(t,s)}}function FE(n,e,t){let s=!1;if(e)for(let i in e)t&&i in t||(s=!0,i=="style"?n.style.cssText="":n.removeAttribute(i));if(t)for(let i in t)e&&e[i]==t[i]||(s=!0,i=="style"?n.style.cssText=t[i]:n.setAttribute(i,t[i]));return s}function f7(n){let e=Object.create(null);for(let t=0;t0?3e8:-4e8:t>0?1e8:-1e8,new bc(e,t,t,s,e.widget||null,!1)}static replace(e){let t=!!e.block,s,i;if(e.isBlockGap)s=-5e8,i=4e8;else{let{start:r,end:o}=lO(e,t);s=(r?t?-3e8:-1:5e8)-1,i=(o?t?2e8:1:-6e8)+1}return new bc(e,s,i,t,e.widget||null,!0)}static line(e){return new am(e)}static set(e,t=!1){return rt.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}Qe.none=rt.empty;class om extends Qe{constructor(e){let{start:t,end:s}=lO(e);super(t?-1:5e8,s?1:-6e8,null,e),this.tagName=e.tagName||"span",this.attrs=e.class&&e.attributes?Hx(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||Cy}eq(e){return this==e||e instanceof om&&this.tagName==e.tagName&&Bx(this.attrs,e.attrs)}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}om.prototype.point=!1;class am extends Qe{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof am&&this.spec.class==e.spec.class&&Bx(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}am.prototype.mapMode=ni.TrackBefore;am.prototype.point=!0;class bc extends Qe{constructor(e,t,s,i,r,o){super(t,s,r,e),this.block=i,this.isReplace=o,this.mapMode=i?t<=0?ni.TrackBefore:ni.TrackAfter:ni.TrackDel}get type(){return this.startSide!=this.endSide?Wn.WidgetRange:this.startSide<=0?Wn.WidgetBefore:Wn.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof bc&&p7(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}bc.prototype.point=!0;function lO(n,e=!1){let{inclusiveStart:t,inclusiveEnd:s}=n;return t==null&&(t=n.inclusive),s==null&&(s=n.inclusive),{start:t??e,end:s??e}}function p7(n,e){return n==e||!!(n&&e&&n.compare(e))}function gh(n,e,t,s=0){let i=t.length-1;i>=0&&t[i]+s>=n?t[i]=Math.max(t[i],e):t.push(n,e)}class mf extends vc{constructor(e,t,s){super(),this.tagName=e,this.attributes=t,this.rank=s}eq(e){return e==this||e instanceof mf&&this.tagName==e.tagName&&Bx(this.attributes,e.attributes)}static create(e){return new mf(e.tagName,e.attributes||Cy,e.rank==null?50:Math.max(0,Math.min(e.rank,100)))}static set(e,t=!1){return rt.of(e,t)}}mf.prototype.startSide=mf.prototype.endSide=-1;function gf(n){let e;return n.nodeType==11?e=n.getSelection?n:n.ownerDocument:e=n,e.getSelection()}function P_(n,e){return e?n==e||n.contains(e.nodeType!=1?e.parentNode:e):!1}function Jd(n,e){if(!e.anchorNode)return!1;try{return P_(n,e.anchorNode)}catch{return!1}}function Zg(n){return n.nodeType==3?yf(n,0,n.nodeValue.length).getClientRects():n.nodeType==1?n.getClientRects():[]}function Qd(n,e,t,s){return t?zE(n,e,t,s,-1)||zE(n,e,t,s,1):!1}function Ma(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e}function $y(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(n.nodeName)}function zE(n,e,t,s,i){for(;;){if(n==t&&e==s)return!0;if(e==(i<0?0:$o(n))){if(n.nodeName=="DIV")return!1;let r=n.parentNode;if(!r||r.nodeType!=1)return!1;e=Ma(n)+(i<0?0:1),n=r}else if(n.nodeType==1){if(n=n.childNodes[e+(i<0?-1:0)],n.nodeType==1&&n.contentEditable=="false")return!1;e=i<0?$o(n):0}else return!1}}function $o(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function Ty(n,e){let{left:t,right:s}=n;if(t==s)return n;let i=e?t:s;return{left:i,right:i,top:n.top,bottom:n.bottom}}function m7(n){let e=n.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:n.innerWidth,top:0,bottom:n.innerHeight}}function cO(n,e){let t=e.width/n.offsetWidth,s=e.height/n.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-n.offsetWidth)<1)&&(t=1),(s>.995&&s<1.005||!isFinite(s)||Math.abs(e.height-n.offsetHeight)<1)&&(s=1),{scaleX:t,scaleY:s}}function g7(n,e,t,s,i,r,o,a){let l=n.ownerDocument,c=l.defaultView||window;for(let h=n,u=!1;h&&!u;)if(h.nodeType==1){let d,p=h==l.body,m=1,y=1;if(p)d=m7(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(h).position)&&(u=!0),h.scrollHeight<=h.clientHeight&&h.scrollWidth<=h.clientWidth){h=h.assignedSlot||h.parentNode;continue}let b=h.getBoundingClientRect();({scaleX:m,scaleY:y}=cO(h,b)),d={left:b.left,right:b.left+h.clientWidth*m,top:b.top,bottom:b.top+h.clientHeight*y}}let v=0,g=0;if(i=="nearest")e.top0&&e.bottom>d.bottom+g&&(g=e.bottom-d.bottom+o)):e.bottom>d.bottom-o&&(g=e.bottom-d.bottom+o,t<0&&e.top-g0&&e.right>d.right+v&&(v=e.right-d.right+r)):e.right>d.right-r&&(v=e.right-d.right+r,t<0&&e.leftd.bottom||e.leftd.right)&&(e={left:Math.max(e.left,d.left),right:Math.min(e.right,d.right),top:Math.max(e.top,d.top),bottom:Math.min(e.bottom,d.bottom)}),h=h.assignedSlot||h.parentNode}else if(h.nodeType==11)h=h.host;else break}function hO(n,e=!0){let t=n.ownerDocument,s=null,i=null;for(let r=n.parentNode;r&&!(r==t.body||(!e||s)&&i);)if(r.nodeType==1)!i&&r.scrollHeight>r.clientHeight&&(i=r),e&&!s&&r.scrollWidth>r.clientWidth&&(s=r),r=r.assignedSlot||r.parentNode;else if(r.nodeType==11)r=r.host;else break;return{x:s,y:i}}class y7{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:s}=e;this.set(t,Math.min(e.anchorOffset,t?$o(t):0),s,Math.min(e.focusOffset,s?$o(s):0))}set(e,t,s,i){this.anchorNode=e,this.anchorOffset=t,this.focusNode=s,this.focusOffset=i}}function uO(n){let e=[];for(let t=n;t;t=t.nodeType==11?t.host:t.parentNode)t.nodeType==1&&e.push({node:t,left:t.scrollLeft,top:t.scrollTop});return e}function dO(n,e=!0){for(let{node:t,left:s,top:i}of n)e&&t.scrollTop!=i&&(t.scrollTop=i),t.scrollLeft!=s&&(t.scrollLeft=s)}let Ja=null;de.safari&&de.safari_version>=26&&(Ja=!1);function fO(n){if(n.setActive)return n.setActive();if(Ja)return n.focus(Ja);let e=uO(n);n.focus(Ja==null?{get preventScroll(){return Ja={preventScroll:!0},!0}}:void 0),Ja||(Ja=!1,dO(e))}let HE;function yf(n,e,t=e){let s=HE||(HE=document.createRange());return s.setEnd(n,t),s.setStart(n,e),s}function yh(n,e,t,s){let i={key:e,code:e,keyCode:t,which:t,cancelable:!0};s&&({altKey:i.altKey,ctrlKey:i.ctrlKey,shiftKey:i.shiftKey,metaKey:i.metaKey}=s);let r=new KeyboardEvent("keydown",i);r.synthetic=!0,n.dispatchEvent(r);let o=new KeyboardEvent("keyup",i);return o.synthetic=!0,n.dispatchEvent(o),r.defaultPrevented||o.defaultPrevented}function v7(n){for(;n;){if(n&&(n.nodeType==9||n.nodeType==11&&n.host))return n;n=n.assignedSlot||n.parentNode}return null}function b7(n,e){let t=e.focusNode,s=e.focusOffset;if(!t||e.anchorNode!=t||e.anchorOffset!=s)return!1;for(s=Math.min(s,$o(t));;)if(s){if(t.nodeType!=1)return!1;let i=t.childNodes[s-1];i.contentEditable=="false"?s--:(t=i,s=$o(t))}else{if(t==n)return!0;s=Ma(t),t=t.parentNode}}function pO(n){return n instanceof Window?n.pageYOffset>Math.max(0,n.document.documentElement.scrollHeight-n.innerHeight-4):n.scrollTop>Math.max(1,n.scrollHeight-n.clientHeight-4)}function mO(n,e){for(let t=n,s=e;;){if(t.nodeType==3&&s>0)return{node:t,offset:s};if(t.nodeType==1&&s>0){if(t.contentEditable=="false")return null;t=t.childNodes[s-1],s=$o(t)}else if(t.parentNode&&!$y(t))s=Ma(t),t=t.parentNode;else return null}}function gO(n,e){for(let t=n,s=e;;){if(t.nodeType==3&&s=t){if(a.level==s)return o;(r<0||(i!=0?i<0?a.fromt:e[r].level>a.level))&&(r=o)}}if(r<0)throw new RangeError("Index out of range");return r}}function bO(n,e){if(n.length!=e.length)return!1;for(let t=0;t=0;y-=3)if(sr[y+1]==-p){let v=sr[y+2],g=v&2?i:v&4?v&1?r:i:0;g&&(wt[u]=wt[sr[y]]=g),a=y;break}}else{if(sr.length==189)break;sr[a++]=u,sr[a++]=d,sr[a++]=l}else if((m=wt[u])==2||m==1){let y=m==i;l=y?0:1;for(let v=a-3;v>=0;v-=3){let g=sr[v+2];if(g&2)break;if(y)sr[v+2]|=2;else{if(g&4)break;sr[v+2]|=4}}}}}function k7(n,e,t,s){for(let i=0,r=s;i<=t.length;i++){let o=i?t[i-1].to:n,a=il;)m==v&&(m=t[--y].from,v=y?t[y-1].to:n),wt[--m]=p;l=h}else r=c,l++}}}function M_(n,e,t,s,i,r,o){let a=s%2?2:1;if(s%2==i%2)for(let l=e,c=0;ll&&o.push(new Rr(l,y.from,p));let v=y.direction==wc!=!(p%2);I_(n,v?s+1:s,i,y.inner,y.from,y.to,o),l=y.to}m=y.to}else{if(m==t||(h?wt[m]!=a:wt[m]==a))break;m++}d?M_(n,l,m,s+1,i,d,o):le;){let h=!0,u=!1;if(!c||l>r[c-1].to){let y=wt[l-1];y!=a&&(h=!1,u=y==16)}let d=!h&&a==1?[]:null,p=h?s:s+1,m=l;e:for(;;)if(c&&m==r[c-1].to){if(u)break e;let y=r[--c];if(!h)for(let v=y.from,g=c;;){if(v==e)break e;if(g&&r[g-1].to==v)v=r[--g].from;else{if(wt[v-1]==a)break e;break}}if(d)d.push(y);else{y.towt.length;)wt[wt.length]=256;let s=[],i=e==wc?0:1;return I_(n,i,i,t,0,n.length,s),s}function wO(n){return[new Rr(0,n,0)]}let _O="";function C7(n,e,t,s,i){var r;let o=s.head-n.from,a=Rr.find(e,o,(r=s.bidiLevel)!==null&&r!==void 0?r:-1,s.assoc),l=e[a],c=l.side(i,t);if(o==c){let d=a+=i?1:-1;if(d<0||d>=e.length)return null;l=e[a=d],o=l.side(!i,t),c=l.side(i,t)}let h=$n(n.text,o,l.forward(i,t));(hl.to)&&(h=c),_O=n.text.slice(Math.min(o,h),Math.max(o,h));let u=a==(i?e.length-1:0)?null:e[a+(i?1:-1)];return u&&h==c&&u.level+(i?0:1)n.some(e=>e)}),TO=be.define({combine:n=>n.some(e=>e)}),PO=be.define();class vh{constructor(e,t,s,i,r,o=!1){this.range=e,this.y=t,this.x=s,this.yMargin=i,this.xMargin=r,this.isSnapshot=o}map(e){return e.empty?this:new vh(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new vh(ne.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const Um=_t.define({map:(n,e)=>n.map(e)}),RO=_t.define();function Mr(n,e,t){let s=n.facet(kO);s.length?s[0](e):window.onerror&&window.onerror(String(e),t,void 0,void 0,e)||(t?console.error(t+":",e):console.error(e))}const vo=be.define({combine:n=>n.length?n[0]:!0});let T7=0;const ih=be.define({combine(n){return n.filter((e,t)=>{for(let s=0;s{let l=[];return o&&l.push(Z0.of(c=>{let h=c.plugin(a);return h?o(h):Qe.none})),r&&l.push(r(a)),l})}static fromClass(e,t){return ii.define((s,i)=>new e(s,i),t)}}class Fv{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(s){if(Mr(t.state,s,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(t){Mr(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(s){Mr(e.state,s,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const MO=be.define(),Wx=be.define(),Z0=be.define(),IO=be.define(),Gx=be.define(),lm=be.define(),OO=be.define();function BE(n,e){let t=n.state.facet(OO);if(!t.length)return t;let s=t.map(r=>r instanceof Function?r(n):r),i=[];return rt.spans(s,e.from,e.to,{point(){},span(r,o,a,l){let c=r-e.from,h=o-e.from,u=i;for(let d=a.length-1;d>=0;d--,l--){let p=a[d].spec.bidiIsolate,m;if(p==null&&(p=$7(e.text,c,h)),l>0&&u.length&&(m=u[u.length-1]).to==c&&m.direction==p)m.to=h,u=m.inner;else{let y={from:c,to:h,direction:p,inner:[]};u.push(y),u=y.inner}}}}),i}const NO=be.define();function LO(n){let e=0,t=0,s=0,i=0;for(let r of n.state.facet(NO)){let o=r(n);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(t=Math.max(t,o.right)),o.top!=null&&(s=Math.max(s,o.top)),o.bottom!=null&&(i=Math.max(i,o.bottom)))}return{left:e,right:t,top:s,bottom:i}}const Id=be.define();class vi{constructor(e,t,s,i){this.fromA=e,this.toA=t,this.fromB=s,this.toB=i}join(e){return new vi(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,s=this;for(;t>0;t--){let i=e[t-1];if(!(i.fromA>s.toA)){if(i.toAi.push(new vi(r,o,a,l))),this.changedRanges=i}static create(e,t,s){return new Py(e,t,s)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}const P7=[];class Gt{constructor(e,t,s=0){this.dom=e,this.length=t,this.flags=s,this.parent=null,e.cmTile=this}get breakAfter(){return this.flags&1}get children(){return P7}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(e){if(this.flags|=2,this.flags&4){this.flags&=-5;let t=this.domAttrs;t&&d7(this.dom,t)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:"")+(this.breakAfter?"#":"")}destroy(){this.parent=null}setDOM(e){this.dom=e,e.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e,t=this.posAtStart){let s=t;for(let i of this.children){if(i==e)return s;s+=i.length+i.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}covers(e){return!0}coordsIn(e,t,s){return null}domPosFor(e,t){let s=Ma(this.dom),i=this.length?e>0:t>0;return new Zi(this.parent.dom,s+(i?1:0),e==0||e==this.length)}markDirty(e){this.flags&=-3,e&&(this.flags|=4),this.parent&&this.parent.flags&2&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let e=this;e;e=e.parent)if(e instanceof Y0)return e;return null}static get(e){return e.cmTile}}class X0 extends Gt{constructor(e){super(e,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(e){this.children.push(e),e.parent=this}sync(e){if(this.flags&2)return;super.sync(e);let t=this.dom,s=null,i,r=(e==null?void 0:e.node)==t?e:null,o=0;for(let a of this.children){if(a.sync(e),o+=a.length+a.breakAfter,i=s?s.nextSibling:t.firstChild,r&&i!=a.dom&&(r.written=!0),a.dom.parentNode==t)for(;i&&i!=a.dom;)i=UE(i);else t.insertBefore(a.dom,i);s=a.dom}for(i=s?s.nextSibling:t.firstChild,r&&i&&(r.written=!0);i;)i=UE(i);this.length=o}}function UE(n){let e=n.nextSibling;return n.parentNode.removeChild(n),e}class Y0 extends X0{constructor(e,t){super(t),this.view=e}owns(e){for(;e;e=e.parent)if(e==this)return!0;return!1}isBlock(){return!0}nearest(e){for(;;){if(!e)return null;let t=Gt.get(e);if(t&&this.owns(t))return t;e=e.parentNode}}blockTiles(e){for(let t=[],s=this,i=0,r=0;;)if(i==s.children.length){if(!t.length)return;s=s.parent,s.breakAfter&&r++,i=t.pop()}else{let o=s.children[i++];if(o instanceof ko)t.push(i),s=o,i=0;else{let a=r+o.length,l=e(o,r);if(l!==void 0)return l;r=a+o.breakAfter}}}resolveBlock(e,t){let s,i=-1,r,o=-1;if(this.blockTiles((a,l)=>{let c=l+a.length;if(e>=l&&e<=c){if(a.isWidget()&&t>=-1&&t<=1){if(a.flags&32)return!0;a.flags&16&&(s=void 0)}(le||e==l&&(t>1?a.length:a.covers(-1)))&&(!r||!a.isWidget()&&r.isWidget())&&(r=a,o=e-l)}}),!s&&!r)throw new Error("No tile at position "+e);return s&&t<0||!r?{tile:s,offset:i}:{tile:r,offset:o}}}class ko extends X0{constructor(e,t){super(e),this.wrapper=t}isBlock(){return!0}covers(e){return this.children.length?e<0?this.children[0].covers(-1):this.lastChild.covers(1):!1}get domAttrs(){return this.wrapper.attributes}static of(e,t){let s=new ko(t||document.createElement(e.tagName),e);return t||(s.flags|=4),s}}class Cu extends X0{constructor(e,t){super(e),this.attrs=t}isLine(){return!0}static start(e,t,s){let i=new Cu(t||document.createElement("div"),e);return(!t||!s)&&(i.flags|=4),i}get domAttrs(){return this.attrs}resolveInline(e,t,s){let i=null,r=-1,o=null,a=-1;function l(h,u){for(let d=0,p=0;d=u&&(m.isComposite()?l(m,u-p):(!o||o.isHidden&&(t>0&&!(o.flags&32)||s&&M7(o,m)))&&(y>u||m.flags&32&&t<=1)?(o=m,a=u-p):(p=-1)&&(i=m,r=u-p)),p=y}}l(this,e);let c=(t<0?i:o)||i||o;return c?{tile:c,offset:c==i?r:a}:null}coordsIn(e,t,s){let i=this.resolveInline(e,t,!0);return i?i.tile.coordsIn(Math.max(0,i.offset),t,s):R7(this)}domIn(e,t){let s=this.resolveInline(e,t);if(s){let{tile:i,offset:r}=s;if(this.dom.contains(i.dom))return i.isText()?new Zi(i.dom,Math.min(i.dom.nodeValue.length,r)):i.domPosFor(r,i.flags&16?1:i.flags&32?-1:t);let o=s.tile.parent,a=!1;for(let l of o.children){if(a)return new Zi(l.dom,0);l==s.tile&&(a=!0)}}return new Zi(this.dom,0)}}function R7(n){let e=n.dom.lastChild;if(!e)return n.dom.getBoundingClientRect();let t=Zg(e);return t[t.length-1]||null}function M7(n,e){let t=n.coordsIn(0,1),s=e.coordsIn(0,1);return t&&s&&s.topi&&(e=i);let r=e,o=e,a=0;e==0&&t<0||e==i&&t>=0?de.chrome||de.gecko||(e?(r--,a=1):o=0)?0:l.length-1];return de.safari&&!a&&c.width==0&&(c=Array.prototype.find.call(l,h=>h.width)||c),s==null?c:Ty(c,(a?a>0:t<0)==s)}static of(e,t){let s=new cl(t||document.createTextNode(e),e);return t||(s.flags|=2),s}}class _c extends Gt{constructor(e,t,s,i){super(e,t,i),this.widget=s}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(e){return this.flags&48?!1:(this.flags&(e<0?64:128))>0}coordsIn(e,t){return this.coordsInWidget(e,t,!1)}coordsInWidget(e,t,s){let i=this.widget.coordsAt(this.dom,e,t);if(i)return i;if(s)return Ty(this.dom.getBoundingClientRect(),this.length?e==0:t<=0);{let r=this.dom.getClientRects(),o=null;if(!r.length)return null;let a=this.flags&16?!0:this.flags&32?!1:e>0;for(let l=a?r.length-1:0;o=r[l],!(e>0?l==0:l==r.length-1||o.top0==s)}}class I7{constructor(e){this.index=0,this.beforeBreak=!1,this.parents=[],this.tile=e}advance(e,t,s){let{tile:i,index:r,beforeBreak:o,parents:a}=this;for(;e||t>0;)if(i.isComposite())if(o){if(!e)break;s&&s.break(),e--,o=!1}else if(r==i.children.length){if(!e&&!a.length)break;s&&s.leave(i),o=!!i.breakAfter,{tile:i,index:r}=a.pop(),r++}else{let l=i.children[r],c=l.breakAfter;(t>0?l.length<=e:l.length=0;a--){let l=t.marks[a],c=i.lastChild;if(c instanceof Ds&&c.mark.eq(l.mark))c.dom!=l.dom&&c.setDOM(zv(l.dom)),i=c;else{if(this.cache.reused.get(l)){let u=Gt.get(l.dom);u&&u.setDOM(zv(l.dom))}let h=Ds.of(l.mark,l.dom);i.append(h),i=h}this.cache.reused.set(l,2)}let r=Gt.get(e.text);r&&this.cache.reused.set(r,2);let o=new cl(e.text,e.text.nodeValue);o.flags|=8,this.pos=e.range.toB,i.append(o)}addInlineWidget(e,t,s){let i=this.afterWidget&&e.flags&48&&(this.afterWidget.flags&48)==(e.flags&48);i||this.flushBuffer();let r=this.ensureMarks(t,s);!i&&!(e.flags&16)&&r.append(this.getBuffer(1)),r.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,t,s){this.flushBuffer(),this.ensureMarks(t,s).append(e),this.pos+=e.length,this.afterWidget=null}addBlockWidget(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}continueWidget(e){let t=this.afterWidget||this.lastBlock;t.length+=e,this.pos+=e}addLineStart(e,t){var s;e||(e=DO);let i=Cu.start(e,t||((s=this.cache.find(Cu))===null||s===void 0?void 0:s.dom),!!t);this.getBlockPos().append(this.lastBlock=this.curLine=i)}addLine(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(e){this.blockPosCovered()||this.addLineStart(e)}ensureLine(e){this.curLine||this.addLineStart(e)}ensureMarks(e,t){var s;let i=this.curLine;for(let r=e.length-1;r>=0;r--){let o=e[r],a;if(t>0&&(a=i.lastChild)&&a instanceof Ds&&a.mark.eq(o))i=a,t--;else{let l=Ds.of(o,(s=this.cache.find(Ds,c=>c.mark.eq(o)))===null||s===void 0?void 0:s.dom);i.append(l),i=l,t=0}}return i}endLine(){if(this.curLine){this.flushBuffer();let e=this.curLine.lastChild;(!e||!qE(this.curLine,!1)||e.dom.nodeName!="BR"&&e.isWidget()&&!(de.ios&&qE(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(Hv,0,32)||new _c(Hv.toDOM(),0,Hv,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(let e=this.wrappers.length-1;e>=0;e--)this.wrappers[e].to=this.pos){let t=e.rank*102+e.value.rank,s=new O7(e.from,e.to,e.value,t),i=this.wrappers.length;for(;i>0&&(this.wrappers[i-1].rank-s.rank||this.wrappers[i-1].to-s.to)<0;)i--;this.wrappers.splice(i,0,s)}this.wrapperPos=this.pos}getBlockPos(){var e;this.updateBlockWrappers();let t=this.root;for(let s of this.wrappers){let i=t.lastChild;if(s.fromo.wrapper.eq(s.wrapper)))===null||e===void 0?void 0:e.dom);t.append(r),t=r}}return t}blockPosCovered(){let e=this.lastBlock;return e!=null&&!e.breakAfter&&(!e.isWidget()||(e.flags&160)>0)}getBuffer(e){let t=2|(e<0?16:32),s=this.cache.find(Ry,void 0,1);return s&&(s.flags=t),s||new Ry(t)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}}class L7{constructor(e){this.skipCount=0,this.text="",this.textOff=0,this.cursor=e.iter()}skip(e){this.textOff+e<=this.text.length?this.textOff+=e:(this.skipCount+=e-(this.text.length-this.textOff),this.text="",this.textOff=0)}next(e){if(this.textOff==this.text.length){let{value:i,lineBreak:r,done:o}=this.cursor.next(this.skipCount);if(this.skipCount=0,o)throw new Error("Ran out of text content when drawing inline views");this.text=i;let a=this.textOff=Math.min(e,i.length);return r?null:i.slice(0,a)}let t=Math.min(this.text.length,this.textOff+e),s=this.text.slice(this.textOff,t);return this.textOff=t,s}}const My=[_c,Cu,cl,Ds,Ry,ko,Y0];for(let n=0;n[]),this.index=My.map(()=>0),this.reused=new Map}add(e){let t=e.constructor.bucket,s=this.buckets[t];s.length<6?s.push(e):s[this.index[t]=(this.index[t]+1)%6]=e}find(e,t,s=2){let i=e.bucket,r=this.buckets[i],o=this.index[i];for(let a=0;a{if(this.cache.add(o),o.isComposite())return!1},enter:o=>this.cache.add(o),leave:()=>{},break:()=>{}}}run(e,t){let s=t&&this.getCompositionContext(t.text);for(let i=0,r=0,o=0;;){let a=oi){let c=l-i;this.preserve(c,!o,!a),i=l,r+=c}if(!a)break;t&&a.fromA<=t.range.fromA&&a.toA>=t.range.toA?(this.forward(a.fromA,t.range.fromA,t.range.fromA{if(o.isWidget())if(this.openWidget)this.builder.continueWidget(l-a);else{let c=l>0||a{o.isLine()?this.builder.addLineStart(o.attrs,this.cache.maybeReuse(o)):(this.cache.add(o),o instanceof Ds&&i.unshift(o.mark)),this.openWidget=!1},leave:o=>{o.isLine()?i.length&&(i.length=r=0):o instanceof Ds&&(i.shift(),r=Math.min(r,i.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,t){let s=null,i=this.builder,r=-1,o=rt.spans(this.decorations,e,t,{point:(a,l,c,h,u,d)=>{if(c instanceof bc){if(this.disallowBlockEffectsFor[d]){if(c.block)throw new RangeError("Block decorations may not be specified via plugins");if(l>this.view.state.doc.lineAt(a).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}if(r=h.length,u>h.length)i.continueWidget(l-a);else{let p=c.widget||(c.block?$u.block:$u.inline),m=F7(c),y=this.cache.findWidget(p,l-a,m)||_c.of(p,this.view,l-a,m);c.block?(c.startSide>0&&i.addLineStartIfNotCovered(s),i.addBlockWidget(y)):(i.ensureLine(s),i.addInlineWidget(y,h,u))}s=null}else s=z7(s,c);l>a&&this.text.skip(l-a)},span:(a,l,c,h)=>{for(let u=a;u-1&&(this.openWidget=o>r),this.openWidget||i.addLineStartIfNotCovered(s),this.openMarks=o}forward(e,t,s=1){t-e<=10?this.old.advance(t-e,s,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(t-e-10,-1),this.old.advance(5,s,this.reuseWalker))}getCompositionContext(e){let t=[],s=null;for(let i=e.parentNode;;i=i.parentNode){let r=Gt.get(i);if(i==this.view.contentDOM)break;r instanceof Ds?t.push(r):r!=null&&r.isLine()?s=r:r instanceof ko||(i.nodeName=="DIV"&&!s&&i!=this.view.contentDOM?s=new Cu(i,DO):s||t.push(Ds.of(new om({tagName:i.nodeName.toLowerCase(),attributes:f7(i)}),i)))}return{line:s,marks:t}}}function qE(n,e){let t=s=>{for(let i of s.children)if((e?i.isText():i.length)||t(i))return!0;return!1};return t(n)}function F7(n){let e=n.isReplace?(n.startSide<0?64:0)|(n.endSide>0?128:0):n.startSide>0?32:16;return n.block&&(e|=256),e}const DO={class:"cm-line"};function z7(n,e){let t=e.spec.attributes,s=e.spec.class;return!t&&!s||(n||(n={class:"cm-line"}),t&&Hx(t,n),s&&(n.class+=" "+s)),n}function H7(n){let e=[];for(let t=n.parents.length;t>1;t--){let s=t==n.parents.length?n.tile:n.parents[t].tile;s instanceof Ds&&e.push(s.mark)}return e}function zv(n){let e=Gt.get(n);return e&&e.setDOM(n.cloneNode()),n}class $u extends K0{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}$u.inline=new $u("span");$u.block=new $u("div");const Hv=new class extends K0{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}};class VE{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=Qe.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new Y0(e,e.contentDOM),this.updateInner([new vi(0,0,0,e.state.doc.length)],null)}update(e){var t;let s=e.changedRanges;this.minWidth>0&&s.length&&(s.every(({fromA:h,toA:u})=>uthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let i=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?i=this.domChanged.newSel.head:!X7(e.changes,this.hasComposition)&&!e.selectionSet&&(i=e.state.selection.main.head));let r=i>-1?U7(this.view,e.changes,i):null;if(this.domChanged=null,this.hasComposition){let{from:h,to:u}=this.hasComposition;s=new vi(h,u,e.changes.mapPos(h,-1),e.changes.mapPos(u,1)).addToSet(s.slice())}this.hasComposition=r?{from:r.range.fromB,to:r.range.toB}:null,(de.ie||de.chrome)&&!r&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,a=this.blockWrappers;this.updateDeco();let l=W7(o,this.decorations,e.changes);l.length&&(s=vi.extendWithRanges(s,l));let c=K7(a,this.blockWrappers,e.changes);return c.length&&(s=vi.extendWithRanges(s,c)),r&&!s.some(h=>h.fromA<=r.range.fromA&&h.toA>=r.range.toA)&&(s=r.range.addToSet(s.slice())),this.tile.flags&2&&s.length==0?!1:(this.updateInner(s,r),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t){this.view.viewState.mustMeasureContent=!0;let{observer:s}=this.view;s.ignore(()=>{if(t||e.length){let o=this.tile,a=new j7(this.view,o,this.blockWrappers,this.decorations,this.dynamicDecorationMap);t&&Gt.get(t.text)&&a.cache.reused.set(Gt.get(t.text),2),this.tile=a.run(e,t),N_(o,a.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let r=de.chrome||de.ios?{node:s.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(r),r&&(r.written||s.selectionRange.focusNode!=r.node||!this.tile.dom.contains(r.node))&&(this.forceSelection=!0),this.tile.dom.style.height=""});let i=[];if(this.view.viewport.from||this.view.viewport.to-1)&&Jd(s,this.view.observer.selectionRange)&&!(i&&s.contains(i));if(!(r||t||o))return;let a=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,c,h;if(l.empty?h=c=this.inlineDOMNearPos(l.anchor,l.assoc||1):(h=this.inlineDOMNearPos(l.head,l.head==l.from?1:-1),c=this.inlineDOMNearPos(l.anchor,l.anchor==l.from?1:-1)),de.gecko&&l.empty&&!this.hasComposition&&B7(c)){let d=document.createTextNode("");this.view.observer.ignore(()=>c.node.insertBefore(d,c.node.childNodes[c.offset]||null)),c=h=new Zi(d,0),a=!0}let u=this.view.observer.selectionRange;(a||!u.focusNode||(!Qd(c.node,c.offset,u.anchorNode,u.anchorOffset)||!Qd(h.node,h.offset,u.focusNode,u.focusOffset))&&!this.suppressWidgetCursorChange(u,l))&&(this.view.observer.ignore(()=>{de.android&&de.chrome&&s.contains(u.focusNode)&&Z7(u.focusNode,s)&&(s.blur(),s.focus({preventScroll:!0}));let d=gf(this.view.root);if(d)if(l.empty){if(de.gecko){let p=q7(c.node,c.offset);if(p&&p!=3){let m=(p==1?mO:gO)(c.node,c.offset);m&&(c=new Zi(m.node,m.offset))}}d.collapse(c.node,c.offset),l.bidiLevel!=null&&d.caretBidiLevel!==void 0&&(d.caretBidiLevel=l.bidiLevel)}else if(d.extend){d.collapse(c.node,c.offset);try{d.extend(h.node,h.offset)}catch{}}else{let p=document.createRange();l.anchor>l.head&&([c,h]=[h,c]),p.setEnd(h.node,h.offset),p.setStart(c.node,c.offset),d.removeAllRanges(),d.addRange(p)}o&&this.view.root.activeElement==s&&(s.blur(),i&&i.focus())}),this.view.observer.setSelectionRange(c,h)),this.impreciseAnchor=c.precise?null:new Zi(u.anchorNode,u.anchorOffset),this.impreciseHead=h.precise?null:new Zi(u.focusNode,u.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&Qd(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,s=gf(e.root),{anchorNode:i,anchorOffset:r}=e.observer.selectionRange;if(!s||!t.empty||!t.assoc||!s.modify)return;let o=this.lineAt(t.head,t.assoc);if(!o)return;let a=o.posAtStart;if(t.head==a||t.head==a+o.length)return;let l=this.coordsAt(t.head,-1),c=this.coordsAt(t.head,1);if(!l||!c||l.bottom>c.top)return;let h=this.domAtPos(t.head+t.assoc,t.assoc);s.collapse(h.node,h.offset),s.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let u=e.observer.selectionRange;e.docView.posFromDOM(u.anchorNode,u.anchorOffset)!=t.from&&s.collapse(i,r)}posFromDOM(e,t){let s=this.tile.nearest(e);if(!s)return this.tile.dom.compareDocumentPosition(e)&2?0:this.view.state.doc.length;let i=s.posAtStart;if(s.isComposite()){let r;if(e==s.dom)r=s.dom.childNodes[t];else{let o=$o(e)==0?0:t==0?-1:1;for(;;){let a=e.parentNode;if(a==s.dom)break;o==0&&a.firstChild!=a.lastChild&&(e==a.firstChild?o=-1:o=1),e=a}o<0?r=e:r=e.nextSibling}if(r==s.dom.firstChild)return i;for(;r&&!Gt.get(r);)r=r.nextSibling;if(!r)return i+s.length;for(let o=0,a=i;;o++){let l=s.children[o];if(l.dom==r)return a;a+=l.length+l.breakAfter}}else return s.isText()?e==s.dom?i+t:i+(t?s.length:0):i}domAtPos(e,t){let{tile:s,offset:i}=this.tile.resolveBlock(e,t);return s.isWidget()?s.domPosFor(i,t):s.domIn(i,t)}inlineDOMNearPos(e,t){let s,i=-1,r=!1,o,a=-1,l=!1;return this.tile.blockTiles((c,h)=>{if(c.isWidget()){if(c.flags&32&&h>=e)return!0;c.flags&16&&(r=!0)}else{let u=h+c.length;if(h<=e&&(s=c,i=e-h,r=u=e&&!o&&(o=c,a=e-h,l=h>e),h>e&&o)return!0}}),!s&&!o?this.domAtPos(e,t):(r&&o?s=null:l&&s&&(o=null),s&&t<0||!o?s.domIn(i,t):o.domIn(a,t))}coordsAt(e,t,s){let{tile:i,offset:r}=this.tile.resolveBlock(e,t);return i.isWidget()?i.widget instanceof Bv?null:i.coordsInWidget(r,t,!0):i.coordsIn(r,t,s)}lineAt(e,t){let{tile:s}=this.tile.resolveBlock(e,t);return s.isLine()?s:null}coordsForChar(e){let{tile:t,offset:s}=this.tile.resolveBlock(e,1);if(!t.isLine())return null;function i(r,o){if(r.isComposite())for(let a of r.children){if(a.length>=o){let l=i(a,o);if(l)return l}if(o-=a.length,o<0)break}else if(r.isText()&&oMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,l=this.view.textDirection==It.LTR,c=0,h=(u,d,p)=>{for(let m=0;mi);m++){let y=u.children[m],v=d+y.length,g=y.dom.getBoundingClientRect(),{height:b}=g;if(p&&!m&&(c+=g.top-p.top),y instanceof ko)v>s&&h(y,d,g);else if(d>=s&&(c>0&&t.push(-c),t.push(b+c),c=0,o)){let _=y.dom.lastChild,x=_?Zg(_):[];if(x.length){let A=x[x.length-1],C=l?A.right-g.left:g.right-A.left;C>a&&(a=C,this.minWidth=r,this.minWidthFrom=d,this.minWidthTo=v)}}p&&m==u.children.length-1&&(c+=p.bottom-g.bottom),d=v+y.breakAfter}};return h(this.tile,0,null),t}textDirectionAt(e){let{tile:t}=this.tile.resolveBlock(e,1);return getComputedStyle(t.dom).direction=="rtl"?It.RTL:It.LTR}measureTextSize(){let e=this.tile.blockTiles(o=>{if(o.isLine()&&o.children.length&&o.length<=20){let a=0,l;for(let c of o.children){if(!c.isText()||/[^ -~]/.test(c.text))return;let h=Zg(c.dom);if(h.length!=1)return;a+=h[0].width,l=h[0].height}if(a)return{lineHeight:o.dom.getBoundingClientRect().height,charWidth:a/o.length,textHeight:l}}});if(e)return e;let t=document.createElement("div"),s,i,r;return t.className="cm-line",t.style.width="99999px",t.style.position="absolute",t.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.tile.dom.appendChild(t);let o=Zg(t.firstChild)[0];s=t.getBoundingClientRect().height,i=o&&o.width?o.width/27:7,r=o&&o.height?o.height:s,t.remove()}),{lineHeight:s,charWidth:i,textHeight:r}}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let s=0,i=0;;i++){let r=i==t.viewports.length?null:t.viewports[i],o=r?r.from-1:this.view.state.doc.length;if(o>s){let a=(t.lineBlockAt(o).bottom-t.lineBlockAt(s).top)/this.view.scaleY;e.push(Qe.replace({widget:new Bv(a),block:!0,inclusive:!0,isBlockGap:!0}).range(s,o))}if(!r)break;s=r.to+1}return Qe.set(e)}updateDeco(){let e=1,t=this.view.state.facet(Z0).map(r=>(this.dynamicDecorationMap[e++]=typeof r=="function")?r(this.view):r),s=!1,i=this.view.state.facet(Gx).map((r,o)=>{let a=typeof r=="function";return a&&(s=!0),a?r(this.view):r});for(i.length&&(this.dynamicDecorationMap[e++]=s,t.push(rt.join(i))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];etypeof r=="function"?r(this.view):r)}scrollIntoView(e){if(e.isSnapshot){let c=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=c.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let c of this.view.state.facet(PO))try{if(c(this.view,e.range,e))return!0}catch(h){Mr(this.view.state,h,"scroll handler")}let{range:t}=e,s=this.coordsAt(t.head,t.assoc||(t.head>t.anchor?-1:1)),i;if(!s)return;!t.empty&&(i=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(s={left:Math.min(s.left,i.left),top:Math.min(s.top,i.top),right:Math.max(s.right,i.right),bottom:Math.max(s.bottom,i.bottom)});let r=LO(this.view),o={left:s.left-r.left,top:s.top-r.top,right:s.right+r.right,bottom:s.bottom+r.bottom},{offsetWidth:a,offsetHeight:l}=this.view.scrollDOM;if(g7(this.view.scrollDOM,o,t.head1&&(s.top>window.visualViewport.offsetTop+window.visualViewport.height||s.bottoms.isWidget()||s.children.some(t);return t(this.tile.resolveBlock(e,1).tile)}destroy(){N_(this.tile)}}function N_(n,e){let t=e==null?void 0:e.get(n);if(t!=1){t==null&&n.destroy();for(let s of n.children)N_(s,e)}}function B7(n){return n.node.nodeType==1&&n.node.firstChild&&(n.offset==0||n.node.childNodes[n.offset-1].contentEditable=="false")&&(n.offset==n.node.childNodes.length||n.node.childNodes[n.offset].contentEditable=="false")}function jO(n,e){let t=n.observer.selectionRange;if(!t.focusNode)return null;let s=mO(t.focusNode,t.focusOffset),i=gO(t.focusNode,t.focusOffset),r=s||i;if(i&&s&&i.node!=s.node){let a=Gt.get(i.node);if(!a||a.isText()&&a.text!=i.node.nodeValue)r=i;else if(n.docView.lastCompositionAfterCursor){let l=Gt.get(s.node);!l||l.isText()&&l.text!=s.node.nodeValue||(r=i)}}if(n.docView.lastCompositionAfterCursor=r!=s,!r)return null;let o=e-r.offset;return{from:o,to:o+r.node.nodeValue.length,node:r.node}}function U7(n,e,t){let s=jO(n,t);if(!s)return null;let{node:i,from:r,to:o}=s,a=i.nodeValue;if(/[\n\r]/.test(a)||n.state.doc.sliceString(s.from,s.to)!=a)return null;let l=e.invertedDesc;return{range:new vi(l.mapPos(r),l.mapPos(o),r,o),text:i}}function q7(n,e){return n.nodeType!=1?0:(e&&n.childNodes[e-1].contentEditable=="false"?1:0)|(e{se.from&&(t=!0)}),t}class Bv extends K0{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}function Y7(n,e,t=1){let s=n.charCategorizer(e),i=n.doc.lineAt(e),r=e-i.from;if(i.length==0)return ne.cursor(e);r==0?t=1:r==i.length&&(t=-1);let o=r,a=r;t<0?o=$n(i.text,r,!1):a=$n(i.text,r);let l=s(i.text.slice(o,a));for(;o>0;){let c=$n(i.text,o,!1);if(s(i.text.slice(c,o))!=l)break;o=c}for(;an.defaultLineHeight*1.5){let a=n.viewState.heightOracle.textHeight,l=Math.floor((i-t.top-(n.defaultLineHeight-a)*.5)/a);r+=l*n.viewState.heightOracle.lineLength}let o=n.state.sliceDoc(t.from,t.to);return t.from+a7(o,r,n.state.tabSize)}function L_(n,e,t){let s=n.lineBlockAt(e);if(Array.isArray(s.type)){let i;for(let r of s.type){if(r.from>e)break;if(!(r.toe)return r;(!i||r.type==Wn.Text&&(i.type!=r.type||(t<0?r.frome)))&&(i=r)}}return i||s}return s}function Q7(n,e,t,s){let i=L_(n,e.head,e.assoc||-1),r=!s||i.type!=Wn.Text||!(n.lineWrapping||i.widgetLineBreaks)?null:n.coordsAtPos(e.assoc<0&&e.head>i.from?e.head-1:e.head);if(r){let o=n.dom.getBoundingClientRect(),a=n.textDirectionAt(i.from),l=n.posAtCoords({x:t==(a==It.LTR)?o.right-1:o.left+1,y:(r.top+r.bottom)/2});if(l!=null)return ne.cursor(l,t?-1:1)}return ne.cursor(t?i.to:i.from,t?-1:1)}function WE(n,e,t,s){let i=n.state.doc.lineAt(e.head),r=n.bidiSpans(i),o=n.textDirectionAt(i.from);for(let a=e,l=null;;){let c=C7(i,r,o,a,t),h=_O;if(!c){if(i.number==(t?n.state.doc.lines:1))return a;h=` -`,i=n.state.doc.line(i.number+(t?1:-1)),r=n.bidiSpans(i),c=n.visualLineSide(i,!t)}if(l){if(!l(h))return a}else{if(!s)return c;l=s(h)}a=c}}function eJ(n,e,t){let s=n.state.charCategorizer(e),i=s(t);return r=>{let o=s(r);return i==Qt.Space&&(i=o),i==o}}function tJ(n,e,t,s){let i=e.head,r=t?1:-1;if(i==(t?n.state.doc.length:0))return ne.cursor(i,e.assoc);let o=e.goalColumn,a,l=n.contentDOM.getBoundingClientRect(),c=n.coordsAtPos(i,e.assoc||((e.empty?t:e.head==e.from)?1:-1)),h=n.documentTop;if(c)o==null&&(o=c.left-l.left),a=r<0?c.top:c.bottom;else{let m=n.viewState.lineBlockAt(i);o==null&&(o=Math.min(l.right-l.left,n.defaultCharacterWidth*(i-m.from))),a=(r<0?m.top:m.bottom)+h}let u=l.left+o,d=n.viewState.heightOracle.textHeight>>1,p=s??d;for(let m=0;;m+=d){let y=a+(p+m)*r,v=D_(n,{x:u,y},!1,r);if(t?y>l.bottom:ya:b{if(e>r&&ei(n)),t.from,e.head>t.from?-1:1);return s==t.from?t:ne.cursor(s,sn.viewState.docHeight)return new $r(n.state.doc.length,-1);if(c=n.elementAtHeight(l),s==null)break;if(c.type==Wn.Text){if(s<0?c.ton.viewport.to)break;let d=n.docView.coordsAt(s<0?c.from:c.to,s>0?-1:1);if(d&&(s<0?d.top<=l+r:d.bottom>=l+r))break}let u=n.viewState.heightOracle.textHeight/2;l=s>0?c.bottom+u:c.top-u}if(n.viewport.from>=c.to||n.viewport.to<=c.from){if(t)return null;if(c.type==Wn.Text){let u=J7(n,i,c,o,a);return new $r(u,u==c.from?1:-1)}}if(c.type!=Wn.Text)return l<(c.top+c.bottom)/2?new $r(c.from,1):new $r(c.to,-1);let h=n.docView.lineAt(c.from,2);return(!h||h.length!=c.length)&&(h=n.docView.lineAt(c.from,-2)),new nJ(n,o,a,n.textDirectionAt(c.from)).scanTile(h,c.from)}class nJ{constructor(e,t,s,i){this.view=e,this.x=t,this.y=s,this.baseDir=i,this.line=null,this.spans=null}bidiSpansAt(e){return(!this.line||this.line.from>e||this.line.to1||s.length&&(s[0].level!=this.baseDir||s[0].to+i.from>1;t:if(o.has(y)){for(let b=1;b=r&&(_-=m),!o.has(_)){y=_;break t}}break e}o.add(y);let v=t(y),g=0;if(v)for(let b=0;b1))if(_.bottomthis.y)(!c||c.top>_.top)&&(c=_),g=-1;else{let x=_.left>this.x?this.x-_.left:_.right(m+m+y)/3)return this.y=l.bottom-1,this.scan(e,t,!0);if(c&&c.top<(m+y+y)/3)return this.y=c.top+1,this.scan(e,t,!0)}let p=(a?this.dirAt(e[h],1):this.baseDir)==It.LTR;return{i:h,after:this.x>(d.left+d.right)/2==p}}scanText(e,t){let s=[];for(let r=0;r{let o=s[r]-t,a=s[r+1]-t;return yf(e.dom,o,a).getClientRects()});return i.after?new $r(s[i.i+1],-1):new $r(s[i.i],1)}scanTile(e,t){if(!e.length)return new $r(t,1);if(e.children.length==1){let a=e.children[0];if(a.isText())return this.scanText(a,t);if(a.isComposite())return this.scanTile(a,t)}let s=[t];for(let a=0,l=t;a{let l=e.children[a];return l.flags&48?null:(l.dom.nodeType==1?l.dom:yf(l.dom,0,l.length)).getClientRects()}),r=e.children[i.i],o=s[i.i];return r.isText()?this.scanText(r,o):r.isComposite()?this.scanTile(r,o):i.after?new $r(s[i.i+1],-1):new $r(o,1)}}const Jc="￿";class sJ{constructor(e,t){this.points=e,this.view=t,this.text="",this.lineSeparator=t.state.facet(at.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=Jc}readRange(e,t){if(!e)return this;let s=e.parentNode;for(let i=e;;){this.findPointBefore(s,i);let r=this.text.length;this.readNode(i);let o=Gt.get(i),a=i.nextSibling;if(a==t){o!=null&&o.breakAfter&&!a&&s!=this.view.contentDOM&&this.lineBreak();break}let l=Gt.get(a);(o&&l?o.breakAfter:(o?o.breakAfter:$y(i))||$y(a)&&(i.nodeName!="BR"||o!=null&&o.isWidget())&&this.text.length>r)&&!rJ(a,t)&&this.lineBreak(),i=a}return this.findPointBefore(s,t),this}readTextNode(e){let t=e.nodeValue;for(let s of this.points)s.node==e&&(s.pos=this.text.length+Math.min(s.offset,t.length));for(let s=0,i=this.lineSeparator?null:/\r\n?|\n/g;;){let r=-1,o=1,a;if(this.lineSeparator?(r=t.indexOf(this.lineSeparator,s),o=this.lineSeparator.length):(a=i.exec(t))&&(r=a.index,o=a[0].length),this.append(t.slice(s,r<0?t.length:r)),r<0)break;if(this.lineBreak(),o>1)for(let l of this.points)l.node==e&&l.pos>this.text.length&&(l.pos-=o-1);s=r+o}}readNode(e){let t=Gt.get(e),s=t&&t.overrideDOMText;if(s!=null){this.findPointInside(e,s.length);for(let i=s.iter();!i.next().done;)i.lineBreak?this.lineBreak():this.append(i.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let s of this.points)s.node==e&&e.childNodes[s.offset]==t&&(s.pos=this.text.length)}findPointInside(e,t){for(let s of this.points)(e.nodeType==3?s.node==e:e.contains(s.node))&&(s.pos=this.text.length+(iJ(e,s.node,s.offset)?t:0))}}function iJ(n,e,t){for(;;){if(!e||t<$o(e))return!1;if(e==n)return!0;t=Ma(e)+1,e=e.parentNode}}function rJ(n,e){let t;for(;!(n==e||!n);n=n.nextSibling){let s=Gt.get(n);if(!(s!=null&&s.isWidget()))return!1;s&&(t||(t=[])).push(s)}if(t)for(let s of t){let i=s.overrideDOMText;if(i!=null&&i.length)return!1}return!0}class GE{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}}class oJ{constructor(e,t,s,i){this.typeOver=i,this.bounds=null,this.text="",this.domChanged=t>-1;let{impreciseHead:r,impreciseAnchor:o}=e.docView,a=e.state.selection;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=zO(e.docView.tile,t,s,0))){let l=r||o?[]:lJ(e),c=new sJ(l,e);c.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=c.text,this.newSel=cJ(l,this.bounds.from)}else{let l=e.observer.selectionRange,c=r&&r.node==l.focusNode&&r.offset==l.focusOffset||!P_(e.contentDOM,l.focusNode)?a.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),h=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!P_(e.contentDOM,l.anchorNode)?a.main.anchor:e.docView.posFromDOM(l.anchorNode,l.anchorOffset),u=e.viewport;if((de.ios||de.chrome)&&c!=h&&Math.min(c,h)<=a.main.from&&Math.max(c,h)>=a.main.to&&(u.from>0||u.to-1&&a.ranges.length>1)this.newSel=a.replaceRange(ne.range(h,c));else if(e.lineWrapping&&h==c&&!(a.main.empty&&a.main.head==c)&&e.inputState.lastTouchTime>Date.now()-100){let d=e.coordsAtPos(c,-1),p=0;d&&(p=e.inputState.lastTouchY<=d.bottom?-1:1),this.newSel=ne.create([ne.cursor(c,p)])}else this.newSel=ne.single(h,c)}}}function zO(n,e,t,s){if(n.isComposite()){let i=-1,r=-1,o=-1,a=-1;for(let l=0,c=s,h=s;lt)return zO(u,e,t,c);if(d>=e&&i==-1&&(i=l,r=c),c>t&&u.dom.parentNode==n.dom){o=l,a=h;break}h=d,c=d+u.breakAfter}return{from:r,to:a<0?s+n.length:a,startDOM:(i?n.children[i-1].dom.nextSibling:null)||n.dom.firstChild,endDOM:o=0?n.children[o].dom:null}}else return n.isText()?{from:s,to:s+n.length,startDOM:n.dom,endDOM:n.dom.nextSibling}:null}function HO(n,e){let t,{newSel:s}=e,{state:i}=n,r=i.selection.main,o=n.inputState.lastKeyTime>Date.now()-100?n.inputState.lastKeyCode:-1;if(e.bounds){let{from:a,to:l}=e.bounds,c=r.from,h=null;(o===8||de.android&&e.text.length=a&&r.to<=l&&(e.typeOver||u!=e.text)&&u.slice(0,r.from-a)==e.text.slice(0,r.from-a)&&u.slice(r.to-a)==e.text.slice(d=e.text.length-(u.length-(r.to-a)))?t={from:r.from,to:r.to,insert:lt.of(e.text.slice(r.from-a,d).split(Jc))}:(p=BO(u,e.text,c-a,h))&&(de.chrome&&o==13&&p.toB==p.from+2&&e.text.slice(p.from,p.toB)==Jc+Jc&&p.toB--,t={from:a+p.from,to:a+p.toA,insert:lt.of(e.text.slice(p.from,p.toB).split(Jc))})}else s&&(!n.hasFocus&&i.facet(vo)||Iy(s,r))&&(s=null);if(!t&&!s)return!1;if((de.mac||de.android)&&t&&t.from==t.to&&t.from==r.head-1&&/^\. ?$/.test(t.insert.toString())&&n.contentDOM.getAttribute("autocorrect")=="off"?(s&&t.insert.length==2&&(s=ne.single(s.main.anchor-1,s.main.head-1)),t={from:t.from,to:t.to,insert:lt.of([t.insert.toString().replace("."," ")])}):i.doc.lineAt(r.from).toDate.now()-50?t={from:r.from,to:r.to,insert:i.toText(n.inputState.insertingText)}:de.chrome&&t&&t.from==t.to&&t.from==r.head&&t.insert.toString()==` - `&&n.lineWrapping&&(s&&(s=ne.single(s.main.anchor-1,s.main.head-1)),t={from:r.from,to:r.to,insert:lt.of([" "])}),t)return Kx(n,t,s,o);if(s&&!Iy(s,r)){let a=!1,l="select";return n.inputState.lastSelectionTime>Date.now()-50&&(n.inputState.lastSelectionOrigin=="select"&&(a=!0),l=n.inputState.lastSelectionOrigin,l=="select.pointer"&&(s=FO(i.facet(lm).map(c=>c(n)),s))),n.dispatch({selection:s,scrollIntoView:a,userEvent:l}),!0}else return!1}function Kx(n,e,t,s=-1){if(de.ios&&n.inputState.flushIOSKey(e))return!0;let i=n.state.selection.main;if(de.android&&(e.to==i.to&&(e.from==i.from||e.from==i.from-1&&n.state.sliceDoc(e.from,i.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&yh(n.contentDOM,"Enter",13)||(e.from==i.from-1&&e.to==i.to&&e.insert.length==0||s==8&&e.insert.lengthi.head)&&yh(n.contentDOM,"Backspace",8)||e.from==i.from&&e.to==i.to+1&&e.insert.length==0&&yh(n.contentDOM,"Delete",46)))return!0;let r=e.insert.toString();n.inputState.composing>=0&&n.inputState.composing++;let o,a=()=>o||(o=aJ(n,e,t));return n.state.facet(EO).some(l=>l(n,e.from,e.to,r,a))||n.dispatch(a()),!0}function aJ(n,e,t){let s,i=n.state,r=i.selection.main,o=-1;if(e.from==e.to&&e.fromr.to){let l=e.fromu(n)),c,l);e.from==h&&(o=h)}if(o>-1)s={changes:e,selection:ne.cursor(e.from+e.insert.length,-1)};else if(e.from>=r.from&&e.to<=r.to&&e.to-e.from>=(r.to-r.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&n.inputState.composing<0){let l=r.frome.to?i.sliceDoc(e.to,r.to):"";s=i.replaceSelection(n.state.toText(l+e.insert.sliceString(0,void 0,n.state.lineBreak)+c))}else{let l=i.changes(e),c=t&&t.main.to<=l.newLength?t.main:void 0;if(i.selection.ranges.length>1&&(n.inputState.composing>=0||n.inputState.compositionPendingChange)&&e.to<=r.to+10&&e.to>=r.to-10){let h=n.state.sliceDoc(e.from,e.to),u,d=t&&jO(n,t.main.head);if(d){let m=e.insert.length-(e.to-e.from);u={from:d.from,to:d.to-m}}else u=n.state.doc.lineAt(r.head);let p=r.to-e.to;s=i.changeByRange(m=>{if(m.from==r.from&&m.to==r.to)return{changes:l,range:c||m.map(l)};let y=m.to-p,v=y-h.length;if(n.state.sliceDoc(v,y)!=h||y>=u.from&&v<=u.to)return{range:m};let g=i.changes({from:v,to:y,insert:e.insert}),b=m.to-r.to;return{changes:g,range:c?ne.range(Math.max(0,c.anchor+b),Math.max(0,c.head+b)):m.map(g)}})}else s={changes:l,selection:c&&i.selection.replaceRange(c)}}let a="input.type";return(n.composing||n.inputState.compositionPendingChange&&n.inputState.compositionEndedAt>Date.now()-50)&&(n.inputState.compositionPendingChange=!1,a+=".compose",n.inputState.compositionFirstChange&&(a+=".start",n.inputState.compositionFirstChange=!1)),i.update(s,{userEvent:a,scrollIntoView:!0})}function BO(n,e,t,s){let i=Math.min(n.length,e.length),r=0;for(;r0&&a>0&&n.charCodeAt(o-1)==e.charCodeAt(a-1);)o--,a--;if(s=="end"){let l=Math.max(0,r-Math.min(o,a));t-=o+l-r}if(o=o?r-t:0;r-=l,a=r+(a-o),o=r}else if(a=a?r-t:0;r-=l,o=r+(o-a),a=r}return{from:r,toA:o,toB:a}}function lJ(n){let e=[];if(n.root.activeElement!=n.contentDOM)return e;let{anchorNode:t,anchorOffset:s,focusNode:i,focusOffset:r}=n.observer.selectionRange;return t&&(e.push(new GE(t,s)),(i!=t||r!=s)&&e.push(new GE(i,r))),e}function cJ(n,e){if(n.length==0)return null;let t=n[0].pos,s=n.length==2?n[1].pos:t;return t>-1&&s>-1?ne.single(t+e,s+e):null}function Iy(n,e){return e.head==n.main.head&&e.anchor==n.main.anchor}class hJ{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.touchActive=!1,this.lastTouchTime=0,this.lastTouchX=0,this.lastTouchY=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.lastWheelEvent=0,this.pendingIOSKey=void 0,this.lastIOSMomentumScroll=0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText="",this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,de.safari&&e.contentDOM.addEventListener("input",()=>null),de.gecko&&EJ(e.contentDOM.ownerDocument)}handleEvent(e){!bJ(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e))}runHandlers(e,t){let s=this.handlers[e];if(s){for(let i of s.observers)i(this.view,t);for(let i of s.handlers){if(t.defaultPrevented)break;if(i(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=dJ(e),s=this.handlers,i=this.view.contentDOM;for(let r in t)if(r!="scroll"){let o=!t[r].handlers.length,a=s[r];a&&o!=!a.handlers.length&&(i.removeEventListener(r,this.handleEvent),a=null),a||i.addEventListener(r,this.handleEvent,{passive:o})}for(let r in s)r!="scroll"&&!t[r]&&i.removeEventListener(r,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&qO.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),de.android&&de.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;if(de.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&(UO.some(t=>t.keyCode==e.keyCode)&&!e.ctrlKey||fJ.indexOf(e.key)>-1&&e.ctrlKey)){let t={ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey,shiftKey:e.shiftKey};return t.shiftKey&&de.ios&&!/^(off|none)$/.test(this.view.contentDOM.autocapitalize)&&uJ(this.view.win)&&(t.shiftKey=!1),this.pendingIOSKey={key:e.key,keyCode:e.keyCode,mods:t},setTimeout(()=>this.flushIOSKey(),250),!0}return e.keyCode!=229&&this.view.observer.forceFlush(),!1}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key=="Enter"&&e&&e.from0?!0:de.safari&&!de.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function uJ(n){return n.visualViewport?n.visualViewport.height*n.visualViewport.scale/n.document.documentElement.clientHeight<.85:!1}function KE(n,e){return(t,s)=>{try{return e.call(n,s,t)}catch(i){Mr(t.state,i)}}}function dJ(n){let e=Object.create(null);function t(s){return e[s]||(e[s]={observers:[],handlers:[]})}for(let s of n){let i=s.spec,r=i&&i.plugin.domEventHandlers,o=i&&i.plugin.domEventObservers;if(r)for(let a in r){let l=r[a];l&&t(a).handlers.push(KE(s.value,l))}if(o)for(let a in o){let l=o[a];l&&t(a).observers.push(KE(s.value,l))}}for(let s in Qi)t(s).handlers.push(Qi[s]);for(let s in xs)t(s).observers.push(xs[s]);return e}const UO=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],fJ="dthko",qO=[16,17,18,20,91,92,224,225],qm=6;function Vm(n){return Math.max(0,n)*.7+8}function pJ(n,e){return Math.max(Math.abs(n.clientX-e.clientX),Math.abs(n.clientY-e.clientY))}class mJ{constructor(e,t,s,i){this.view=e,this.startEvent=t,this.style=s,this.mustSelect=i,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=hO(e.contentDOM),this.atoms=e.state.facet(lm).map(o=>o(e));let r=e.contentDOM.ownerDocument;r.addEventListener("mousemove",this.move=this.move.bind(this)),r.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(at.allowMultipleSelections)&&gJ(e,t),this.dragging=vJ(e,t)&&GO(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&pJ(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,s=0,i=0,r=0,o=this.view.win.innerWidth,a=this.view.win.innerHeight;this.scrollParents.x&&({left:i,right:o}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:r,bottom:a}=this.scrollParents.y.getBoundingClientRect());let l=LO(this.view);e.clientX-l.left<=i+qm?t=-Vm(i-e.clientX):e.clientX+l.right>=o-qm&&(t=Vm(e.clientX-o)),e.clientY-l.top<=r+qm?s=-Vm(r-e.clientY):e.clientY+l.bottom>=a-qm&&(s=Vm(e.clientY-a)),this.setScrollSpeed(t,s)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),this.dragging===!1&&this.select(this.lastEvent)}select(e){let{view:t}=this,s=FO(this.atoms,this.style.get(e,this.extend,this.multiple));(this.mustSelect||!s.eq(t.state.selection,this.dragging===!1))&&this.view.dispatch({selection:s,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.transactions.some(t=>t.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function gJ(n,e){let t=n.state.facet(SO);return t.length?t[0](e):de.mac?e.metaKey:e.ctrlKey}function yJ(n,e){let t=n.state.facet(xO);return t.length?t[0](e):de.mac?!e.altKey:!e.ctrlKey}function vJ(n,e){let{main:t}=n.state.selection;if(t.empty)return!1;let s=gf(n.root);if(!s||s.rangeCount==0)return!0;let i=s.getRangeAt(0).getClientRects();for(let r=0;r=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function bJ(n,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,s;t!=n.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(s=Gt.get(t))&&s.isWidget()&&!s.isHidden&&s.widget.ignoreEvent(e))return!1;return!0}const Qi=Object.create(null),xs=Object.create(null),VO=de.ie&&de.ie_version<15||de.ios&&de.webkit_version<604;function wJ(n){let e=n.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{n.focus(),t.remove(),WO(n,t.value)},50)}function J0(n,e,t){for(let s of n.facet(e))t=s(t,n);return t}function WO(n,e){e=J0(n.state,qx,e);let{state:t}=n,s,i=1,r=t.toText(e),o=r.lines==t.selection.ranges.length;if(j_!=null&&t.selection.ranges.every(l=>l.empty)&&j_==r.toString()){let l=-1;s=t.changeByRange(c=>{let h=t.doc.lineAt(c.from);if(h.from==l)return{range:c};l=h.from;let u=t.toText((o?r.line(i++).text:e)+t.lineBreak);return{changes:{from:h.from,insert:u},range:ne.cursor(c.from+u.length)}})}else o?s=t.changeByRange(l=>{let c=r.line(i++);return{changes:{from:l.from,to:l.to,insert:c.text},range:ne.cursor(l.from+c.length)}}):s=t.replaceSelection(r);n.dispatch(s,{userEvent:"input.paste",scrollIntoView:!0})}xs.scroll=n=>{let e=n.inputState;e.lastScrollTop=n.scrollDOM.scrollTop,e.lastScrollLeft=n.scrollDOM.scrollLeft,de.ios&&!e.touchActive&&(e.lastIOSMomentumScroll=Date.now())};xs.wheel=xs.mousewheel=n=>{n.inputState.lastWheelEvent=Date.now()};Qi.keydown=(n,e)=>(n.inputState.setSelectionOrigin("select"),e.keyCode==27&&n.inputState.tabFocusMode!=0&&(n.inputState.tabFocusMode=Date.now()+2e3),!1);xs.touchstart=(n,e)=>{let t=n.inputState,s=e.targetTouches[0];t.touchActive=!0,t.lastTouchTime=Date.now(),s&&(t.lastTouchX=s.clientX,t.lastTouchY=s.clientY),t.setSelectionOrigin("select.pointer")};xs.touchmove=n=>{n.inputState.setSelectionOrigin("select.pointer")};xs.touchend=(n,e)=>{n.inputState.touchActive=!1};Qi.mousedown=(n,e)=>{if(n.observer.flush(),n.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let s of n.state.facet(AO))if(t=s(n,e),t)break;if(!t&&e.button==0&&(t=SJ(n,e)),t){let s=!n.hasFocus;n.inputState.startMouseSelection(new mJ(n,e,t,s)),s&&n.observer.ignore(()=>{fO(n.contentDOM);let r=n.root.activeElement;r&&!r.contains(n.contentDOM)&&r.blur()});let i=n.inputState.mouseSelection;if(i)return i.start(e),i.dragging===!1}else n.inputState.setSelectionOrigin("select.pointer");return!1};function ZE(n,e,t,s){if(s==1)return ne.cursor(e,t);if(s==2)return Y7(n.state,e,t);{let i=n.docView.lineAt(e,t),r=n.state.doc.lineAt(i?i.posAtEnd:e),o=i?i.posAtStart:r.from,a=i?i.posAtEnd:r.to;return aDate.now()-400&&Math.abs(e.clientX-n.clientX)<2&&Math.abs(e.clientY-n.clientY)<2?(YE+1)%3:1}function SJ(n,e){let t=n.posAndSideAtCoords({x:e.clientX,y:e.clientY},!1),s=GO(e),i=n.state.selection;return{update(r){r.docChanged&&(t.pos=r.changes.mapPos(t.pos),i=i.map(r.changes))},get(r,o,a){let l=n.posAndSideAtCoords({x:r.clientX,y:r.clientY},!1),c,h=ZE(n,l.pos,l.assoc,s);if(t.pos!=l.pos&&!o){let u=ZE(n,t.pos,t.assoc,s),d=Math.min(u.from,h.from),p=Math.max(u.to,h.to);h=d1&&(c=xJ(i,l.pos))?c:a?i.addRange(h):ne.create([h])}}}function xJ(n,e){for(let t=0;t=e)return ne.create(n.ranges.slice(0,t).concat(n.ranges.slice(t+1)),n.mainIndex==t?0:n.mainIndex-(n.mainIndex>t?1:0))}return null}Qi.dragstart=(n,e)=>{let{selection:{main:t}}=n.state;if(e.target.draggable){let i=n.docView.tile.nearest(e.target);if(i&&i.isWidget()){let r=i.posAtStart,o=r+i.length;(r>=t.to||o<=t.from)&&(t=ne.undirectionalRange(r,o))}}let{inputState:s}=n;return s.mouseSelection&&(s.mouseSelection.dragging=!0),s.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",J0(n.state,Vx,n.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed="copyMove"),!1};Qi.dragend=n=>(n.inputState.draggedContent=null,!1);function QE(n,e,t,s){if(t=J0(n.state,qx,t),!t)return;let i=n.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:r}=n.inputState,o=s&&r&&yJ(n,e)?{from:r.from,to:r.to}:null,a={from:i,insert:t},l=n.state.changes(o?[o,a]:a);n.focus(),n.dispatch({changes:l,selection:{anchor:l.mapPos(i,-1),head:l.mapPos(i,1)},userEvent:o?"move.drop":"input.drop"}),n.inputState.draggedContent=null}Qi.drop=(n,e)=>{if(!e.dataTransfer)return!1;if(n.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let s=Array(t.length),i=0,r=()=>{++i==t.length&&QE(n,e,s.filter(o=>o!=null).join(n.state.lineBreak),!1)};for(let o=0;o{/[\x00-\x08\x0e-\x1f]{2}/.test(a.result)||(s[o]=a.result),r()},a.readAsText(t[o])}return!0}else{let s=e.dataTransfer.getData("Text");if(s)return QE(n,e,s,!0),!0}return!1};Qi.paste=(n,e)=>{if(n.state.readOnly)return!0;n.observer.flush();let t=VO?null:e.clipboardData;return t?(WO(n,t.getData("text/plain")||t.getData("text/uri-list")),!0):(wJ(n),!1)};function AJ(n,e){let t=n.dom.parentNode;if(!t)return;let s=t.appendChild(document.createElement("textarea"));s.style.cssText="position: fixed; left: -10000px; top: 10px",s.value=e,s.focus(),s.selectionEnd=e.length,s.selectionStart=0,setTimeout(()=>{s.remove(),n.focus()},50)}function kJ(n){let e=[],t=[],s=!1;for(let i of n.selection.ranges)i.empty||(e.push(n.sliceDoc(i.from,i.to)),t.push(i));if(!e.length){let i=-1;for(let{from:r}of n.selection.ranges){let o=n.doc.lineAt(r);o.number>i&&(e.push(o.text),t.push({from:o.from,to:Math.min(n.doc.length,o.to+1)})),i=o.number}s=!0}return{text:J0(n,Vx,e.join(n.lineBreak)),ranges:t,linewise:s}}let j_=null;Qi.copy=Qi.cut=(n,e)=>{if(!Jd(n.contentDOM,n.observer.selectionRange))return!1;let{text:t,ranges:s,linewise:i}=kJ(n.state);if(!t&&!i)return!1;j_=i?t:null,e.type=="cut"&&!n.state.readOnly&&n.dispatch({changes:s,scrollIntoView:!0,userEvent:"delete.cut"});let r=VO?null:e.clipboardData;return r?(r.clearData(),r.setData("text/plain",t),!0):(AJ(n,t),!1)};const KO=ja.define();function ZO(n,e){let t=[];for(let s of n.facet(CO)){let i=s(n,e);i&&t.push(i)}return t.length?n.update({effects:t,annotations:KO.of(!0)}):null}function XO(n){setTimeout(()=>{let e=n.hasFocus;if(e!=n.inputState.notifiedFocused){let t=ZO(n.state,e);t?n.dispatch(t):n.update([])}},10)}xs.focus=n=>{n.inputState.lastFocusTime=Date.now(),!n.scrollDOM.scrollTop&&(n.inputState.lastScrollTop||n.inputState.lastScrollLeft)&&(n.scrollDOM.scrollTop=n.inputState.lastScrollTop,n.scrollDOM.scrollLeft=n.inputState.lastScrollLeft),XO(n)};xs.blur=n=>{n.observer.clearSelectionRange(),XO(n)};xs.compositionstart=xs.compositionupdate=n=>{n.observer.editContext||(n.inputState.compositionFirstChange==null&&(n.inputState.compositionFirstChange=!0),n.inputState.composing<0&&(n.inputState.composing=0))};xs.compositionend=n=>{n.observer.editContext||(n.inputState.composing=-1,n.inputState.compositionEndedAt=Date.now(),n.inputState.compositionPendingKey=!0,n.inputState.compositionPendingChange=n.observer.pendingRecords().length>0,n.inputState.compositionFirstChange=null,de.chrome&&de.android?n.observer.flushSoon():n.inputState.compositionPendingChange?Promise.resolve().then(()=>n.observer.flush()):setTimeout(()=>{n.inputState.composing<0&&n.docView.hasComposition&&n.update([])},50))};xs.contextmenu=n=>{n.inputState.lastContextMenu=Date.now()};Qi.beforeinput=(n,e)=>{var t,s;if((e.inputType=="insertText"||e.inputType=="insertCompositionText")&&(n.inputState.insertingText=e.data,n.inputState.insertingTextAt=Date.now()),e.inputType=="insertReplacementText"&&n.observer.editContext){let r=(t=e.dataTransfer)===null||t===void 0?void 0:t.getData("text/plain"),o=e.getTargetRanges();if(r&&o.length){let a=o[0],l=n.posAtDOM(a.startContainer,a.startOffset),c=n.posAtDOM(a.endContainer,a.endOffset);return Kx(n,{from:l,to:c,insert:n.state.toText(r)},null),!0}}let i;if(de.chrome&&de.android&&(i=UO.find(r=>r.inputType==e.inputType))&&(n.observer.delayAndroidKey(i.key,i.keyCode),i.key=="Backspace"||i.key=="Delete")){let r=((s=window.visualViewport)===null||s===void 0?void 0:s.height)||0;setTimeout(()=>{var o;(((o=window.visualViewport)===null||o===void 0?void 0:o.height)||0)>r+10&&n.hasFocus&&(n.contentDOM.blur(),n.focus())},100)}return de.ios&&e.inputType=="deleteContentForward"&&n.observer.flushSoon(),de.safari&&e.inputType=="insertText"&&n.inputState.composing>=0&&setTimeout(()=>xs.compositionend(n,e),20),!1};const eC=new Set;function EJ(n){eC.has(n)||(eC.add(n),n.addEventListener("copy",()=>{}),n.addEventListener("cut",()=>{}))}const tC=["pre-wrap","normal","pre-line","break-spaces"];let Tu=!1;function nC(){Tu=!1}class CJ{constructor(e){this.lineWrapping=e,this.doc=lt.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let s=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(s+=Math.max(0,Math.ceil((t-e-s*this.lineLength*.5)/this.lineLength))),this.lineHeight*s}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return tC.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let s=0;s-1,l=Math.abs(t-this.lineHeight)>.3||this.lineWrapping!=a;if(this.lineWrapping=a,this.lineHeight=t,this.charWidth=s,this.textHeight=i,this.lineLength=r,l){this.heightSamples={};for(let c=0;c0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>Xg&&(Tu=!0),this.height=e)}replace(e,t,s){return ws.of(s)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,s,i){let r=this,o=s.doc;for(let a=i.length-1;a>=0;a--){let{fromA:l,toA:c,fromB:h,toB:u}=i[a],d=r.lineAt(l,kt.ByPosNoHeight,s.setDoc(t),0,0),p=d.to>=c?d:r.lineAt(c,kt.ByPosNoHeight,s,0,0);for(u+=p.to-c,c=p.to;a>0&&d.from<=i[a-1].toA;)l=i[a-1].fromA,h=i[a-1].fromB,a--,lr*2){let a=e[t-1];a.break?e.splice(--t,1,a.left,null,a.right):e.splice(--t,1,a.left,a.right),s+=1+a.break,i-=a.size}else if(r>i*2){let a=e[s];a.break?e.splice(s,1,a.left,null,a.right):e.splice(s,1,a.left,a.right),s+=2+a.break,r-=a.size}else break;else if(i=r&&o(this.lineAt(0,kt.ByPos,s,i,r))}setMeasuredHeight(e){let t=e.heights[e.index++];t<0?(this.spaceAbove=-t,t=e.heights[e.index++]):this.spaceAbove=0,this.setHeight(t)}updateHeight(e,t=0,s=!1,i){return i&&i.from<=t&&i.more&&this.setMeasuredHeight(i),this.outdated=!1,this}toString(){return`block(${this.length})`}}class ei extends YO{constructor(e,t,s){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=s}mainBlock(e,t){return new Ki(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(e,t,s){let i=s[0];return s.length==1&&(i instanceof ei||i instanceof zn&&i.flags&4)&&Math.abs(this.length-i.length)<10?(i instanceof zn?i=new ei(i.length,this.height,this.spaceAbove):i.height=this.height,this.outdated||(i.outdated=!1),i):ws.of(s)}updateHeight(e,t=0,s=!1,i){return i&&i.from<=t&&i.more?this.setMeasuredHeight(i):(s||this.outdated)&&(this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight)),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class zn extends ws{constructor(e){super(e,0)}heightMetrics(e,t){let s=e.doc.lineAt(t).number,i=e.doc.lineAt(t+this.length).number,r=i-s+1,o,a=0;if(e.lineWrapping){let l=Math.min(this.height,e.lineHeight*r);o=l/r,this.length>r+1&&(a=(this.height-l)/(this.length-r-1))}else o=this.height/r;return{firstLine:s,lastLine:i,perLine:o,perChar:a}}blockAt(e,t,s,i){let{firstLine:r,lastLine:o,perLine:a,perChar:l}=this.heightMetrics(t,i);if(t.lineWrapping){let c=i+(e0){let r=s[s.length-1];r instanceof zn?s[s.length-1]=new zn(r.length+i):s.push(null,new zn(i-1))}if(e>0){let r=s[0];r instanceof zn?s[0]=new zn(e+r.length):s.unshift(new zn(e-1),null)}return ws.of(s)}decomposeLeft(e,t){t.push(new zn(e-1),null)}decomposeRight(e,t){t.push(null,new zn(this.length-e-1))}updateHeight(e,t=0,s=!1,i){let r=t+this.length;if(i&&i.from<=t+this.length&&i.more){let o=[],a=Math.max(t,i.from),l=-1;for(i.from>t&&o.push(new zn(i.from-t-1).updateHeight(e,t));a<=r&&i.more;){let h=e.doc.lineAt(a).length;o.length&&o.push(null);let u=i.heights[i.index++],d=0;u<0&&(d=-u,u=i.heights[i.index++]),l==-1?l=u:Math.abs(u-l)>=Xg&&(l=-2);let p=new ei(h,u,d);p.outdated=!1,o.push(p),a+=h+1}a<=r&&o.push(null,new zn(r-a).updateHeight(e,a));let c=ws.of(o);return(l<0||Math.abs(c.height-this.height)>=Xg||Math.abs(l-this.heightMetrics(e,t).perLine)>=Xg)&&(Tu=!0),Oy(this,c)}else(s||this.outdated)&&(this.setHeight(e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class PJ extends ws{constructor(e,t,s){super(e.length+t+s.length,e.height+s.height,t|(e.outdated||s.outdated?2:0)),this.left=e,this.right=s,this.size=e.size+s.size}get break(){return this.flags&1}blockAt(e,t,s,i){let r=s+this.left.height;return ea))return c;let h=t==kt.ByPosNoHeight?kt.ByPosNoHeight:kt.ByPos;return l?c.join(this.right.lineAt(a,h,s,o,a)):this.left.lineAt(a,h,s,i,r).join(c)}forEachLine(e,t,s,i,r,o){let a=i+this.left.height,l=r+this.left.length+this.break;if(this.break)e=l&&this.right.forEachLine(e,t,s,a,l,o);else{let c=this.lineAt(l,kt.ByPos,s,i,r);e=e&&c.from<=t&&o(c),t>c.to&&this.right.forEachLine(c.to+1,t,s,a,l,o)}}replace(e,t,s){let i=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-i,t-i,s));let r=[];e>0&&this.decomposeLeft(e,r);let o=r.length;for(let a of s)r.push(a);if(e>0&&sC(r,o-1),t=s&&t.push(null)),e>s&&this.right.decomposeLeft(e-s,t)}decomposeRight(e,t){let s=this.left.length,i=s+this.break;if(e>=i)return this.right.decomposeRight(e-i,t);e2*t.size||t.size>2*e.size?ws.of(this.break?[e,null,t]:[e,t]):(this.left=Oy(this.left,e),this.right=Oy(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,s=!1,i){let{left:r,right:o}=this,a=t+r.length+this.break,l=null;return i&&i.from<=t+r.length&&i.more?l=r=r.updateHeight(e,t,s,i):r.updateHeight(e,t,s),i&&i.from<=a+o.length&&i.more?l=o=o.updateHeight(e,a,s,i):o.updateHeight(e,a,s),l?this.balanced(r,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function sC(n,e){let t,s;n[e]==null&&(t=n[e-1])instanceof zn&&(s=n[e+1])instanceof zn&&n.splice(e-1,3,new zn(t.length+1+s.length))}const RJ=5;class Zx{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let s=Math.min(t,this.lineEnd),i=this.nodes[this.nodes.length-1];i instanceof ei?i.length+=s-this.pos:(s>this.pos||!this.isCovered)&&this.nodes.push(new ei(s-this.pos,-1,0)),this.writtenTo=s,t>s&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,s){if(e=RJ)&&this.addLineDeco(i,r,o)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new ei(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,t){let s=new zn(t-e);return this.oracle.doc.lineAt(e).to==t&&(s.flags|=4),s}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof ei)return e;let t=new ei(0,-1,0);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,s){let i=this.ensureLine();i.length+=s,i.collapsed+=s,i.widgetHeight=Math.max(i.widgetHeight,e),i.breaks+=t,this.writtenTo=this.pos=this.pos+s}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof ei)&&!this.isCovered?this.nodes.push(new ei(0,-1,0)):(this.writtenToh.clientHeight||h.scrollWidth>h.clientWidth)&&u.overflow!="visible"){let d=h.getBoundingClientRect();r=Math.max(r,d.left),o=Math.min(o,d.right),a=Math.max(a,d.top),l=Math.min(c==n.parentNode?i.innerHeight:l,d.bottom)}c=u.position=="absolute"||u.position=="fixed"?h.offsetParent:h.parentNode}else if(c.nodeType==11)c=c.host;else break;return{left:r-t.left,right:Math.max(r,o)-t.left,top:a-(t.top+e),bottom:Math.max(a,l)-(t.top+e)}}function NJ(n){let e=n.getBoundingClientRect(),t=n.ownerDocument.defaultView||window;return e.left0&&e.top0}function LJ(n,e){let t=n.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class qv{constructor(e,t,s,i){this.from=e,this.to=t,this.size=s,this.displaySize=i}static same(e,t){if(e.length!=t.length)return!1;for(let s=0;stypeof i!="function"&&i.class=="cm-lineWrapping");this.heightOracle=new CJ(s),this.stateDeco=oC(t),this.heightMap=ws.empty().applyChanges(this.stateDeco,lt.empty,this.heightOracle.setDoc(t.doc),[new vi(0,0,0,t.doc.length)]);for(let i=0;i<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());i++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Qe.set(this.lineGaps.map(i=>i.draw(this,!1))),this.scrollParent=e.scrollDOM,this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let s=0;s<=1;s++){let i=s?t.head:t.anchor;if(!e.some(({from:r,to:o})=>i>=r&&i<=o)){let{from:r,to:o}=this.lineBlockAt(i);e.push(new Wm(r,o))}}return this.viewports=e.sort((s,i)=>s.from-i.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?rC:new Xx(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(Od(e,this.scaler))})}update(e,t=null){this.state=e.state;let s=this.stateDeco;this.stateDeco=oC(this.state);let i=e.changedRanges,r=vi.extendWithRanges(i,MJ(s,this.stateDeco,e?e.changes:gn.empty(this.state.doc.length))),o=this.heightMap.height,a=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);nC(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),r),(this.heightMap.height!=o||Tu)&&(e.flags|=2),a?(this.scrollAnchorPos=e.changes.mapPos(a.from,-1),this.scrollAnchorHeight=a.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=o);let l=r.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.headl.to)||!this.viewportIsAppropriate(l))&&(l=this.getViewport(0,t));let c=l.from!=this.viewport.from||l.to!=this.viewport.to;this.viewport=l,e.flags|=this.updateForViewport(),(c||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&(e.selectionSet||e.focusChanged)&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(TO)&&(this.mustEnforceCursorAssoc=!0)}measure(){let{view:e}=this,t=e.contentDOM,s=window.getComputedStyle(t),i=this.heightOracle,r=s.whiteSpace;this.defaultTextDirection=s.direction=="rtl"?It.RTL:It.LTR;let o=this.heightOracle.mustRefreshForWrapping(r)||this.mustMeasureContent==="refresh",a=t.getBoundingClientRect(),l=o||this.mustMeasureContent||this.contentDOMHeight!=a.height;this.contentDOMHeight=a.height,this.mustMeasureContent=!1;let c=0,h=0;if(a.width&&a.height){let{scaleX:A,scaleY:C}=cO(t,a);(A>.005&&Math.abs(this.scaleX-A)>.005||C>.005&&Math.abs(this.scaleY-C)>.005)&&(this.scaleX=A,this.scaleY=C,c|=16,o=l=!0)}let u=(parseInt(s.paddingTop)||0)*this.scaleY,d=(parseInt(s.paddingBottom)||0)*this.scaleY;(this.paddingTop!=u||this.paddingBottom!=d)&&(this.paddingTop=u,this.paddingBottom=d,c|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(i.lineWrapping&&(l=!0),this.editorWidth=e.scrollDOM.clientWidth,c|=16);let p=hO(this.view.contentDOM,!1).y;p!=this.scrollParent&&(this.scrollParent=p,this.scrollAnchorHeight=-1,this.scrollOffset=0);let m=this.getScrollOffset();this.scrollOffset!=m&&(this.scrollAnchorHeight=-1,this.scrollOffset=m),this.scrolledToBottom=pO(this.scrollParent||e.win);let y=(this.printing?LJ:OJ)(t,this.paddingTop),v=y.top-this.pixelViewport.top,g=y.bottom-this.pixelViewport.bottom;this.pixelViewport=y;let b=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(b!=this.inView&&(this.inView=b,b&&(l=!0)),!this.inView&&!this.scrollTarget&&!NJ(e.dom))return 0;let _=a.width;if((this.contentDOMWidth!=_||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=a.width,this.editorHeight=e.scrollDOM.clientHeight,c|=16),l){let A=e.docView.measureVisibleLineHeights(this.viewport);if(i.mustRefreshForHeights(A)&&(o=!0),o||i.lineWrapping&&Math.abs(_-this.contentDOMWidth)>i.charWidth){let{lineHeight:C,charWidth:$,textHeight:I}=e.docView.measureTextSize();o=C>0&&i.refresh(r,C,$,I,Math.max(5,_/$),A),o&&(e.docView.minWidth=0,c|=16)}v>0&&g>0?h=Math.max(v,g):v<0&&g<0&&(h=Math.min(v,g)),nC();for(let C of this.viewports){let $=C.from==this.viewport.from?A:e.docView.measureVisibleLineHeights(C);this.heightMap=(o?ws.empty().applyChanges(this.stateDeco,lt.empty,this.heightOracle,[new vi(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(i,0,o,new $J(C.from,$))}Tu&&(c|=2)}let x=!this.viewportIsAppropriate(this.viewport,h)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return x&&(c&2&&(c|=this.updateScaler()),this.viewport=this.getViewport(h,this.scrollTarget),c|=this.updateForViewport()),(c&2||x)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),c|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),c}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let s=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),i=this.heightMap,r=this.heightOracle,{visibleTop:o,visibleBottom:a}=this,l=new Wm(i.lineAt(o-s*1e3,kt.ByHeight,r,0,0).from,i.lineAt(a+(1-s)*1e3,kt.ByHeight,r,0,0).to);if(t){let{head:c}=t.range;if(cl.to){let h=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),u=i.lineAt(c,kt.ByPos,r,0,0),d;t.y=="center"?d=(u.top+u.bottom)/2-h/2:t.y=="start"||t.y=="nearest"&&c=a+Math.max(10,Math.min(s,250)))&&i>o-2*1e3&&r>1,o=i<<1;if(this.defaultTextDirection!=It.LTR&&!s)return[];let a=[],l=(h,u,d,p)=>{if(u-hh&&gg.from>=d.from&&g.to<=d.to&&Math.abs(g.from-h)g.fromb));if(!v){if(u_.from<=u&&_.to>=u)){let _=t.moveToLineBoundary(ne.cursor(u),!1,!0).head;_>h&&(u=_)}let g=this.gapSize(d,h,u,p),b=s||g<2e6?g:2e6;v=new qv(h,u,g,b)}a.push(v)},c=h=>{if(h.length2e6)for(let C of e)C.from>=h.from&&C.fromh.from&&l(h.from,p,h,u),mt.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let s=[];rt.spans(t,this.viewport.from,this.viewport.to,{span(r,o){s.push({from:r,to:o})},point(){}},20);let i=0;if(s.length!=this.visibleRanges.length)i=12;else for(let r=0;r=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||Od(this.heightMap.lineAt(e,kt.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||Od(this.heightMap.lineAt(this.scaler.fromDOM(e),kt.ByHeight,this.heightOracle,0,0),this.scaler)}getScrollOffset(){return(this.scrollParent==this.view.scrollDOM?this.scrollParent.scrollTop:(this.scrollParent?this.scrollParent.getBoundingClientRect().top:0)-this.view.contentDOM.getBoundingClientRect().top)*this.scaleY}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return Od(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class Wm{constructor(e,t){this.from=e,this.to=t}}function jJ(n,e,t){let s=[],i=n,r=0;return rt.spans(t,n,e,{span(){},point(o,a){o>i&&(s.push({from:i,to:o}),r+=o-i),i=a}},20),i=1)return e[e.length-1].to;let s=Math.floor(n*t);for(let i=0;;i++){let{from:r,to:o}=e[i],a=o-r;if(s<=a)return r+s;s-=a}}function Km(n,e){let t=0;for(let{from:s,to:i}of n.ranges){if(e<=i){t+=e-s;break}t+=i-s}return t/n.total}function FJ(n,e){for(let t of n)if(e(t))return t}const rC={toDOM(n){return n},fromDOM(n){return n},scale:1,eq(n){return n==this}};function oC(n){let e=n.facet(Z0).filter(s=>typeof s!="function"),t=n.facet(Gx).filter(s=>typeof s!="function");return t.length&&e.push(rt.join(t)),e}class Xx{constructor(e,t,s){let i=0,r=0,o=0;this.viewports=s.map(({from:a,to:l})=>{let c=t.lineAt(a,kt.ByPos,e,0,0).top,h=t.lineAt(l,kt.ByPos,e,0,0).bottom;return i+=h-c,{from:a,to:l,top:c,bottom:h,domTop:0,domBottom:0}}),this.scale=(7e6-i)/(t.height-i);for(let a of this.viewports)a.domTop=o+(a.top-r)*this.scale,o=a.domBottom=a.domTop+(a.bottom-a.top),r=a.bottom}toDOM(e){for(let t=0,s=0,i=0;;t++){let r=tt.from==e.viewports[s].from&&t.to==e.viewports[s].to):!1}}function Od(n,e){if(e.scale==1)return n;let t=e.toDOM(n.top),s=e.toDOM(n.bottom);return new Ki(n.from,n.length,t,s-t,Array.isArray(n._content)?n._content.map(i=>Od(i,e)):n._content)}const Zm=be.define({combine:n=>n.join(" ")}),F_=be.define({combine:n=>n.indexOf(!0)>-1}),z_=Eu.newName(),JO=Eu.newName(),QO=Eu.newName(),eN={"&light":"."+JO,"&dark":"."+QO};function H_(n,e,t){return new Eu(e,{finish(s){return/&/.test(s)?s.replace(/&\w*/,i=>{if(i=="&")return n;if(!t||!t[i])throw new RangeError(`Unsupported selector: ${i}`);return t[i]}):n+" "+s}})}const zJ=H_("."+z_,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{userSelect:"none",position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-selectionHandle":{backgroundColor:"currentColor",width:"1.5px"},".cm-selectionHandle-start::before, .cm-selectionHandle-end::before":{content:'""',backgroundColor:"inherit",borderRadius:"50%",width:"8px",height:"8px",position:"absolute",left:"-3.25px"},".cm-selectionHandle-start::before":{top:"-8px"},".cm-selectionHandle-end::before":{bottom:"-8px"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},".cm-panels-top":{top:"0"},".cm-panels-bottom":{bottom:"0"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},eN),HJ={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Vv=de.ie&&de.ie_version<=11;class BJ{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new y7,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let s of t)this.queue.push(s);(de.ie&&de.ie_version<=11||de.ios&&e.composing)&&t.some(s=>s.type=="childList"&&s.removedNodes.length||s.type=="characterData"&&s.oldValue.length>s.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&de.android&&e.constructor.EDIT_CONTEXT!==!1&&!(de.chrome&&de.chrome_version<126)&&(this.editContext=new qJ(e),e.state.facet(vo)&&(e.contentDOM.editContext=this.editContext.editContext)),Vv&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,s)=>t!=e[s]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:s}=this,i=this.selectionRange;if(s.state.facet(vo)?s.root.activeElement!=this.dom:!Jd(this.dom,i))return;let r=i.anchorNode&&s.docView.tile.nearest(i.anchorNode);if(r&&r.isWidget()&&r.widget.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(de.ie&&de.ie_version<=11||de.android&&de.chrome)&&!s.state.selection.main.empty&&i.focusNode&&Qd(i.focusNode,i.focusOffset,i.anchorNode,i.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=gf(e.root);if(!t)return!1;let s=de.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&UJ(this.view,t)||t;if(!s||this.selectionRange.eq(s))return!1;let i=Jd(this.dom,s);return i&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let r=this.delayedAndroidKey;r&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=r.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&r.force&&yh(this.dom,r.key,r.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(i)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,s=-1,i=!1;for(let r of e){let o=this.readMutation(r);o&&(o.typeOver&&(i=!0),t==-1?{from:t,to:s}=o:(t=Math.min(o.from,t),s=Math.max(o.to,s)))}return{from:t,to:s,typeOver:i}}readChange(){let{from:e,to:t,typeOver:s}=this.processRecords(),i=this.selectionChanged&&Jd(this.dom,this.selectionRange);if(e<0&&!i)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let r=new oJ(this.view,e,t,s);return this.view.docView.domChanged={newSel:r.newSel?r.newSel.main:null},r}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let s=this.view.state,i=HO(this.view,t);return this.view.state==s&&(t.domChanged||t.newSel&&!Iy(this.view.state.selection,t.newSel.main))&&this.view.update([]),i}readMutation(e){let t=this.view.docView.tile.nearest(e.target);if(!t||t.isWidget())return null;if(t.markDirty(e.type=="attributes"),e.type=="childList"){let s=aC(t,e.previousSibling||e.target.previousSibling,-1),i=aC(t,e.nextSibling||e.target.nextSibling,1);return{from:s?t.posAfter(s):t.posAtStart,to:i?t.posBefore(i):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(vo)!=e.state.facet(vo)&&(e.view.contentDOM.editContext=e.state.facet(vo)?this.editContext.editContext:null))}destroy(){var e,t,s;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(s=this.resizeScroll)===null||s===void 0||s.disconnect();for(let i of this.scrollTargets)i.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}}function aC(n,e,t){for(;e;){let s=Gt.get(e);if(s&&s.parent==n)return s;let i=e.parentNode;e=i!=n.dom?i:t>0?e.nextSibling:e.previousSibling}return null}function lC(n,e){let t=e.startContainer,s=e.startOffset,i=e.endContainer,r=e.endOffset,o=n.docView.domAtPos(n.state.selection.main.anchor,1);return Qd(o.node,o.offset,i,r)&&([t,s,i,r]=[i,r,t,s]),{anchorNode:t,anchorOffset:s,focusNode:i,focusOffset:r}}function UJ(n,e){if(e.getComposedRanges){let i=e.getComposedRanges(n.root)[0];if(i)return lC(n,i)}let t=null;function s(i){i.preventDefault(),i.stopImmediatePropagation(),t=i.getTargetRanges()[0]}return n.contentDOM.addEventListener("beforeinput",s,!0),n.dom.ownerDocument.execCommand("indent"),n.contentDOM.removeEventListener("beforeinput",s,!0),t?lC(n,t):null}class qJ{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=s=>{let i=e.state.selection.main,{anchor:r,head:o}=i,a=this.toEditorPos(s.updateRangeStart),l=this.toEditorPos(s.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:s.updateRangeStart,editorBase:a,drifted:!1});let c=l-a>s.text.length;a==this.from&&rthis.to&&(l=r);let h=BO(e.state.sliceDoc(a,l),s.text,(c?i.from:i.to)-a,c?"end":null);if(!h){let d=ne.single(this.toEditorPos(s.selectionStart),this.toEditorPos(s.selectionEnd));Iy(d,i)||e.dispatch({selection:d,userEvent:"select"});return}let u={from:h.from+a,to:h.toA+a,insert:lt.of(s.text.slice(h.from,h.toB).split(` -`))};if((de.mac||de.android)&&u.from==o-1&&/^\. ?$/.test(s.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(u={from:a,to:l,insert:lt.of([s.text.replace("."," ")])}),this.pendingContextChange=u,!e.state.readOnly){let d=this.to-this.from+(u.to-u.from+u.insert.length);Kx(e,u,ne.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=gf(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||v7(e.parent)||document,this.viewState=new iC(this,e.state||at.create(e)),e.scrollTo&&e.scrollTo.is(Um)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(ih).map(i=>new Fv(i));for(let i of this.plugins)i.update(this);this.observer=new BJ(this),this.inputState=new hJ(this),this.inputState.ensureHandlers(this.plugins),this.docView=new VE(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 bn?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(KO))?(this.inputState.notifiedFocused=o,a=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,l=ZO(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(at.phrases)!=this.state.facet(at.phrases))return this.setState(r);i=Py.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}=this.state.facet(xe.cursorScrollMargin);u=new vh(p.empty?p:ne.cursor(p.head,p.head>p.anchor?-1:1),"nearest","nearest",y,m)}for(let p of d.effects)p.is(Um)&&(u=p.value.clip(this.state))}this.viewState.update(i,u),this.bidiCache=Ny.update(this.bidiCache,i.changes),i.empty||(this.updatePlugins(i),this.inputState.update(i)),t=this.docView.update(i),this.state.facet(Id)!=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(Zm)!=i.state.facet(Zm)&&(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(O_))try{d(i)}catch(p){Mr(this.state,p,"update listener")}(l||h)&&Promise.resolve().then(()=>{l&&this.state==l.startState&&this.dispatch(l),h&&!HO(this,h)&&c.force&&yh(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 iC(this,e),this.plugins=e.facet(ih).map(s=>new Fv(s)),this.pluginMap.clear();for(let s of this.plugins)s.update(this);this.docView.destroy(),this.docView=new VE(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(ih),s=e.state.facet(ih);if(t!=s){let i=[];for(let r of s){let o=t.indexOf(r);if(o<0)i.push(new Fv(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(pO(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 Mr(this.state,m),cC}}),u=Py.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(O_))a(t)}get themeClasses(){return z_+" "+(this.state.facet(F_)?QO:JO)+" "+this.state.facet(Zm)}updateAttrs(){let e=hC(this,MO,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(vo)?"true":"false",class:"cm-content",style:`${de.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),hC(this,Wx,t);let s=this.observer.ignore(()=>{let i=FE(this.contentDOM,this.contentAttrs,t),r=FE(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(Id);let e=this.state.facet(xe.cspNonce);Eu.mount(this.root,this.styleModules.concat(zJ).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 Uv(this,e,WE(this,e,t,s))}moveByGroup(e,t){return Uv(this,e,WE(this,e,t,s=>eJ(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 ne.cursor(r.side(t,i)+e.from,r.forward(!t,i)?1:-1)}moveToLineBoundary(e,t,s=!0){return Q7(this,e,t,s)}moveVertically(e,t,s){return Uv(this,e,tJ(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=D_(this,e,t);return s&&s.pos}posAndSideAtCoords(e,t=!0){return this.readMeasured(),D_(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let s=this.state.doc.lineAt(e),i=this.bidiSpans(s),r=i[Rr.find(i,e-s.from,-1,t)];return this.docView.coordsAt(e,t,r.dir==It.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($O)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>VJ)return wO(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||bO(r.isolates,s=BE(this,e))))return r.order;s||(s=BE(this,e));let i=E7(e.text,t,s);return this.bidiCache.push(new Ny(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(()=>{fO(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 Um.of(new vh(typeof e=="number"?ne.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 Um.of(new vh(ne.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 ii.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return ii.define(()=>({}),{eventObservers:e})}static theme(e,t){let s=Eu.newName(),i=[Zm.of(s),Id.of(H_(`.${s}`,e))];return t&&t.dark&&i.push(F_.of(!0)),i}static baseTheme(e){return V0.lowest(Id.of(H_("."+z_,e,eN)))}static findFromDOM(e){var t;let s=e.querySelector(".cm-content"),i=s&&Gt.get(s)||Gt.get(e);return((t=i==null?void 0:i.root)===null||t===void 0?void 0:t.view)||null}}xe.styleModule=Id;xe.inputHandler=EO;xe.clipboardInputFilter=qx;xe.clipboardOutputFilter=Vx;xe.scrollHandler=PO;xe.focusChangeEffect=CO;xe.perLineTextDirection=$O;xe.exceptionSink=kO;xe.updateListener=O_;xe.editable=vo;xe.mouseSelectionStyle=AO;xe.dragMovesSelection=xO;xe.clickAddsSelectionRange=SO;xe.decorations=Z0;xe.blockWrappers=IO;xe.outerDecorations=Gx;xe.atomicRanges=lm;xe.bidiIsolatedRanges=OO;xe.cursorScrollMargin=be.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=NO;xe.darkTheme=F_;xe.cspNonce=be.define({combine:n=>n.length?n[0]:""});xe.contentAttributes=Wx;xe.editorAttributes=MO;xe.lineWrapping=xe.contentAttributes.of({class:"cm-lineWrapping"});xe.announce=_t.define();const VJ=4096,cC={};class Ny{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:It.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&&Hx(o,t)}return t}const WJ=de.mac?"mac":de.windows?"win":de.linux?"linux":"key";function GJ(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 ZJ(n,e,t){return sN(nN(n.state),e,n,t)}let qo=null;const XJ=4e3;function YJ(n,e=WJ){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(g=>GJ(g,e));for(let g=1;g{let x=qo={view:_,prefix:b,scope:o};return setTimeout(()=>{qo==x&&(qo=null)},XJ),!0}]})}let y=m.join(" ");i(y,!1);let v=p[y]||(p[y]={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&&v.run.push(l),c&&(v.preventDefault=!0),h&&(v.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,B_))}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 B_=null;function sN(n,e,t,s){B_=e;let i=u7(e),r=VI(i,0),o=WI(r)==i.length&&i!=" ",a="",l=!1,c=!1,h=!1;qo&&qo.view==t&&qo.scope==s&&(a=qo.prefix+" ",qO.indexOf(e.keyCode)<0&&(c=!0,qo=null));let u=new Set,d=v=>{if(v){for(let g of v.run)if(!u.has(g)&&(u.add(g),g(t)))return v.stopPropagation&&(h=!0),!0;v.preventDefault&&(v.stopPropagation&&(h=!0),c=!0)}return!1},p=n[s],m,y;return p&&(d(p[a+Xm(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+Xm(m,e,!0)])||e.shiftKey&&(y=pf[e.keyCode])!=i&&y!=m&&d(p[a+Xm(y,e,!1)]))&&(l=!0):o&&e.shiftKey&&d(p[a+Xm(i,e,!0)])&&(l=!0),!l&&d(p._any)&&(l=!0)),c&&(l=!0),l&&h&&e.stopPropagation(),B_=null,l}class oc{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=iN(e);return[new oc(t,i.left-r.left,i.top-r.top,null,i.bottom-i.top)]}else return JJ(e,t,s)}}function iN(n){let e=n.scrollDOM.getBoundingClientRect();return{left:(n.textDirection==It.LTR?e.left:e.right-n.scrollDOM.clientWidth*n.scaleX)-n.scrollDOM.scrollLeft*n.scaleX,top:e.top-n.scrollDOM.scrollTop*n.scaleY}}function dC(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 JJ(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==It.LTR,o=n.contentDOM,a=o.getBoundingClientRect(),l=iN(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=L_(n,s,1),m=L_(n,i,-1),y=p.type==Wn.Text?p:null,v=m.type==Wn.Text?m:null;if(y&&(n.lineWrapping||p.widgetLineBreaks)&&(y=dC(n,s,1,y)),v&&(n.lineWrapping||m.widgetLineBreaks)&&(v=dC(n,i,-1,v)),y&&v&&y.from==v.from&&y.to==v.to)return b(_(t.from,t.to,y));{let A=y?_(t.from,null,y):x(p,!1),C=v?_(null,t.to,v):x(m,!0),$=[];return(y||p).to<(v||m).from-(y&&v?1:0)||p.widgetLineBreaks>1&&A.bottom+n.defaultLineHeight/2B&&D.from=te)break;z>X&&L(Math.max(ye,X),A==null&&ye<=B,Math.min(z,te),C==null&&z>=H,Y.dir)}if(X=J.to+1,X>=te)break}return q.length==0&&L(B,A==null,H,C==null,n.textDirection),{top:I,bottom:j,horizontal:q}}function x(A,C){let $=a.top+(C?A.top:A.bottom);return{top:$,bottom:$,horizontal:[]}}}function QJ(n,e){return n.constructor==e.constructor&&n.eq(e)}class eQ{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(Yg)!=e.state.facet(Yg)&&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(Yg);for(;t!QJ(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 Yg=be.define();function rN(n){return[ii.define(e=>new eQ(e,n)),Yg.of(n)]}const Pu=be.define({combine(n){return Bu(n,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function tQ(n={}){return[Pu.of(n),nQ,sQ,rQ,TO.of(!0)]}function oN(n){return n.startState.facet(Pu)!=n.state.facet(Pu)}const nQ=rN({above:!0,markers(n){let{state:e}=n,t=e.facet(Pu),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:ne.cursor(i.head,i.assoc);for(let l of oc.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=oN(n);return t&&fC(n.state,e),n.docChanged||n.selectionSet||t},mount(n,e){fC(e.state,n)},class:"cm-cursorLayer"});function fC(n,e){e.style.animationDuration=n.facet(Pu).cursorBlinkRate+"ms"}const sQ=rN({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 oc.forRange(n,"cm-selectionBackground",i))e.push(r);if(de.ios&&!t.empty&&n.state.facet(Pu).iosSelectionHandles){for(let i of oc.forRange(n,"cm-selectionHandle cm-selectionHandle-start",ne.cursor(t.from,1)))e.push(i);for(let i of oc.forRange(n,"cm-selectionHandle cm-selectionHandle-end",ne.cursor(t.to,1)))e.push(i)}return e},update(n,e){return n.docChanged||n.selectionSet||n.viewportChanged||oN(n)},class:"cm-selectionLayer"}),iQ=de.gecko&&de.gecko_version==153?"#ffffff01":"transparent",rQ=V0.highest(xe.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:`${iQ} !important`},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}}));function oQ(){return lQ}const aQ=Qe.line({class:"cm-activeLine"}),lQ=ii.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(aQ.range(i.from)),e=i.from)}return Qe.set(t)}},{decorations:n=>n.decorations}),pC=be.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 aN(n,e){let t=n.plugin(lN),s=t?t.specs.indexOf(e):-1;return s>-1?t.panels[s]:null}const lN=ii.fromClass(class{constructor(n){this.input=n.state.facet(Ly),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(n));let e=n.state.facet(pC);this.top=new Ym(n,!0,e.topContainer),this.bottom=new Ym(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(pC);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new Ym(n.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new Ym(n.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=n.state.facet(Ly);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 Ym{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=mC(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=mC(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 mC(n){let e=n.nextSibling;return n.remove(),e}const Ly=be.define({enables:lN});function cQ(n,e){let t,s=new Promise(o=>t=o),i=o=>hQ(o,e,t);n.state.field(Wv,!1)?n.dispatch({effects:cN.of(i)}):n.dispatch({effects:_t.appendConfig.of(Wv.init(()=>[i]))});let r=hN.of(i);return{close:r,result:s.then(o=>((n.win.queueMicrotask||(l=>n.win.setTimeout(l,10)))(()=>{n.state.field(Wv).indexOf(i)>-1&&n.dispatch({effects:r})}),o))}}const Wv=Fr.define({create(){return[]},update(n,e){for(let t of e.effects)t.is(cN)?n=[t.value].concat(n):t.is(hN)&&(n=n.filter(s=>s!=t.value));return n},provide:n=>Ly.computeN([n],e=>e.field(n))}),cN=_t.define(),hN=_t.define();function hQ(n,e,t){let s=e.content?e.content(n,()=>o(null)):null;if(!s){if(s=Cn("form"),e.input){let a=Cn("input",e.input);/^(text|password|number|email|tel|url)$/.test(a.type)&&a.classList.add("cm-textfield"),a.name||(a.name="input"),s.appendChild(Cn("label",(e.label||"")+": ",a))}else s.appendChild(document.createTextNode(e.label||""));s.appendChild(document.createTextNode(" ")),s.appendChild(Cn("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=Cn("div",s,Cn("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 Sc extends vc{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}Sc.prototype.elementClass="";Sc.prototype.toDOM=void 0;Sc.prototype.mapMode=ni.TrackBefore;Sc.prototype.startSide=Sc.prototype.endSide=-1;Sc.prototype.point=!0;const Gv=be.define(),uQ=be.define(),Jg=be.define(),gC=be.define({combine:n=>n.some(e=>e)});function dQ(n){return[fQ]}const fQ=ii.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(Jg).map(e=>new vC(n,e)),this.fixed=!n.state.facet(gC);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(gC)!=!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=rt.iter(this.view.state.facet(Gv),this.view.viewport.from),s=[],i=this.gutters.map(r=>new pQ(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==Wn.Text&&o){U_(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==Wn.Text){U_(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(Jg),t=n.state.facet(Jg),s=n.docChanged||n.heightChanged||n.viewportChanged||!rt.eq(n.startState.facet(Gv),n.state.facet(Gv),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 vC(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==It.LTR?{left:s,right:i}:{right:s,left:i}})});function yC(n){return Array.isArray(n)?n:[n]}function U_(n,e,t){for(;n.value&&n.from<=t;)n.from==t&&e.push(n.value),n.next()}class pQ{constructor(e,t,s){this.gutter=e,this.height=s,this.i=0,this.cursor=rt.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 uN(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=[];U_(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(uQ)){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 vC{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=yC(t.markers(e)),t.initialSpacer&&(this.spacer=new uN(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=yC(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!rt.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 uN{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":""),mQ(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 Kv extends Sc{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function Zv(n,e){return n.state.facet(rh).formatNumber(e,n.state)}const vQ=Jg.compute([rh],n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(gQ)},lineMarker(e,t,s){return s.some(i=>i.toDOM)?null:new Kv(Zv(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,s)=>{for(let i of e.state.facet(yQ)){let r=i(e,t,s);if(r)return r}return null},lineMarkerChange:e=>e.startState.facet(rh)!=e.state.facet(rh),initialSpacer(e){return new Kv(Zv(e,bC(e.state.doc.lines)))},updateSpacer(e,t){let s=Zv(t.view,bC(t.view.state.doc.lines));return s==e.number?e:new Kv(s)},domEventHandlers:n.facet(rh).domEventHandlers,side:"before"}));function bQ(n={}){return[rh.of(n),dQ(),vQ]}function bC(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=zs.match(e)),t=>{let s=e(t);return s===void 0?null:[this,s]}}}nt.closedBy=new nt({deserialize:n=>n.split(" ")});nt.openedBy=new nt({deserialize:n=>n.split(" ")});nt.group=new nt({deserialize:n=>n.split(" ")});nt.isolate=new nt({deserialize:n=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw new RangeError("Invalid value for isolate: "+n);return n||"auto"}});nt.contextHash=new nt({perNode:!0});nt.lookAhead=new nt({perNode:!0});nt.mounted=new nt({perNode:!0});class tf{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[nt.mounted.id]}}const SQ=Object.create(null);class zs{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):SQ,s=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),i=new zs(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(nt.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(nt.group),r=-1;r<(i?i.length:0);r++){let o=t[r<0?s.name:i[r]];if(o)return o}}}}zs.none=new zs("",Object.create(null),0,8);class Yx{constructor(e){this.types=e;for(let t=0;t0;for(let l=this.cursor(o|Jt.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:eA(zs.none,this.children,this.positions,0,this.children.length,0,this.length,(t,s,i)=>new Ot(this.type,t,s,i,this.propValues),e.makeTree||((t,s,i)=>new Ot(zs.none,t,s,i)))}static build(e){return EQ(e)}}Ot.empty=new Ot(zs.none,[],[],0);class Jx{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 Jx(this.buffer,this.index)}}class Ia{constructor(e,t,s){this.buffer=e,this.length=t,this.set=s}get type(){return zs.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 vf(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&Jt.EnterBracketed&&h instanceof Ot&&(d=tf.get(h))&&!d.overlay&&d.bracketed&&s>=u&&s<=u+h.length)&&!dN(i,s,u,u+h.length))){if(h instanceof Ia){if(r&Jt.ExcludeBuffers)continue;let p=h.findChild(0,h.buffer.length,t,s-u,i);if(p>-1)return new xa(new xQ(o,h,e,u),null,p)}else if(r&Jt.IncludeAnonymous||!h.type.isAnonymous||Qx(h)){let p;if(!(r&Jt.IgnoreMounts)&&(p=tf.get(h))&&!p.overlay)return new wi(p.tree,u,e,o);let m=new wi(h,u,e,o);return r&Jt.IncludeAnonymous||!m.type.isAnonymous?m:m.nextChild(t<0?h.children.length-1:0,t,s,i,r)}}}if(r&Jt.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&Jt.IgnoreOverlays)&&(i=tf.get(this._tree))&&i.overlay){let r=e-this.from,o=s&Jt.EnterBracketed&&i.bracketed;for(let{from:a,to:l}of i.overlay)if((t>0||o?a<=r:a=r:l>r))return new wi(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 _C(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 q_(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 xQ{constructor(e,t,s,i){this.parent=e,this.buffer=t,this.index=s,this.start=i}}class xa extends fN{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&Jt.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 Ot(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function pN(n){if(!n.length)return null;let e=0,t=n[0];for(let r=1;rt.from||o.to=e){let a=new wi(o.tree,o.overlay[0].from+r.from,-1,r);(i||(i=[s])).push(vf(a,e,t,!1))}}return i?pN(i):s}class V_{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&~Jt.EnterBracketed,e instanceof wi)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 wi?(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&Jt.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,s))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Jt.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&Jt.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&Jt.IncludeAnonymous||a instanceof Ia||!a.type.isAnonymous||Qx(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 q_(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 Qx(n){return n.children.some(e=>e instanceof Ia||!e.type.isAnonymous||Qx(e))}function EQ(n){var e;let{buffer:t,nodeSet:s,maxBufferLength:i=wQ,reused:r=[],minRepeatType:o=s.types.length}=n,a=Array.isArray(t)?new Jx(t,t.length):t,l=s.types,c=0,h=0;function u(A,C,$,I,j,q){let{id:L,start:B,end:H,size:D}=a,X=h,te=c;if(D<0)if(a.next(),D==-1){let E=r[L];$.push(E),I.push(B-A);return}else if(D==-3){c=L;return}else if(D==-4){h=L;return}else throw new RangeError(`Unrecognized record size: ${D}`);let J=l[L],Y,ye,z=B-A;if(H-B<=i&&(ye=v(a.pos-C,j))){let E=new Uint16Array(ye.size-ye.skip),O=a.pos-ye.size,R=E.length;for(;a.pos>O;)R=g(ye.start,E,R);Y=new Ia(E,H-ye.start,s),z=ye.start-A}else{let E=a.pos-D;a.next();let O=[],R=[],w=L>=o?L:-1,k=0,N=H;for(;a.pos>E;)w>=0&&a.id==w&&a.size>=0?(a.end<=N-i&&(m(O,R,B,k,a.end,N,w,X,te),k=O.length,N=a.end),a.next()):q>2500?d(B,E,O,R):u(B,E,O,R,w,q+1);if(w>=0&&k>0&&k-1&&k>0){let G=p(J,te);Y=eA(J,O,R,0,O.length,0,H-B,G,G)}else Y=y(J,O,R,H-B,X-H,te)}$.push(Y),I.push(z)}function d(A,C,$,I){let j=[],q=0,L=-1;for(;a.pos>C;){let{id:B,start:H,end:D,size:X}=a;if(X>4)a.next();else{if(L>-1&&H=0;D-=3)B[X++]=j[D],B[X++]=j[D+1]-H,B[X++]=j[D+2]-H,B[X++]=X;$.push(new Ia(B,j[2]-H,s)),I.push(H-A)}}function p(A,C){return($,I,j)=>{let q=0,L=$.length-1,B,H;if(L>=0&&(B=$[L])instanceof Ot){if(!L&&B.type==A&&B.length==j)return B;(H=B.prop(nt.lookAhead))&&(q=I[L]+B.length+H)}return y(A,$,I,j,q,C)}}function m(A,C,$,I,j,q,L,B,H){let D=[],X=[];for(;A.length>I;)D.push(A.pop()),X.push(C.pop()+$-j);A.push(y(s.types[L],D,X,q-j,B-q,H)),C.push(j-$)}function y(A,C,$,I,j,q,L){if(q){let B=[nt.contextHash,q];L=L?[B].concat(L):[B]}if(j>25){let B=[nt.lookAhead,j];L=L?[B].concat(L):[B]}return new Ot(A,C,$,I,L)}function v(A,C){let $=a.fork(),I=0,j=0,q=0,L=$.end-i,B={size:0,start:0,skip:0};e:for(let H=$.pos-A;$.pos>H;){let D=$.size;if($.id==C&&D>=0){B.size=I,B.start=j,B.skip=q,q+=4,I+=4,$.next();continue}let X=$.pos-D;if(D<0||X=o?4:0,J=$.start;for($.next();$.pos>X;){if($.size<0)if($.size==-3||$.size==-4)te+=4;else break e;else $.id>=o&&(te+=4);$.next()}j=J,I+=D,q+=te}return(C<0||I==A)&&(B.size=I,B.start=j,B.skip=q),B.size>4?B:void 0}function g(A,C,$){let{id:I,start:j,end:q,size:L}=a;if(a.next(),L>=0&&I4){let H=a.pos-(L-4);for(;a.pos>H;)$=g(A,C,$)}C[--$]=B,C[--$]=q-A,C[--$]=j-A,C[--$]=I}else L==-3?c=I:L==-4&&(h=I);return $}let b=[],_=[];for(;a.pos>0;)u(n.start||0,n.bufferStart||0,b,_,-1,0);let x=(e=n.length)!==null&&e!==void 0?e:b.length?_[0]+b[0].length:0;return new Ot(l[n.topID],b.reverse(),_.reverse(),x)}const SC=new WeakMap;function Qg(n,e){if(!n.isAnonymous||e instanceof Ia||e.type!=n)return 1;let t=SC.get(e);if(t==null){t=1;for(let s of e.children){if(s.type!=n||!(s instanceof Ot)){t=1;break}t+=Qg(n,s)}SC.set(e,t)}return t}function eA(n,e,t,s,i,r,o,a,l){let c=0;for(let m=s;m=h)break;C+=$}if(_==x+1){if(C>h){let $=m[x];p($.children,$.positions,0,$.children.length,y[x]+b);continue}u.push(m[x])}else{let $=y[_-1]+m[_-1].length-A;u.push(eA(n,m,y,x,_,A,$,null,l))}d.push(A+b-r)}}return p(e,t,s,i,0),(a||l)(u,d,o)}class ac{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 ac(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 ac(p,m,d.tree,d.offset+c,a>0,!!h)}if(d&&i.push(d),o.to>u)break;o=rnew Xv(i.from,i.to)):[new Xv(0,0)]:[new Xv(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 CQ{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 nt({perNode:!0});let $Q=0;class mi{constructor(e,t,s,i){this.name=e,this.set=t,this.base=s,this.modified=i,this.id=$Q++}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 mi&&(t=e),t!=null&&t.base)throw new Error("Can not derive from a modified tag");let i=new mi(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 Dy(e);return s=>s.modified.indexOf(t)>-1?s:Dy.get(s.base||s,s.modified.concat(t).sort((i,r)=>i.id-r.id))}}let TQ=0;class Dy{constructor(e){this.name=e,this.instances=[],this.id=TQ++}static get(e,t){if(!t.length)return e;let s=t[0].instances.find(a=>a.base==e&&PQ(t,a.modified));if(s)return s;let i=[],r=new mi(e.name,i,e,t);for(let a of t)a.instances.push(r);let o=RQ(t);for(let a of e.set)if(!a.modified.length)for(let l of o)i.push(Dy.get(a,l));return r}}function PQ(n,e){return n.length==e.length&&n.every((t,s)=>t==e[s])}function RQ(n){let e=[[]];for(let t=0;ts.length-t.length)}function MQ(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 jy(s,o,l>0?r.slice(0,l):null);e[c]=h.sort(e[c])}}return IQ.add(e)}const IQ=new nt({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 jy(i.tags,i.mode,i.context);t?t.next=r:s=r,t=r}return s}});class jy{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=mi.define,Qm=he(),zo=he(),xC=he(zo),AC=he(zo),Ho=he(),eg=he(Ho),Yv=he(Ho),or=he(),Va=he(or),ir=he(),rr=he(),W_=he(),cd=he(W_),tg=he(),ze={comment:Qm,lineComment:he(Qm),blockComment:he(Qm),docComment:he(Qm),name:zo,variableName:he(zo),typeName:xC,tagName:he(xC),propertyName:AC,attributeName:he(AC),className:he(zo),labelName:he(zo),namespace:he(zo),macroName:he(zo),literal:Ho,string:eg,docString:he(eg),character:he(eg),attributeValue:he(eg),number:Yv,integer:he(Yv),float:he(Yv),bool:he(Ho),regexp:he(Ho),escape:he(Ho),color:he(Ho),url:he(Ho),keyword:ir,self:he(ir),null:he(ir),atom:he(ir),unit:he(ir),modifier:he(ir),operatorKeyword:he(ir),controlKeyword:he(ir),definitionKeyword:he(ir),moduleKeyword:he(ir),operator:rr,derefOperator:he(rr),arithmeticOperator:he(rr),logicOperator:he(rr),bitwiseOperator:he(rr),compareOperator:he(rr),updateOperator:he(rr),definitionOperator:he(rr),typeOperator:he(rr),controlOperator:he(rr),punctuation:W_,separator:he(W_),bracket:cd,angleBracket:he(cd),squareBracket:he(cd),paren:he(cd),brace:he(cd),content:or,heading:Va,heading1:he(Va),heading2:he(Va),heading3:he(Va),heading4:he(Va),heading5:he(Va),heading6:he(Va),contentSeparator:he(or),list:he(or),quote:he(or),emphasis:he(or),strong:he(or),link:he(or),monospace:he(or),strikethrough:he(or),inserted:he(),deleted:he(),changed:he(),invalid:he(),meta:tg,documentMeta:he(tg),annotation:he(tg),processingInstruction:he(tg),definition:mi.defineModifier("definition"),constant:mi.defineModifier("constant"),function:mi.defineModifier("function"),standard:mi.defineModifier("standard"),local:mi.defineModifier("local"),special:mi.defineModifier("special")};for(let n in ze){let e=ze[n];e instanceof mi&&(e.name=n)}OQ([{tag:ze.link,class:"tok-link"},{tag:ze.heading,class:"tok-heading"},{tag:ze.emphasis,class:"tok-emphasis"},{tag:ze.strong,class:"tok-strong"},{tag:ze.keyword,class:"tok-keyword"},{tag:ze.atom,class:"tok-atom"},{tag:ze.bool,class:"tok-bool"},{tag:ze.url,class:"tok-url"},{tag:ze.labelName,class:"tok-labelName"},{tag:ze.inserted,class:"tok-inserted"},{tag:ze.deleted,class:"tok-deleted"},{tag:ze.literal,class:"tok-literal"},{tag:ze.string,class:"tok-string"},{tag:ze.number,class:"tok-number"},{tag:[ze.regexp,ze.escape,ze.special(ze.string)],class:"tok-string2"},{tag:ze.variableName,class:"tok-variableName"},{tag:ze.local(ze.variableName),class:"tok-variableName tok-local"},{tag:ze.definition(ze.variableName),class:"tok-variableName tok-definition"},{tag:ze.special(ze.variableName),class:"tok-variableName2"},{tag:ze.definition(ze.propertyName),class:"tok-propertyName tok-definition"},{tag:ze.typeName,class:"tok-typeName"},{tag:ze.namespace,class:"tok-namespace"},{tag:ze.className,class:"tok-className"},{tag:ze.macroName,class:"tok-macroName"},{tag:ze.propertyName,class:"tok-propertyName"},{tag:ze.operator,class:"tok-operator"},{tag:ze.comment,class:"tok-comment"},{tag:ze.meta,class:"tok-meta"},{tag:ze.invalid,class:"tok-invalid"},{tag:ze.punctuation,class:"tok-punctuation"}]);var Jv;const Nd=new nt;function NQ(n){return be.define({combine:n?e=>e.concat(n):void 0})}const LQ=new nt;class Ir{constructor(e,t,s=[],i=""){this.data=e,this.name=i,at.prototype.hasOwnProperty("tree")||Object.defineProperty(at.prototype,"tree",{get(){return Oa(this)}}),this.parser=t,this.extension=[Iu.of(this),at.languageData.of((r,o,a)=>{let l=kC(r,o,a),c=l.type.prop(Nd);if(!c)return[];let h=r.facet(c),u=l.type.prop(LQ);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 kC(e,t,s).type.prop(Nd)==this.data}findRegions(e){let t=e.facet(Iu);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(Nd)==this.data){s.push({from:o,to:o+r.length});return}let a=r.prop(nt.mounted);if(a){if(a.tree.prop(Nd)==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 hd=null;class Ru{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 Ru(e,t,[],Ot.empty,0,s,[],null)}startParse(){return this.parser.startParse(new DQ(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=Ot.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(ac.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=hd;hd=this;try{return e()}finally{hd=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=EC(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=ac.applyChanges(s,l),i=Ot.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=EC(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 mN{createParse(t,s,i){let r=i[0].from,o=i[i.length-1].to;return{parsedPos:r,advance(){let l=hd;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 Ot(zs.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 hd}}function EC(n,e,t){return ac.applyChanges(n,[{fromA:e,toA:t,fromB:e,toB:t}])}class Mu{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 Mu(t)}static init(e){let t=Math.min(3e3,e.doc.length),s=Ru.create(e.facet(Iu).parser,e,{from:0,to:t});return s.work(20,t)||s.takeTree(),new Mu(s)}}Ir.state=Fr.define({create:Mu.init,update(n,e){for(let t of e.effects)if(t.is(Ir.setState))return t.value;return e.startState.facet(Iu)!=e.state.facet(Iu)?Mu.init(e.state):n.apply(e)}});let gN=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(gN=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const Qv=typeof navigator<"u"&&(!((Jv=navigator.scheduling)===null||Jv===void 0)&&Jv.isInputPending)?()=>navigator.scheduling.isInputPending():null,jQ=ii.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(Ir.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(Ir.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=gN(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndi+1e3,l=r.context.work(()=>Qv&&Qv()||Date.now()>o,i+(a?0:1e5));this.chunkBudget-=Date.now()-t,(l||this.chunkBudget<=0)&&(r.context.takeTree(),this.view.dispatch({effects:Ir.setState.of(new Mu(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=>Mr(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()}}}),Iu=be.define({combine(n){return n.length?n[0]:null},enables:n=>[Ir.state,jQ,xe.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]}),FQ=be.define(),tA=be.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 xc(n){let e=n.facet(tA);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function Fy(n,e){let t="",s=n.tabSize,i=n.facet(tA)[0];if(i==" "){for(;e>=s;)t+=" ",e-=s;i=" "}for(let r=0;r=e?zQ(n,t,e):null}class Q0{constructor(e,t={}){this.state=e,this.options=t,this.unit=xc(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 W0(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 vN=new nt;function zQ(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 bN(s,n,t)}function bN(n,e,t){for(let s=n;s;s=s.next){let i=BQ(s.node);if(i)return i(nA.create(e,t,s))}return 0}function HQ(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function BQ(n){let e=n.type.prop(vN);if(e)return e;let t=n.firstChild,s;if(t&&(s=t.type.prop(nt.closedBy))){let i=n.lastChild,r=i&&s.indexOf(i.name)>-1;return o=>WQ(o,!0,1,void 0,r&&!HQ(o)?i.from:void 0)}return n.parent==null?UQ:null}function UQ(){return 0}class nA extends Q0{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 nA(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(qQ(s,e))break;t=this.state.doc.lineAt(s.from)}return this.lineIndent(t.from)}continue(){return bN(this.context.next,this.base,this.pos)}}function qQ(n,e){for(let t=e;t;t=t.parent)if(n==t)return!0;return!1}function VQ(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 WQ(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=VQ(n);return l?a?n.column(l.from):n.column(l.to):n.baseIndent+(a?0:n.unit*t)}const GQ=xe.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),wN=1e4,_N="()[]{}",SN=be.define({combine(n){return Bu(n,{afterCursor:!0,brackets:_N,maxScanDistance:wN,renderMatch:XQ})}}),KQ=Qe.mark({class:"cm-matchingBracket"}),ZQ=Qe.mark({class:"cm-nonmatchingBracket"});function XQ(n){let e=[],t=n.matched?KQ:ZQ;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 CC(n){let e=[],t=n.facet(SN);for(let s of n.selection.ranges){if(!s.empty)continue;let i=Or(n,s.head,-1,t)||s.head>0&&Or(n,s.head-1,1,t)||t.afterCursor&&(Or(n,s.head,1,t)||s.headn.decorations}),JQ=[YQ,GQ];function QQ(n={}){return[SN.of(n),JQ]}const eee=new nt;function G_(n,e,t){let s=n.prop(e<0?nt.openedBy:nt.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 K_(n){let e=n.type.prop(eee);return e?e(n.node):n}function Or(n,e,t,s={}){let i=s.maxScanDistance||wN,r=s.brackets||_N,o=Oa(n),a=o.resolveInner(e,t);for(let l=a;l;l=l.parent){let c=G_(l.type,t,r);if(c&&l.from0?e>=h.from&&eh.from&&e<=h.to))return tee(n,e,t,l,h,c,r)}}return nee(n,e,t,o,a.type,i,r)}function tee(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 y=t>0?0:p.length-1,v=t>0?p.length:-1;y!=v;y+=t){let g=o.indexOf(p[y]);if(!(g<0||s.resolveInner(m+y,1).type!=i))if(g%2==0==t>0)u++;else{if(u==1)return{start:c,end:{from:m+y,to:m+y+1},matched:g>>1==l>>1};u--}}t>0&&(d+=p.length)}return h.done?{start:c,matched:!1}:null}function $C(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 see(n){return{name:n.name||"",token:n.token,blankLine:n.blankLine||(()=>{}),startState:n.startState||(()=>!0),copyState:n.copyState||iee,indent:n.indent||(()=>null),languageData:n.languageData||{},tokenTable:n.tokenTable||rA,mergeTokens:n.mergeTokens!==!1}}function iee(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 TC=new WeakMap;class sA extends Ir{constructor(e){let t=NQ(e.languageData),s=see(e),i,r=new class extends mN{createParse(o,a,l){return new oee(i,o,a,l)}};super(t,r,[],e.name),this.topNode=cee(t,this),i=this,this.streamParser=s,this.stateAfter=new nt({perNode:!0}),this.tokenTable=e.tokenTable?new CN(s.tokenTable):lee}static define(e){return new sA(e)}getIndent(e){let t,{overrideIndentation:s}=e.options;s&&(t=TC.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 Ot&&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&&iA(n,r.tree,0-r.offset,t,a),c;if(l&&l.pos<=s&&(c=AN(n,r.tree,t+r.offset,l.pos+r.offset,!1)))return{state:l.state,tree:c}}return{state:n.streamParser.startState(i?xc(i):4),tree:Ot.empty}}class oee{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=Ru.get(),o=i[0].from,{state:a,tree:l}=ree(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(xc(r.state)),r.skipUntilInView(this.parsedPos,r.viewport.from),this.parsedPos=r.viewport.from),this.moveRangeIndex()}advance(){let e=Ru.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==` +`){[e,t]=ku(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 Cr))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 Yt(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 Cr)for(let y of p.children)u(y);else p.lines>o&&(l>o||!l)?(d(),a.push(p)):p instanceof Yt&&l&&(m=h[h.length-1])instanceof Yt&&p.lines+m.lines<=32?(l+=p.lines,c+=p.length+1,h[h.length-1]=new Yt(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]:Cr.from(h,c)),c=-1,l=h.length=0)}for(let p of e)u(p);return d(),a.length==1?a[0]:new Cr(a,t)}}lt.empty=new Yt([""],0);function UY(n){let e=-1;for(let t of n)e+=t.length+1;return e}function Gg(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 Yt?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 Yt?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 Yt){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 Yt?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 UI{constructor(e,t,s){this.value="",this.done=!1,this.cursor=new Xd(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 qI{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"&&(lt.prototype[Symbol.iterator]=function(){return this.iter()},Xd.prototype[Symbol.iterator]=UI.prototype[Symbol.iterator]=qI.prototype[Symbol.iterator]=function(){return this});class qY{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 ku(n,e,t){return e=Math.max(0,Math.min(n.length,e)),[e,Math.max(e,Math.min(n.length,t))]}function $n(n,e,t=!0,s=!0){return HY(n,e,t,s)}function VY(n){return n>=56320&&n<57344}function WY(n){return n>=55296&&n<56320}function VI(n,e){let t=n.charCodeAt(e);if(!WY(t)||e+1==n.length)return t;let s=n.charCodeAt(e+1);return VY(s)?(t-55296<<10)+(s-56320)+65536:t}function GY(n){return n<=65535?String.fromCharCode(n):(n-=65536,String.fromCharCode((n>>10)+55296,(n&1023)+56320))}function WI(n){return n<65536?1:2}const f_=/\r\n?|\n/;var ni=function(n){return n[n.Simple=0]="Simple",n[n.TrackDel=1]="TrackDel",n[n.TrackBefore=2]="TrackBefore",n[n.TrackAfter=3]="TrackAfter",n}(ni||(ni={}));class Lr{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return r+(e-i);r+=a}else{if(s!=ni.Simple&&c>=e&&(s==ni.TrackDel&&ie||s==ni.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 Lr(e)}static create(e){return new Lr(e)}}class gn extends Lr{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 p_(this,(t,s,i,r,o)=>e=e.replace(i,i+(s-t),o),!1),e}mapDesc(e,t=!1){return m_(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"?lt.of(p.split(s||f_)):p:lt.empty,y=m.length;if(u==d&&y==0)return;uo&&os(i,u-o,-1),os(i,d-u,y),Sa(r,i,m),o=d}}return c(e),l(!a),a}static empty(e){return new gn(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 m_(n,e,t,s=!1){let i=[],r=s?[]:null,o=new uf(n),a=new uf(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);os(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 uf{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?lt.empty:e[t]}textBit(e){let{inserted:t}=this.set,s=this.i-2>>1;return s>=t.length&&!e?lt.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 Uo{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 Uo(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 Uo(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=>Uo.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 KI(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let Dx=0;class be{constructor(e,t,s,i,r){this.combine=e,this.compareInput=t,this.compare=s,this.isStatic=i,this.id=Dx++,this.default=e([]),this.extensions=typeof r=="function"?r(this):r}get reader(){return this}static define(e={}){return new be(e.combine||(t=>t),e.compareInput||((t,s)=>t===s),e.compare||(e.combine?(t,s)=>t===s:jx),!!e.static,e.enables)}of(e){return new Kg([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Kg(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Kg(e,this,2,t)}from(e,t){return t||(t=s=>s),this.compute([e],s=>t(s.field(e)))}}function jx(n,e){return n==e||n.length==e.length&&n.every((t,s)=>t===e[s])}class Kg{constructor(e,t,s,i){this.dependencies=e,this.facet=t,this.type=s,this.value=i,this.id=Dx++}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)||g_(u,h)){let p=s(u);if(a?!TE(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 y=Ey(d,m);if(this.dependencies.every(v=>v instanceof be?d.facet(v)===u.facet(v):v instanceof Fr?d.field(v,!1)==u.field(v,!1):!0)||(a?TE(p=s(u),y,i):i(p=s(u),y)))return u.values[o]=y,0}else p=s(u);return u.values[o]=p,1}}}get extension(){return this}}function TE(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(zm).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(zm),o=i.facet(zm),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,zm.of({field:this,create:e})]}get extension(){return this}}const rl={lowest:4,low:3,default:2,high:1,highest:0};function ad(n){return e=>new ZI(e,n)}const V0={highest:ad(rl.highest),high:ad(rl.high),default:ad(rl.default),low:ad(rl.low),lowest:ad(rl.lowest)};class ZI{constructor(e,t){this.inner=e,this.prec=t}get extension(){return this}}class rm{of(e){return new y_(this,e)}reconfigure(e){return rm.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class y_{constructor(e,t){this.compartment=e,this.inner=t}get extension(){return this}}class ky{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 ZY(e,t,o))d instanceof Fr?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,y=h&&h[d]||[];if(p.every(v=>v.type==0))if(a[m.id]=l.length<<1|1,jx(y,p))l.push(s.facet(m));else{let v=m.combine(p.map(g=>g.value));l.push(s&&m.compare(v,s.facet(m))?s.facet(m):v)}else{for(let v of p)v.type==0?(a[v.id]=l.length<<1|1,l.push(v.value)):(a[v.id]=c.length<<1,c.push(g=>v.dynamicSlot(g)));a[m.id]=c.length<<1,c.push(v=>KY(v,m,p))}}let u=c.map(d=>d(a));return new ky(e,o,u,a,l,r)}}function ZY(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 y_&&t.delete(o.compartment)}if(i.set(o,a),Array.isArray(o))for(let c of o)r(c,a);else if(o instanceof y_){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 ZI)r(o.inner,o.prec);else if(o instanceof Fr)s[a].push(o),o.provides&&r(o.provides,a);else if(o instanceof Kg)s[a].push(o),o.facet.extensions&&r(o.facet.extensions,rl.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,rl.default),s.reduce((o,a)=>o.concat(a))}function Yd(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 Ey(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const XI=be.define(),v_=be.define({combine:n=>n.some(e=>e),static:!0}),YI=be.define({combine:n=>n.length?n[0]:void 0,static:!0}),JI=be.define(),QI=be.define(),eO=be.define(),tO=be.define({combine:n=>n.length?n[0]:!1});class ja{constructor(e,t){this.type=e,this.value=t}static define(){return new XY}}class XY{of(e){return new ja(this,e)}}class YY{constructor(e){this.map=e}of(e){return new _t(this,e)}}class _t{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 _t(this.type,t)}is(e){return this.type==e}static define(e={}){return new YY(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}}_t.reconfigure=_t.define();_t.appendConfig=_t.define();class bn{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&&KI(s,t.newLength),r.some(a=>a.type==bn.time)||(this.annotations=r.concat(bn.time.of(Date.now())))}static create(e,t,s,i,r,o){return new bn(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(bn.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}bn.time=ja.define();bn.userEvent=ja.define();bn.addToHistory=ja.define();bn.remote=ja.define();function JY(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 bn?n=r:Array.isArray(r)&&r.length==1&&r[0]instanceof bn?n=r[0]:n=sO(e,mh(r),!1)}return n}function e7(n){let e=n.startState,t=e.facet(eO),s=n;for(let i=t.length-1;i>=0;i--){let r=t[i](n);r&&Object.keys(r).length&&(s=nO(s,b_(e,r,n.changes.newLength),!0))}return s==n?n:bn.create(e,n.changes,n.selection,s.effects,s.annotations,s.scrollIntoView)}const t7=[];function mh(n){return n==null?t7:Array.isArray(n)?n:[n]}var Qt=function(n){return n[n.Word=0]="Word",n[n.Space=1]="Space",n[n.Other=2]="Other",n}(Qt||(Qt={}));const n7=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let w_;try{w_=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function s7(n){if(w_)return w_.test(n);for(let e=0;e"€"&&(t.toUpperCase()!=t.toLowerCase()||n7.test(t)))return!0}return!1}function i7(n){return e=>{if(!/\S/.test(e))return Qt.Space;if(s7(e))return Qt.Word;for(let t=0;t-1)return Qt.Word;return Qt.Other}}class at{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(_t.reconfigure)?(t=null,s=a.value):a.is(_t.appendConfig)&&(t=null,s=mh(s).concat(a.value));let r;t?r=e.startState.values.slice():(t=ky.resolve(s,i,this),r=new at(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(l,c)=>c.reconfigure(l,this),null).values);let o=e.startState.facet(v_)?e.newSelection:e.newSelection.asSingle();new at(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=mh(s.effects);for(let a=1;ao.spec.fromJSON(a,l)))}}return at.create({doc:e.doc,selection:te.fromJSON(e.selection),extensions:t.extensions?i.concat([t.extensions]):i})}static create(e={}){let t=ky.resolve(e.extensions||[],new Map),s=e.doc instanceof lt?e.doc:lt.of((e.doc||"").split(t.staticFacet(at.lineSeparator)||f_)),i=e.selection?e.selection instanceof te?e.selection:te.single(e.selection.anchor,e.selection.head):te.single(0);return KI(i,s.length),t.staticFacet(v_)||(i=i.asSingle()),new at(t,s,i,t.dynamicSlots.map(()=>null),(r,o)=>o.create(r),null)}get tabSize(){return this.facet(at.tabSize)}get lineBreak(){return this.facet(at.lineSeparator)||` +`}get readOnly(){return this.facet(tO)}phrase(e,...t){for(let s of this.facet(at.phrases))if(Object.prototype.hasOwnProperty.call(s,e)){e=s[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(s,i)=>{if(i=="$")return"$";let r=+(i||1);return!r||r>t.length?s:t[r-1]})),e}languageDataAt(e,t,s=-1){let i=[];for(let r of this.facet(XI))for(let o of r(this,t,s))Object.prototype.hasOwnProperty.call(o,e)&&i.push(o[e]);return i}charCategorizer(e){let t=this.languageDataAt("wordChars",e);return i7(t.length?t[0]:"")}wordAt(e){let{text:t,from:s,length:i}=this.doc.lineAt(e),r=this.charCategorizer(e),o=e-s,a=e-s;for(;o>0;){let l=$n(t,o,!1);if(r(t.slice(l,o))!=Qt.Word)break;o=l}for(;an.length?n[0]:4});at.lineSeparator=YI;at.readOnly=tO;at.phrases=be.define({compare(n,e){let t=Object.keys(n),s=Object.keys(e);return t.length==s.length&&t.every(i=>n[i]==e[i])}});at.languageData=XI;at.changeFilter=JI;at.transactionFilter=QI;at.transactionExtender=eO;rm.reconfigure=_t.define();function Bu(n,e,t={}){let s={};for(let i of n)for(let r of Object.keys(i)){let o=i[r],a=s[r];if(a===void 0)s[r]=o;else if(!(a===o||o===void 0))if(Object.hasOwnProperty.call(t,r))s[r]=t[r](a,o);else throw new Error("Config merge conflict for field "+r)}for(let i in e)s[i]===void 0&&(s[i]=e[i]);return s}class vc{eq(e){return this==e}range(e,t=e){return __.create(e,t,this)}}vc.prototype.startSide=vc.prototype.endSide=0;vc.prototype.point=!1;vc.prototype.mapMode=ni.TrackDel;function Fx(n,e){return n==e||n.constructor==e.constructor&&n.eq(e)}let __=class iO{constructor(e,t,s){this.from=e,this.to=t,this.value=s}static create(e,t,s){return new iO(e,t,s)}};function S_(n,e){return n.from-e.from||n.value.startSide-e.value.startSide}class zx{constructor(e,t,s,i){this.from=e,this.to=t,this.value=s,this.maxPoint=i}get length(){return this.to[this.to.length-1]}findIndex(e,t,s,i=0){let r=s?this.to:this.from;for(let o=i,a=r.length;;){if(o==a)return o;let l=o+a>>1,c=r[l]-e||(s?this.value[l].endSide:this.value[l].startSide)-t;if(l==o)return c>=0?o:a;c>=0?a=l:o=l+1}}between(e,t,s,i){for(let r=this.findIndex(t,-1e9,!0),o=this.findIndex(s,1e9,!1,r);rp||d==p&&c.startSide>0&&c.endSide<=0)continue;(p-d||c.endSide-c.startSide)<0||(o<0&&(o=d),c.point&&(a=Math.max(a,p-d)),s.push(c),i.push(d-o),r.push(p-o))}return{mapped:s.length?new zx(i,r,s,a):null,pos:o}}}class rt{constructor(e,t,s,i){this.chunkPos=e,this.chunk=t,this.nextLayer=s,this.maxPoint=i}static create(e,t,s,i){return new rt(e,t,s,i)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:s=!1,filterFrom:i=0,filterTo:r=this.length}=e,o=e.filter;if(t.length==0&&!o)return this;if(s&&(t=t.slice().sort(S_)),this.isEmpty)return t.length?rt.of(t):this;let a=new rO(this,null,-1).goto(0),l=0,c=[],h=new df;for(;a.value||l=0){let u=t[l++];h.addInner(u.from,u.to,u.value)||c.push(u)}else a.rangeIndex==1&&a.chunkIndexthis.chunkEnd(a.chunkIndex)||ra.to||r=r&&e<=r+o.length&&o.between(r,e-r,t-r,s)===!1)return}this.nextLayer.between(e,t,s)}}iter(e=0){return ff.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return ff.from(e).goto(t)}static compare(e,t,s,i,r=-1){let o=e.filter(u=>u.maxPoint>0||!u.isEmpty&&u.maxPoint>=r),a=t.filter(u=>u.maxPoint>0||!u.isEmpty&&u.maxPoint>=r),l=PE(o,a,s),c=new ld(o,l,r),h=new ld(a,l,r);s.iterGaps((u,d,p)=>RE(c,u,h,d,p,i)),s.empty&&s.length==0&&RE(c,0,h,0,0,i)}static eq(e,t,s=0,i){i==null&&(i=999999999);let r=e.filter(h=>!h.isEmpty&&t.indexOf(h)<0),o=t.filter(h=>!h.isEmpty&&e.indexOf(h)<0);if(r.length!=o.length)return!1;if(!r.length)return!0;let a=PE(r,o),l=new ld(r,a,0).goto(s),c=new ld(o,a,0).goto(s);for(;;){if(l.to!=c.to||!x_(l.active,c.active)||l.point&&(!c.point||!Fx(l.point,c.point)))return!1;if(l.to>i)return!0;l.next(),c.next()}}static spans(e,t,s,i,r=-1){let o=new ld(e,null,r).goto(t),a=t,l=o.openStart;for(;;){let c=Math.min(o.to,s);if(o.point){let h=o.activeForPoint(o.to),u=o.pointFroma&&(i.span(a,c,o.active,l),l=o.openEnd(c));if(o.to>s)return l+(o.point&&o.to>s?1:0);a=o.to,o.next()}}static of(e,t=!1){let s=new df;for(let i of e instanceof __?[e]:t?r7(e):e)s.add(i.from,i.to,i.value);return s.finish()}static join(e){if(!e.length)return rt.empty;let t=e[e.length-1];for(let s=e.length-2;s>=0;s--)for(let i=e[s];i!=rt.empty;i=i.nextLayer)t=new rt(i.chunkPos,i.chunk,t,Math.max(i.maxPoint,t.maxPoint));return t}}rt.empty=new rt([],[],null,-1);function r7(n){if(n.length>1)for(let e=n[0],t=1;t0)return n.slice().sort(S_);e=s}return n}rt.empty.nextLayer=rt.empty;class df{finishChunk(e){this.chunks.push(new zx(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,s){this.addInner(e,t,s)||(this.nextLayer||(this.nextLayer=new df)).add(e,t,s)}addInner(e,t,s){let i=e-this.lastTo||s.startSide-this.last.endSide;if(i<=0&&(e-this.lastFrom||s.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return i<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=s,this.lastFrom=e,this.lastTo=t,this.value.push(s),s.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let s=t.value.length-1;return this.last=t.value[s],this.lastFrom=t.from[s]+e,this.lastTo=t.to[s]+e,!0}finish(){return this.finishInner(rt.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=rt.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function PE(n,e,t){let s=new Map;for(let r of n)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=s&&i.push(new rO(o,t,s,r));return i.length==1?i[0]:new ff(i)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let s of this.heap)s.goto(e,t);for(let s=this.heap.length>>1;s>=0;s--)Lv(this.heap,s);return this.next(),this}forward(e,t){for(let s of this.heap)s.forward(e,t);for(let s=this.heap.length>>1;s>=0;s--)Lv(this.heap,s);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),Lv(this.heap,0)}}}function Lv(n,e){for(let t=n[e];;){let s=(e<<1)+1;if(s>=n.length)break;let i=n[s];if(s+1=0&&(i=n[s+1],s++),t.compare(i)<0)break;n[s]=t,n[e]=i,e=s}}class ld{constructor(e,t,s){this.minPoint=s,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=ff.from(e,t,s)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){Hm(this.active,e),Hm(this.activeTo,e),Hm(this.activeRank,e),this.minActive=ME(this.active,this.activeTo)}addActive(e){let t=0,{value:s,to:i,rank:r}=this.cursor;for(;t0;)t++;Bm(this.active,t,s),Bm(this.activeTo,t,i),Bm(this.activeRank,t,r),e&&Bm(e,t,this.cursor.from),this.minActive=ME(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let s=this.openStart<0?[]:null;for(;;){let i=this.minActive;if(i>-1&&(this.activeTo[i]-this.cursor.from||this.active[i].endSide-this.cursor.startSide)<0){if(this.activeTo[i]>e){this.to=this.activeTo[i],this.endSide=this.active[i].endSide;break}this.removeActive(i),s&&Hm(s,i)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let r=this.cursor.value;if(!r.point)this.addActive(s),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&s[i]=0&&!(this.activeRank[s]e||this.activeTo[s]==e&&this.active[s].endSide>=this.point.endSide)&&t.push(this.active[s]);return t.reverse()}openEnd(e){let t=0;for(let s=this.activeTo.length-1;s>=0&&this.activeTo[s]>e;s--)t++;return t}}function RE(n,e,t,s,i,r){n.goto(e),t.goto(s);let o=s+i,a=s,l=s-e,c=!!r.boundChange;for(let h=!1;;){let u=n.to+l-t.to,d=u||n.endSide-t.endSide,p=d<0?n.to+l:t.to,m=Math.min(p,o);if(n.point||t.point?(n.point&&t.point&&Fx(n.point,t.point)&&x_(n.activeForPoint(n.to),t.activeForPoint(t.to))||r.comparePoint(a,m,n.point,t.point),h=!1):(h&&r.boundChange(a),m>a&&!x_(n.active,t.active)&&r.compareRange(a,m,n.active,t.active),c&&mo)break;a=p,d<=0&&n.next(),d>=0&&t.next()}}function x_(n,e){if(n.length!=e.length)return!1;for(let t=0;t=e;s--)n[s+1]=n[s];n[e]=t}function ME(n,e){let t=-1,s=1e9;for(let i=0;i=e)return i;if(i==n.length)break;r+=n.charCodeAt(i)==9?t-r%t:1,i=$n(n,i)}return n.length}const A_="ͼ",IE=typeof Symbol>"u"?"__"+A_:Symbol.for(A_),k_=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),OE=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class Eu{constructor(e,t){this.rules=[];let{finish:s}=t||{};function i(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function r(o,a,l,c){let h=[],u=/^@(\w+)\b/.exec(o[0]),d=u&&u[1]=="keyframes";if(u&&a==null)return l.push(o[0]+";");for(let p in a){let m=a[p];if(/&/.test(p))r(p.split(/,\s*/).map(y=>o.map(v=>y.replace(/&/,v))).reduce((y,v)=>y.concat(v)),m,l);else if(m&&typeof m=="object"){if(!u)throw new RangeError("The value of a property ("+p+") should be a primitive value.");r(i(p),m,h,d)}else m!=null&&h.push(p.replace(/_.*/,"").replace(/[A-Z]/g,y=>"-"+y.toLowerCase())+": "+m+";")}(h.length||d)&&l.push((s&&!u&&!c?o.map(s):o).join(", ")+" {"+h.join(" ")+"}")}for(let o in e)r(i(o),e[o],this.rules)}getRules(){return this.rules.join(` +`)}static newName(){let e=OE[IE]||1;return OE[IE]=e+1,A_+e.toString(36)}static mount(e,t,s){let i=e[k_],r=s&&s.nonce;i?r&&i.setNonce(r):i=new a7(e,r),i.mount(Array.isArray(t)?t:[t],e)}}let NE=new Map;class a7{constructor(e,t){let s=e.ownerDocument||e,i=s.defaultView;if(!e.head&&e.adoptedStyleSheets&&i.CSSStyleSheet){let r=NE.get(s);if(r)return e[k_]=r;this.sheet=new i.CSSStyleSheet,NE.set(s,this)}else this.styleTag=s.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[k_]=this}mount(e,t){let s=this.sheet,i=0,r=0;for(let o=0;o-1&&(this.modules.splice(l,1),r--,l=-1),l==-1){if(this.modules.splice(r++,0,a),s)for(let c=0;c",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},l7=typeof navigator<"u"&&/Mac/.test(navigator.platform),c7=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var qn=0;qn<10;qn++)Ra[48+qn]=Ra[96+qn]=String(qn);for(var qn=1;qn<=24;qn++)Ra[qn+111]="F"+qn;for(var qn=65;qn<=90;qn++)Ra[qn]=String.fromCharCode(qn+32),pf[qn]=String.fromCharCode(qn);for(var Dv in Ra)pf.hasOwnProperty(Dv)||(pf[Dv]=Ra[Dv]);function h7(n){var e=l7&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||c7&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?pf:Ra)[n.keyCode]||n.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}function Cn(){var n=arguments[0];typeof n=="string"&&(n=document.createElement(n));var e=1,t=arguments[1];if(t&&typeof t=="object"&&t.nodeType==null&&!Array.isArray(t)){for(var s in t)if(Object.prototype.hasOwnProperty.call(t,s)){var i=t[s];typeof i=="string"?n.setAttribute(s,i):i!=null&&(n[s]=i)}e++}for(;e2);var de={mac:jE||/Mac/.test(ys.platform),windows:/Win/.test(ys.platform),linux:/Linux|X11/.test(ys.platform),ie:G0,ie_version:aO?E_.documentMode||6:$_?+$_[1]:C_?+C_[1]:0,gecko:LE,gecko_version:LE?+(/Firefox\/(\d+)/.exec(ys.userAgent)||[0,0])[1]:0,chrome:!!jv,chrome_version:jv?+jv[1]:0,ios:jE,android:/Android\b/.test(ys.userAgent),webkit:DE,webkit_version:DE?+(/\bAppleWebKit\/(\d+)/.exec(ys.userAgent)||[0,0])[1]:0,safari:T_,safari_version:T_?+(/\bVersion\/(\d+(\.\d+)?)/.exec(ys.userAgent)||[0,0])[1]:0,tabSize:E_.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};function Hx(n,e){for(let t in n)t=="class"&&e.class?e.class+=" "+n.class:t=="style"&&e.style?e.style+=";"+n.style:e[t]=n[t];return e}const Cy=Object.create(null);function Bx(n,e,t){if(n==e)return!0;n||(n=Cy),e||(e=Cy);let s=Object.keys(n),i=Object.keys(e);if(s.length-0!=i.length-0)return!1;for(let r of s)if(r!=t&&(i.indexOf(r)==-1||n[r]!==e[r]))return!1;return!0}function u7(n,e){for(let t=n.attributes.length-1;t>=0;t--){let s=n.attributes[t].name;e[s]==null&&n.removeAttribute(s)}for(let t in e){let s=e[t];t=="style"?n.style.cssText=s:n.getAttribute(t)!=s&&n.setAttribute(t,s)}}function FE(n,e,t){let s=!1;if(e)for(let i in e)t&&i in t||(s=!0,i=="style"?n.style.cssText="":n.removeAttribute(i));if(t)for(let i in t)e&&e[i]==t[i]||(s=!0,i=="style"?n.style.cssText=t[i]:n.setAttribute(i,t[i]));return s}function d7(n){let e=Object.create(null);for(let t=0;t0?3e8:-4e8:t>0?1e8:-1e8,new bc(e,t,t,s,e.widget||null,!1)}static replace(e){let t=!!e.block,s,i;if(e.isBlockGap)s=-5e8,i=4e8;else{let{start:r,end:o}=lO(e,t);s=(r?t?-3e8:-1:5e8)-1,i=(o?t?2e8:1:-6e8)+1}return new bc(e,s,i,t,e.widget||null,!0)}static line(e){return new am(e)}static set(e,t=!1){return rt.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}Qe.none=rt.empty;class om extends Qe{constructor(e){let{start:t,end:s}=lO(e);super(t?-1:5e8,s?1:-6e8,null,e),this.tagName=e.tagName||"span",this.attrs=e.class&&e.attributes?Hx(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||Cy}eq(e){return this==e||e instanceof om&&this.tagName==e.tagName&&Bx(this.attrs,e.attrs)}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}om.prototype.point=!1;class am extends Qe{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof am&&this.spec.class==e.spec.class&&Bx(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}am.prototype.mapMode=ni.TrackBefore;am.prototype.point=!0;class bc extends Qe{constructor(e,t,s,i,r,o){super(t,s,r,e),this.block=i,this.isReplace=o,this.mapMode=i?t<=0?ni.TrackBefore:ni.TrackAfter:ni.TrackDel}get type(){return this.startSide!=this.endSide?Wn.WidgetRange:this.startSide<=0?Wn.WidgetBefore:Wn.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof bc&&f7(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}bc.prototype.point=!0;function lO(n,e=!1){let{inclusiveStart:t,inclusiveEnd:s}=n;return t==null&&(t=n.inclusive),s==null&&(s=n.inclusive),{start:t??e,end:s??e}}function f7(n,e){return n==e||!!(n&&e&&n.compare(e))}function gh(n,e,t,s=0){let i=t.length-1;i>=0&&t[i]+s>=n?t[i]=Math.max(t[i],e):t.push(n,e)}class mf extends vc{constructor(e,t,s){super(),this.tagName=e,this.attributes=t,this.rank=s}eq(e){return e==this||e instanceof mf&&this.tagName==e.tagName&&Bx(this.attributes,e.attributes)}static create(e){return new mf(e.tagName,e.attributes||Cy,e.rank==null?50:Math.max(0,Math.min(e.rank,100)))}static set(e,t=!1){return rt.of(e,t)}}mf.prototype.startSide=mf.prototype.endSide=-1;function gf(n){let e;return n.nodeType==11?e=n.getSelection?n:n.ownerDocument:e=n,e.getSelection()}function P_(n,e){return e?n==e||n.contains(e.nodeType!=1?e.parentNode:e):!1}function Jd(n,e){if(!e.anchorNode)return!1;try{return P_(n,e.anchorNode)}catch{return!1}}function Zg(n){return n.nodeType==3?yf(n,0,n.nodeValue.length).getClientRects():n.nodeType==1?n.getClientRects():[]}function Qd(n,e,t,s){return t?zE(n,e,t,s,-1)||zE(n,e,t,s,1):!1}function Ma(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e}function $y(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(n.nodeName)}function zE(n,e,t,s,i){for(;;){if(n==t&&e==s)return!0;if(e==(i<0?0:$o(n))){if(n.nodeName=="DIV")return!1;let r=n.parentNode;if(!r||r.nodeType!=1)return!1;e=Ma(n)+(i<0?0:1),n=r}else if(n.nodeType==1){if(n=n.childNodes[e+(i<0?-1:0)],n.nodeType==1&&n.contentEditable=="false")return!1;e=i<0?$o(n):0}else return!1}}function $o(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function Ty(n,e){let{left:t,right:s}=n;if(t==s)return n;let i=e?t:s;return{left:i,right:i,top:n.top,bottom:n.bottom}}function p7(n){let e=n.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:n.innerWidth,top:0,bottom:n.innerHeight}}function cO(n,e){let t=e.width/n.offsetWidth,s=e.height/n.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-n.offsetWidth)<1)&&(t=1),(s>.995&&s<1.005||!isFinite(s)||Math.abs(e.height-n.offsetHeight)<1)&&(s=1),{scaleX:t,scaleY:s}}function m7(n,e,t,s,i,r,o,a){let l=n.ownerDocument,c=l.defaultView||window;for(let h=n,u=!1;h&&!u;)if(h.nodeType==1){let d,p=h==l.body,m=1,y=1;if(p)d=p7(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(h).position)&&(u=!0),h.scrollHeight<=h.clientHeight&&h.scrollWidth<=h.clientWidth){h=h.assignedSlot||h.parentNode;continue}let _=h.getBoundingClientRect();({scaleX:m,scaleY:y}=cO(h,_)),d={left:_.left,right:_.left+h.clientWidth*m,top:_.top,bottom:_.top+h.clientHeight*y}}let v=0,g=0;if(i=="nearest")e.top0&&e.bottom>d.bottom+g&&(g=e.bottom-d.bottom+o)):e.bottom>d.bottom-o&&(g=e.bottom-d.bottom+o,t<0&&e.top-g0&&e.right>d.right+v&&(v=e.right-d.right+r)):e.right>d.right-r&&(v=e.right-d.right+r,t<0&&e.leftd.bottom||e.leftd.right)&&(e={left:Math.max(e.left,d.left),right:Math.min(e.right,d.right),top:Math.max(e.top,d.top),bottom:Math.min(e.bottom,d.bottom)}),h=h.assignedSlot||h.parentNode}else if(h.nodeType==11)h=h.host;else break}function hO(n,e=!0){let t=n.ownerDocument,s=null,i=null;for(let r=n.parentNode;r&&!(r==t.body||(!e||s)&&i);)if(r.nodeType==1)!i&&r.scrollHeight>r.clientHeight&&(i=r),e&&!s&&r.scrollWidth>r.clientWidth&&(s=r),r=r.assignedSlot||r.parentNode;else if(r.nodeType==11)r=r.host;else break;return{x:s,y:i}}class g7{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:s}=e;this.set(t,Math.min(e.anchorOffset,t?$o(t):0),s,Math.min(e.focusOffset,s?$o(s):0))}set(e,t,s,i){this.anchorNode=e,this.anchorOffset=t,this.focusNode=s,this.focusOffset=i}}function uO(n){let e=[];for(let t=n;t;t=t.nodeType==11?t.host:t.parentNode)t.nodeType==1&&e.push({node:t,left:t.scrollLeft,top:t.scrollTop});return e}function dO(n,e=!0){for(let{node:t,left:s,top:i}of n)e&&t.scrollTop!=i&&(t.scrollTop=i),t.scrollLeft!=s&&(t.scrollLeft=s)}let Ja=null;de.safari&&de.safari_version>=26&&(Ja=!1);function fO(n){if(n.setActive)return n.setActive();if(Ja)return n.focus(Ja);let e=uO(n);n.focus(Ja==null?{get preventScroll(){return Ja={preventScroll:!0},!0}}:void 0),Ja||(Ja=!1,dO(e))}let HE;function yf(n,e,t=e){let s=HE||(HE=document.createRange());return s.setEnd(n,t),s.setStart(n,e),s}function yh(n,e,t,s){let i={key:e,code:e,keyCode:t,which:t,cancelable:!0};s&&({altKey:i.altKey,ctrlKey:i.ctrlKey,shiftKey:i.shiftKey,metaKey:i.metaKey}=s);let r=new KeyboardEvent("keydown",i);r.synthetic=!0,n.dispatchEvent(r);let o=new KeyboardEvent("keyup",i);return o.synthetic=!0,n.dispatchEvent(o),r.defaultPrevented||o.defaultPrevented}function y7(n){for(;n;){if(n&&(n.nodeType==9||n.nodeType==11&&n.host))return n;n=n.assignedSlot||n.parentNode}return null}function v7(n,e){let t=e.focusNode,s=e.focusOffset;if(!t||e.anchorNode!=t||e.anchorOffset!=s)return!1;for(s=Math.min(s,$o(t));;)if(s){if(t.nodeType!=1)return!1;let i=t.childNodes[s-1];i.contentEditable=="false"?s--:(t=i,s=$o(t))}else{if(t==n)return!0;s=Ma(t),t=t.parentNode}}function pO(n){return n instanceof Window?n.pageYOffset>Math.max(0,n.document.documentElement.scrollHeight-n.innerHeight-4):n.scrollTop>Math.max(1,n.scrollHeight-n.clientHeight-4)}function mO(n,e){for(let t=n,s=e;;){if(t.nodeType==3&&s>0)return{node:t,offset:s};if(t.nodeType==1&&s>0){if(t.contentEditable=="false")return null;t=t.childNodes[s-1],s=$o(t)}else if(t.parentNode&&!$y(t))s=Ma(t),t=t.parentNode;else return null}}function gO(n,e){for(let t=n,s=e;;){if(t.nodeType==3&&s=t){if(a.level==s)return o;(r<0||(i!=0?i<0?a.fromt:e[r].level>a.level))&&(r=o)}}if(r<0)throw new RangeError("Index out of range");return r}}function bO(n,e){if(n.length!=e.length)return!1;for(let t=0;t=0;y-=3)if(sr[y+1]==-p){let v=sr[y+2],g=v&2?i:v&4?v&1?r:i:0;g&&(wt[u]=wt[sr[y]]=g),a=y;break}}else{if(sr.length==189)break;sr[a++]=u,sr[a++]=d,sr[a++]=l}else if((m=wt[u])==2||m==1){let y=m==i;l=y?0:1;for(let v=a-3;v>=0;v-=3){let g=sr[v+2];if(g&2)break;if(y)sr[v+2]|=2;else{if(g&4)break;sr[v+2]|=4}}}}}function A7(n,e,t,s){for(let i=0,r=s;i<=t.length;i++){let o=i?t[i-1].to:n,a=il;)m==v&&(m=t[--y].from,v=y?t[y-1].to:n),wt[--m]=p;l=h}else r=c,l++}}}function M_(n,e,t,s,i,r,o){let a=s%2?2:1;if(s%2==i%2)for(let l=e,c=0;ll&&o.push(new Rr(l,y.from,p));let v=y.direction==wc!=!(p%2);I_(n,v?s+1:s,i,y.inner,y.from,y.to,o),l=y.to}m=y.to}else{if(m==t||(h?wt[m]!=a:wt[m]==a))break;m++}d?M_(n,l,m,s+1,i,d,o):le;){let h=!0,u=!1;if(!c||l>r[c-1].to){let y=wt[l-1];y!=a&&(h=!1,u=y==16)}let d=!h&&a==1?[]:null,p=h?s:s+1,m=l;e:for(;;)if(c&&m==r[c-1].to){if(u)break e;let y=r[--c];if(!h)for(let v=y.from,g=c;;){if(v==e)break e;if(g&&r[g-1].to==v)v=r[--g].from;else{if(wt[v-1]==a)break e;break}}if(d)d.push(y);else{y.towt.length;)wt[wt.length]=256;let s=[],i=e==wc?0:1;return I_(n,i,i,t,0,n.length,s),s}function wO(n){return[new Rr(0,n,0)]}let _O="";function E7(n,e,t,s,i){var r;let o=s.head-n.from,a=Rr.find(e,o,(r=s.bidiLevel)!==null&&r!==void 0?r:-1,s.assoc),l=e[a],c=l.side(i,t);if(o==c){let d=a+=i?1:-1;if(d<0||d>=e.length)return null;l=e[a=d],o=l.side(!i,t),c=l.side(i,t)}let h=$n(n.text,o,l.forward(i,t));(hl.to)&&(h=c),_O=n.text.slice(Math.min(o,h),Math.max(o,h));let u=a==(i?e.length-1:0)?null:e[a+(i?1:-1)];return u&&h==c&&u.level+(i?0:1)n.some(e=>e)}),TO=be.define({combine:n=>n.some(e=>e)}),PO=be.define();class vh{constructor(e,t,s,i,r,o=!1){this.range=e,this.y=t,this.x=s,this.yMargin=i,this.xMargin=r,this.isSnapshot=o}map(e){return e.empty?this:new vh(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new vh(te.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const Um=_t.define({map:(n,e)=>n.map(e)}),RO=_t.define();function Mr(n,e,t){let s=n.facet(kO);s.length?s[0](e):window.onerror&&window.onerror(String(e),t,void 0,void 0,e)||(t?console.error(t+":",e):console.error(e))}const vo=be.define({combine:n=>n.length?n[0]:!0});let $7=0;const ih=be.define({combine(n){return n.filter((e,t)=>{for(let s=0;s{let l=[];return o&&l.push(Z0.of(c=>{let h=c.plugin(a);return h?o(h):Qe.none})),r&&l.push(r(a)),l})}static fromClass(e,t){return ii.define((s,i)=>new e(s,i),t)}}class Fv{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(s){if(Mr(t.state,s,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(t){Mr(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(s){Mr(e.state,s,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const MO=be.define(),Wx=be.define(),Z0=be.define(),IO=be.define(),Gx=be.define(),lm=be.define(),OO=be.define();function BE(n,e){let t=n.state.facet(OO);if(!t.length)return t;let s=t.map(r=>r instanceof Function?r(n):r),i=[];return rt.spans(s,e.from,e.to,{point(){},span(r,o,a,l){let c=r-e.from,h=o-e.from,u=i;for(let d=a.length-1;d>=0;d--,l--){let p=a[d].spec.bidiIsolate,m;if(p==null&&(p=C7(e.text,c,h)),l>0&&u.length&&(m=u[u.length-1]).to==c&&m.direction==p)m.to=h,u=m.inner;else{let y={from:c,to:h,direction:p,inner:[]};u.push(y),u=y.inner}}}}),i}const NO=be.define();function LO(n){let e=0,t=0,s=0,i=0;for(let r of n.state.facet(NO)){let o=r(n);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(t=Math.max(t,o.right)),o.top!=null&&(s=Math.max(s,o.top)),o.bottom!=null&&(i=Math.max(i,o.bottom)))}return{left:e,right:t,top:s,bottom:i}}const Id=be.define();class vi{constructor(e,t,s,i){this.fromA=e,this.toA=t,this.fromB=s,this.toB=i}join(e){return new vi(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,s=this;for(;t>0;t--){let i=e[t-1];if(!(i.fromA>s.toA)){if(i.toAi.push(new vi(r,o,a,l))),this.changedRanges=i}static create(e,t,s){return new Py(e,t,s)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}const T7=[];class Gt{constructor(e,t,s=0){this.dom=e,this.length=t,this.flags=s,this.parent=null,e.cmTile=this}get breakAfter(){return this.flags&1}get children(){return T7}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(e){if(this.flags|=2,this.flags&4){this.flags&=-5;let t=this.domAttrs;t&&u7(this.dom,t)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:"")+(this.breakAfter?"#":"")}destroy(){this.parent=null}setDOM(e){this.dom=e,e.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e,t=this.posAtStart){let s=t;for(let i of this.children){if(i==e)return s;s+=i.length+i.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}covers(e){return!0}coordsIn(e,t,s){return null}domPosFor(e,t){let s=Ma(this.dom),i=this.length?e>0:t>0;return new Zi(this.parent.dom,s+(i?1:0),e==0||e==this.length)}markDirty(e){this.flags&=-3,e&&(this.flags|=4),this.parent&&this.parent.flags&2&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let e=this;e;e=e.parent)if(e instanceof Y0)return e;return null}static get(e){return e.cmTile}}class X0 extends Gt{constructor(e){super(e,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(e){this.children.push(e),e.parent=this}sync(e){if(this.flags&2)return;super.sync(e);let t=this.dom,s=null,i,r=(e==null?void 0:e.node)==t?e:null,o=0;for(let a of this.children){if(a.sync(e),o+=a.length+a.breakAfter,i=s?s.nextSibling:t.firstChild,r&&i!=a.dom&&(r.written=!0),a.dom.parentNode==t)for(;i&&i!=a.dom;)i=UE(i);else t.insertBefore(a.dom,i);s=a.dom}for(i=s?s.nextSibling:t.firstChild,r&&i&&(r.written=!0);i;)i=UE(i);this.length=o}}function UE(n){let e=n.nextSibling;return n.parentNode.removeChild(n),e}class Y0 extends X0{constructor(e,t){super(t),this.view=e}owns(e){for(;e;e=e.parent)if(e==this)return!0;return!1}isBlock(){return!0}nearest(e){for(;;){if(!e)return null;let t=Gt.get(e);if(t&&this.owns(t))return t;e=e.parentNode}}blockTiles(e){for(let t=[],s=this,i=0,r=0;;)if(i==s.children.length){if(!t.length)return;s=s.parent,s.breakAfter&&r++,i=t.pop()}else{let o=s.children[i++];if(o instanceof ko)t.push(i),s=o,i=0;else{let a=r+o.length,l=e(o,r);if(l!==void 0)return l;r=a+o.breakAfter}}}resolveBlock(e,t){let s,i=-1,r,o=-1;if(this.blockTiles((a,l)=>{let c=l+a.length;if(e>=l&&e<=c){if(a.isWidget()&&t>=-1&&t<=1){if(a.flags&32)return!0;a.flags&16&&(s=void 0)}(le||e==l&&(t>1?a.length:a.covers(-1)))&&(!r||!a.isWidget()&&r.isWidget())&&(r=a,o=e-l)}}),!s&&!r)throw new Error("No tile at position "+e);return s&&t<0||!r?{tile:s,offset:i}:{tile:r,offset:o}}}class ko extends X0{constructor(e,t){super(e),this.wrapper=t}isBlock(){return!0}covers(e){return this.children.length?e<0?this.children[0].covers(-1):this.lastChild.covers(1):!1}get domAttrs(){return this.wrapper.attributes}static of(e,t){let s=new ko(t||document.createElement(e.tagName),e);return t||(s.flags|=4),s}}class Cu extends X0{constructor(e,t){super(e),this.attrs=t}isLine(){return!0}static start(e,t,s){let i=new Cu(t||document.createElement("div"),e);return(!t||!s)&&(i.flags|=4),i}get domAttrs(){return this.attrs}resolveInline(e,t,s){let i=null,r=-1,o=null,a=-1;function l(h,u){for(let d=0,p=0;d=u&&(m.isComposite()?l(m,u-p):(!o||o.isHidden&&(t>0&&!(o.flags&32)||s&&R7(o,m)))&&(y>u||m.flags&32&&t<=1)?(o=m,a=u-p):(p=-1)&&(i=m,r=u-p)),p=y}}l(this,e);let c=(t<0?i:o)||i||o;return c?{tile:c,offset:c==i?r:a}:null}coordsIn(e,t,s){let i=this.resolveInline(e,t,!0);return i?i.tile.coordsIn(Math.max(0,i.offset),t,s):P7(this)}domIn(e,t){let s=this.resolveInline(e,t);if(s){let{tile:i,offset:r}=s;if(this.dom.contains(i.dom))return i.isText()?new Zi(i.dom,Math.min(i.dom.nodeValue.length,r)):i.domPosFor(r,i.flags&16?1:i.flags&32?-1:t);let o=s.tile.parent,a=!1;for(let l of o.children){if(a)return new Zi(l.dom,0);l==s.tile&&(a=!0)}}return new Zi(this.dom,0)}}function P7(n){let e=n.dom.lastChild;if(!e)return n.dom.getBoundingClientRect();let t=Zg(e);return t[t.length-1]||null}function R7(n,e){let t=n.coordsIn(0,1),s=e.coordsIn(0,1);return t&&s&&s.topi&&(e=i);let r=e,o=e,a=0;e==0&&t<0||e==i&&t>=0?de.chrome||de.gecko||(e?(r--,a=1):o=0)?0:l.length-1];return de.safari&&!a&&c.width==0&&(c=Array.prototype.find.call(l,h=>h.width)||c),s==null?c:Ty(c,(a?a>0:t<0)==s)}static of(e,t){let s=new cl(t||document.createTextNode(e),e);return t||(s.flags|=2),s}}class _c extends Gt{constructor(e,t,s,i){super(e,t,i),this.widget=s}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(e){return this.flags&48?!1:(this.flags&(e<0?64:128))>0}coordsIn(e,t){return this.coordsInWidget(e,t,!1)}coordsInWidget(e,t,s){let i=this.widget.coordsAt(this.dom,e,t);if(i)return i;if(s)return Ty(this.dom.getBoundingClientRect(),this.length?e==0:t<=0);{let r=this.dom.getClientRects(),o=null;if(!r.length)return null;let a=this.flags&16?!0:this.flags&32?!1:e>0;for(let l=a?r.length-1:0;o=r[l],!(e>0?l==0:l==r.length-1||o.top0==s)}}class M7{constructor(e){this.index=0,this.beforeBreak=!1,this.parents=[],this.tile=e}advance(e,t,s){let{tile:i,index:r,beforeBreak:o,parents:a}=this;for(;e||t>0;)if(i.isComposite())if(o){if(!e)break;s&&s.break(),e--,o=!1}else if(r==i.children.length){if(!e&&!a.length)break;s&&s.leave(i),o=!!i.breakAfter,{tile:i,index:r}=a.pop(),r++}else{let l=i.children[r],c=l.breakAfter;(t>0?l.length<=e:l.length=0;a--){let l=t.marks[a],c=i.lastChild;if(c instanceof Ds&&c.mark.eq(l.mark))c.dom!=l.dom&&c.setDOM(zv(l.dom)),i=c;else{if(this.cache.reused.get(l)){let u=Gt.get(l.dom);u&&u.setDOM(zv(l.dom))}let h=Ds.of(l.mark,l.dom);i.append(h),i=h}this.cache.reused.set(l,2)}let r=Gt.get(e.text);r&&this.cache.reused.set(r,2);let o=new cl(e.text,e.text.nodeValue);o.flags|=8,this.pos=e.range.toB,i.append(o)}addInlineWidget(e,t,s){let i=this.afterWidget&&e.flags&48&&(this.afterWidget.flags&48)==(e.flags&48);i||this.flushBuffer();let r=this.ensureMarks(t,s);!i&&!(e.flags&16)&&r.append(this.getBuffer(1)),r.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,t,s){this.flushBuffer(),this.ensureMarks(t,s).append(e),this.pos+=e.length,this.afterWidget=null}addBlockWidget(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}continueWidget(e){let t=this.afterWidget||this.lastBlock;t.length+=e,this.pos+=e}addLineStart(e,t){var s;e||(e=DO);let i=Cu.start(e,t||((s=this.cache.find(Cu))===null||s===void 0?void 0:s.dom),!!t);this.getBlockPos().append(this.lastBlock=this.curLine=i)}addLine(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(e){this.blockPosCovered()||this.addLineStart(e)}ensureLine(e){this.curLine||this.addLineStart(e)}ensureMarks(e,t){var s;let i=this.curLine;for(let r=e.length-1;r>=0;r--){let o=e[r],a;if(t>0&&(a=i.lastChild)&&a instanceof Ds&&a.mark.eq(o))i=a,t--;else{let l=Ds.of(o,(s=this.cache.find(Ds,c=>c.mark.eq(o)))===null||s===void 0?void 0:s.dom);i.append(l),i=l,t=0}}return i}endLine(){if(this.curLine){this.flushBuffer();let e=this.curLine.lastChild;(!e||!qE(this.curLine,!1)||e.dom.nodeName!="BR"&&e.isWidget()&&!(de.ios&&qE(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(Hv,0,32)||new _c(Hv.toDOM(),0,Hv,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(let e=this.wrappers.length-1;e>=0;e--)this.wrappers[e].to=this.pos){let t=e.rank*102+e.value.rank,s=new I7(e.from,e.to,e.value,t),i=this.wrappers.length;for(;i>0&&(this.wrappers[i-1].rank-s.rank||this.wrappers[i-1].to-s.to)<0;)i--;this.wrappers.splice(i,0,s)}this.wrapperPos=this.pos}getBlockPos(){var e;this.updateBlockWrappers();let t=this.root;for(let s of this.wrappers){let i=t.lastChild;if(s.fromo.wrapper.eq(s.wrapper)))===null||e===void 0?void 0:e.dom);t.append(r),t=r}}return t}blockPosCovered(){let e=this.lastBlock;return e!=null&&!e.breakAfter&&(!e.isWidget()||(e.flags&160)>0)}getBuffer(e){let t=2|(e<0?16:32),s=this.cache.find(Ry,void 0,1);return s&&(s.flags=t),s||new Ry(t)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}}class N7{constructor(e){this.skipCount=0,this.text="",this.textOff=0,this.cursor=e.iter()}skip(e){this.textOff+e<=this.text.length?this.textOff+=e:(this.skipCount+=e-(this.text.length-this.textOff),this.text="",this.textOff=0)}next(e){if(this.textOff==this.text.length){let{value:i,lineBreak:r,done:o}=this.cursor.next(this.skipCount);if(this.skipCount=0,o)throw new Error("Ran out of text content when drawing inline views");this.text=i;let a=this.textOff=Math.min(e,i.length);return r?null:i.slice(0,a)}let t=Math.min(this.text.length,this.textOff+e),s=this.text.slice(this.textOff,t);return this.textOff=t,s}}const My=[_c,Cu,cl,Ds,Ry,ko,Y0];for(let n=0;n[]),this.index=My.map(()=>0),this.reused=new Map}add(e){let t=e.constructor.bucket,s=this.buckets[t];s.length<6?s.push(e):s[this.index[t]=(this.index[t]+1)%6]=e}find(e,t,s=2){let i=e.bucket,r=this.buckets[i],o=this.index[i];for(let a=0;a{if(this.cache.add(o),o.isComposite())return!1},enter:o=>this.cache.add(o),leave:()=>{},break:()=>{}}}run(e,t){let s=t&&this.getCompositionContext(t.text);for(let i=0,r=0,o=0;;){let a=oi){let c=l-i;this.preserve(c,!o,!a),i=l,r+=c}if(!a)break;t&&a.fromA<=t.range.fromA&&a.toA>=t.range.toA?(this.forward(a.fromA,t.range.fromA,t.range.fromA{if(o.isWidget())if(this.openWidget)this.builder.continueWidget(l-a);else{let c=l>0||a{o.isLine()?this.builder.addLineStart(o.attrs,this.cache.maybeReuse(o)):(this.cache.add(o),o instanceof Ds&&i.unshift(o.mark)),this.openWidget=!1},leave:o=>{o.isLine()?i.length&&(i.length=r=0):o instanceof Ds&&(i.shift(),r=Math.min(r,i.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,t){let s=null,i=this.builder,r=-1,o=rt.spans(this.decorations,e,t,{point:(a,l,c,h,u,d)=>{if(c instanceof bc){if(this.disallowBlockEffectsFor[d]){if(c.block)throw new RangeError("Block decorations may not be specified via plugins");if(l>this.view.state.doc.lineAt(a).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}if(r=h.length,u>h.length)i.continueWidget(l-a);else{let p=c.widget||(c.block?$u.block:$u.inline),m=j7(c),y=this.cache.findWidget(p,l-a,m)||_c.of(p,this.view,l-a,m);c.block?(c.startSide>0&&i.addLineStartIfNotCovered(s),i.addBlockWidget(y)):(i.ensureLine(s),i.addInlineWidget(y,h,u))}s=null}else s=F7(s,c);l>a&&this.text.skip(l-a)},span:(a,l,c,h)=>{for(let u=a;u-1&&(this.openWidget=o>r),this.openWidget||i.addLineStartIfNotCovered(s),this.openMarks=o}forward(e,t,s=1){t-e<=10?this.old.advance(t-e,s,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(t-e-10,-1),this.old.advance(5,s,this.reuseWalker))}getCompositionContext(e){let t=[],s=null;for(let i=e.parentNode;;i=i.parentNode){let r=Gt.get(i);if(i==this.view.contentDOM)break;r instanceof Ds?t.push(r):r!=null&&r.isLine()?s=r:r instanceof ko||(i.nodeName=="DIV"&&!s&&i!=this.view.contentDOM?s=new Cu(i,DO):s||t.push(Ds.of(new om({tagName:i.nodeName.toLowerCase(),attributes:d7(i)}),i)))}return{line:s,marks:t}}}function qE(n,e){let t=s=>{for(let i of s.children)if((e?i.isText():i.length)||t(i))return!0;return!1};return t(n)}function j7(n){let e=n.isReplace?(n.startSide<0?64:0)|(n.endSide>0?128:0):n.startSide>0?32:16;return n.block&&(e|=256),e}const DO={class:"cm-line"};function F7(n,e){let t=e.spec.attributes,s=e.spec.class;return!t&&!s||(n||(n={class:"cm-line"}),t&&Hx(t,n),s&&(n.class+=" "+s)),n}function z7(n){let e=[];for(let t=n.parents.length;t>1;t--){let s=t==n.parents.length?n.tile:n.parents[t].tile;s instanceof Ds&&e.push(s.mark)}return e}function zv(n){let e=Gt.get(n);return e&&e.setDOM(n.cloneNode()),n}class $u extends K0{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}$u.inline=new $u("span");$u.block=new $u("div");const Hv=new class extends K0{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}};class VE{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=Qe.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new Y0(e,e.contentDOM),this.updateInner([new vi(0,0,0,e.state.doc.length)],null)}update(e){var t;let s=e.changedRanges;this.minWidth>0&&s.length&&(s.every(({fromA:h,toA:u})=>uthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let i=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?i=this.domChanged.newSel.head:!Z7(e.changes,this.hasComposition)&&!e.selectionSet&&(i=e.state.selection.main.head));let r=i>-1?B7(this.view,e.changes,i):null;if(this.domChanged=null,this.hasComposition){let{from:h,to:u}=this.hasComposition;s=new vi(h,u,e.changes.mapPos(h,-1),e.changes.mapPos(u,1)).addToSet(s.slice())}this.hasComposition=r?{from:r.range.fromB,to:r.range.toB}:null,(de.ie||de.chrome)&&!r&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,a=this.blockWrappers;this.updateDeco();let l=V7(o,this.decorations,e.changes);l.length&&(s=vi.extendWithRanges(s,l));let c=G7(a,this.blockWrappers,e.changes);return c.length&&(s=vi.extendWithRanges(s,c)),r&&!s.some(h=>h.fromA<=r.range.fromA&&h.toA>=r.range.toA)&&(s=r.range.addToSet(s.slice())),this.tile.flags&2&&s.length==0?!1:(this.updateInner(s,r),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t){this.view.viewState.mustMeasureContent=!0;let{observer:s}=this.view;s.ignore(()=>{if(t||e.length){let o=this.tile,a=new D7(this.view,o,this.blockWrappers,this.decorations,this.dynamicDecorationMap);t&&Gt.get(t.text)&&a.cache.reused.set(Gt.get(t.text),2),this.tile=a.run(e,t),N_(o,a.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let r=de.chrome||de.ios?{node:s.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(r),r&&(r.written||s.selectionRange.focusNode!=r.node||!this.tile.dom.contains(r.node))&&(this.forceSelection=!0),this.tile.dom.style.height=""});let i=[];if(this.view.viewport.from||this.view.viewport.to-1)&&Jd(s,this.view.observer.selectionRange)&&!(i&&s.contains(i));if(!(r||t||o))return;let a=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,c,h;if(l.empty?h=c=this.inlineDOMNearPos(l.anchor,l.assoc||1):(h=this.inlineDOMNearPos(l.head,l.head==l.from?1:-1),c=this.inlineDOMNearPos(l.anchor,l.anchor==l.from?1:-1)),de.gecko&&l.empty&&!this.hasComposition&&H7(c)){let d=document.createTextNode("");this.view.observer.ignore(()=>c.node.insertBefore(d,c.node.childNodes[c.offset]||null)),c=h=new Zi(d,0),a=!0}let u=this.view.observer.selectionRange;(a||!u.focusNode||(!Qd(c.node,c.offset,u.anchorNode,u.anchorOffset)||!Qd(h.node,h.offset,u.focusNode,u.focusOffset))&&!this.suppressWidgetCursorChange(u,l))&&(this.view.observer.ignore(()=>{de.android&&de.chrome&&s.contains(u.focusNode)&&K7(u.focusNode,s)&&(s.blur(),s.focus({preventScroll:!0}));let d=gf(this.view.root);if(d)if(l.empty){if(de.gecko){let p=U7(c.node,c.offset);if(p&&p!=3){let m=(p==1?mO:gO)(c.node,c.offset);m&&(c=new Zi(m.node,m.offset))}}d.collapse(c.node,c.offset),l.bidiLevel!=null&&d.caretBidiLevel!==void 0&&(d.caretBidiLevel=l.bidiLevel)}else if(d.extend){d.collapse(c.node,c.offset);try{d.extend(h.node,h.offset)}catch{}}else{let p=document.createRange();l.anchor>l.head&&([c,h]=[h,c]),p.setEnd(h.node,h.offset),p.setStart(c.node,c.offset),d.removeAllRanges(),d.addRange(p)}o&&this.view.root.activeElement==s&&(s.blur(),i&&i.focus())}),this.view.observer.setSelectionRange(c,h)),this.impreciseAnchor=c.precise?null:new Zi(u.anchorNode,u.anchorOffset),this.impreciseHead=h.precise?null:new Zi(u.focusNode,u.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&Qd(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,s=gf(e.root),{anchorNode:i,anchorOffset:r}=e.observer.selectionRange;if(!s||!t.empty||!t.assoc||!s.modify)return;let o=this.lineAt(t.head,t.assoc);if(!o)return;let a=o.posAtStart;if(t.head==a||t.head==a+o.length)return;let l=this.coordsAt(t.head,-1),c=this.coordsAt(t.head,1);if(!l||!c||l.bottom>c.top)return;let h=this.domAtPos(t.head+t.assoc,t.assoc);s.collapse(h.node,h.offset),s.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let u=e.observer.selectionRange;e.docView.posFromDOM(u.anchorNode,u.anchorOffset)!=t.from&&s.collapse(i,r)}posFromDOM(e,t){let s=this.tile.nearest(e);if(!s)return this.tile.dom.compareDocumentPosition(e)&2?0:this.view.state.doc.length;let i=s.posAtStart;if(s.isComposite()){let r;if(e==s.dom)r=s.dom.childNodes[t];else{let o=$o(e)==0?0:t==0?-1:1;for(;;){let a=e.parentNode;if(a==s.dom)break;o==0&&a.firstChild!=a.lastChild&&(e==a.firstChild?o=-1:o=1),e=a}o<0?r=e:r=e.nextSibling}if(r==s.dom.firstChild)return i;for(;r&&!Gt.get(r);)r=r.nextSibling;if(!r)return i+s.length;for(let o=0,a=i;;o++){let l=s.children[o];if(l.dom==r)return a;a+=l.length+l.breakAfter}}else return s.isText()?e==s.dom?i+t:i+(t?s.length:0):i}domAtPos(e,t){let{tile:s,offset:i}=this.tile.resolveBlock(e,t);return s.isWidget()?s.domPosFor(i,t):s.domIn(i,t)}inlineDOMNearPos(e,t){let s,i=-1,r=!1,o,a=-1,l=!1;return this.tile.blockTiles((c,h)=>{if(c.isWidget()){if(c.flags&32&&h>=e)return!0;c.flags&16&&(r=!0)}else{let u=h+c.length;if(h<=e&&(s=c,i=e-h,r=u=e&&!o&&(o=c,a=e-h,l=h>e),h>e&&o)return!0}}),!s&&!o?this.domAtPos(e,t):(r&&o?s=null:l&&s&&(o=null),s&&t<0||!o?s.domIn(i,t):o.domIn(a,t))}coordsAt(e,t,s){let{tile:i,offset:r}=this.tile.resolveBlock(e,t);return i.isWidget()?i.widget instanceof Bv?null:i.coordsInWidget(r,t,!0):i.coordsIn(r,t,s)}lineAt(e,t){let{tile:s}=this.tile.resolveBlock(e,t);return s.isLine()?s:null}coordsForChar(e){let{tile:t,offset:s}=this.tile.resolveBlock(e,1);if(!t.isLine())return null;function i(r,o){if(r.isComposite())for(let a of r.children){if(a.length>=o){let l=i(a,o);if(l)return l}if(o-=a.length,o<0)break}else if(r.isText()&&oMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,l=this.view.textDirection==It.LTR,c=0,h=(u,d,p)=>{for(let m=0;mi);m++){let y=u.children[m],v=d+y.length,g=y.dom.getBoundingClientRect(),{height:_}=g;if(p&&!m&&(c+=g.top-p.top),y instanceof ko)v>s&&h(y,d,g);else if(d>=s&&(c>0&&t.push(-c),t.push(_+c),c=0,o)){let b=y.dom.lastChild,x=b?Zg(b):[];if(x.length){let A=x[x.length-1],T=l?A.right-g.left:g.right-A.left;T>a&&(a=T,this.minWidth=r,this.minWidthFrom=d,this.minWidthTo=v)}}p&&m==u.children.length-1&&(c+=p.bottom-g.bottom),d=v+y.breakAfter}};return h(this.tile,0,null),t}textDirectionAt(e){let{tile:t}=this.tile.resolveBlock(e,1);return getComputedStyle(t.dom).direction=="rtl"?It.RTL:It.LTR}measureTextSize(){let e=this.tile.blockTiles(o=>{if(o.isLine()&&o.children.length&&o.length<=20){let a=0,l;for(let c of o.children){if(!c.isText()||/[^ -~]/.test(c.text))return;let h=Zg(c.dom);if(h.length!=1)return;a+=h[0].width,l=h[0].height}if(a)return{lineHeight:o.dom.getBoundingClientRect().height,charWidth:a/o.length,textHeight:l}}});if(e)return e;let t=document.createElement("div"),s,i,r;return t.className="cm-line",t.style.width="99999px",t.style.position="absolute",t.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.tile.dom.appendChild(t);let o=Zg(t.firstChild)[0];s=t.getBoundingClientRect().height,i=o&&o.width?o.width/27:7,r=o&&o.height?o.height:s,t.remove()}),{lineHeight:s,charWidth:i,textHeight:r}}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let s=0,i=0;;i++){let r=i==t.viewports.length?null:t.viewports[i],o=r?r.from-1:this.view.state.doc.length;if(o>s){let a=(t.lineBlockAt(o).bottom-t.lineBlockAt(s).top)/this.view.scaleY;e.push(Qe.replace({widget:new Bv(a),block:!0,inclusive:!0,isBlockGap:!0}).range(s,o))}if(!r)break;s=r.to+1}return Qe.set(e)}updateDeco(){let e=1,t=this.view.state.facet(Z0).map(r=>(this.dynamicDecorationMap[e++]=typeof r=="function")?r(this.view):r),s=!1,i=this.view.state.facet(Gx).map((r,o)=>{let a=typeof r=="function";return a&&(s=!0),a?r(this.view):r});for(i.length&&(this.dynamicDecorationMap[e++]=s,t.push(rt.join(i))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];etypeof r=="function"?r(this.view):r)}scrollIntoView(e){if(e.isSnapshot){let c=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=c.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let c of this.view.state.facet(PO))try{if(c(this.view,e.range,e))return!0}catch(h){Mr(this.view.state,h,"scroll handler")}let{range:t}=e,s=this.coordsAt(t.head,t.assoc||(t.head>t.anchor?-1:1)),i;if(!s)return;!t.empty&&(i=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(s={left:Math.min(s.left,i.left),top:Math.min(s.top,i.top),right:Math.max(s.right,i.right),bottom:Math.max(s.bottom,i.bottom)});let r=LO(this.view),o={left:s.left-r.left,top:s.top-r.top,right:s.right+r.right,bottom:s.bottom+r.bottom},{offsetWidth:a,offsetHeight:l}=this.view.scrollDOM;if(m7(this.view.scrollDOM,o,t.head1&&(s.top>window.visualViewport.offsetTop+window.visualViewport.height||s.bottoms.isWidget()||s.children.some(t);return t(this.tile.resolveBlock(e,1).tile)}destroy(){N_(this.tile)}}function N_(n,e){let t=e==null?void 0:e.get(n);if(t!=1){t==null&&n.destroy();for(let s of n.children)N_(s,e)}}function H7(n){return n.node.nodeType==1&&n.node.firstChild&&(n.offset==0||n.node.childNodes[n.offset-1].contentEditable=="false")&&(n.offset==n.node.childNodes.length||n.node.childNodes[n.offset].contentEditable=="false")}function jO(n,e){let t=n.observer.selectionRange;if(!t.focusNode)return null;let s=mO(t.focusNode,t.focusOffset),i=gO(t.focusNode,t.focusOffset),r=s||i;if(i&&s&&i.node!=s.node){let a=Gt.get(i.node);if(!a||a.isText()&&a.text!=i.node.nodeValue)r=i;else if(n.docView.lastCompositionAfterCursor){let l=Gt.get(s.node);!l||l.isText()&&l.text!=s.node.nodeValue||(r=i)}}if(n.docView.lastCompositionAfterCursor=r!=s,!r)return null;let o=e-r.offset;return{from:o,to:o+r.node.nodeValue.length,node:r.node}}function B7(n,e,t){let s=jO(n,t);if(!s)return null;let{node:i,from:r,to:o}=s,a=i.nodeValue;if(/[\n\r]/.test(a)||n.state.doc.sliceString(s.from,s.to)!=a)return null;let l=e.invertedDesc;return{range:new vi(l.mapPos(r),l.mapPos(o),r,o),text:i}}function U7(n,e){return n.nodeType!=1?0:(e&&n.childNodes[e-1].contentEditable=="false"?1:0)|(e{se.from&&(t=!0)}),t}class Bv extends K0{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}function X7(n,e,t=1){let s=n.charCategorizer(e),i=n.doc.lineAt(e),r=e-i.from;if(i.length==0)return te.cursor(e);r==0?t=1:r==i.length&&(t=-1);let o=r,a=r;t<0?o=$n(i.text,r,!1):a=$n(i.text,r);let l=s(i.text.slice(o,a));for(;o>0;){let c=$n(i.text,o,!1);if(s(i.text.slice(c,o))!=l)break;o=c}for(;an.defaultLineHeight*1.5){let a=n.viewState.heightOracle.textHeight,l=Math.floor((i-t.top-(n.defaultLineHeight-a)*.5)/a);r+=l*n.viewState.heightOracle.lineLength}let o=n.state.sliceDoc(t.from,t.to);return t.from+o7(o,r,n.state.tabSize)}function L_(n,e,t){let s=n.lineBlockAt(e);if(Array.isArray(s.type)){let i;for(let r of s.type){if(r.from>e)break;if(!(r.toe)return r;(!i||r.type==Wn.Text&&(i.type!=r.type||(t<0?r.frome)))&&(i=r)}}return i||s}return s}function J7(n,e,t,s){let i=L_(n,e.head,e.assoc||-1),r=!s||i.type!=Wn.Text||!(n.lineWrapping||i.widgetLineBreaks)?null:n.coordsAtPos(e.assoc<0&&e.head>i.from?e.head-1:e.head);if(r){let o=n.dom.getBoundingClientRect(),a=n.textDirectionAt(i.from),l=n.posAtCoords({x:t==(a==It.LTR)?o.right-1:o.left+1,y:(r.top+r.bottom)/2});if(l!=null)return te.cursor(l,t?-1:1)}return te.cursor(t?i.to:i.from,t?-1:1)}function WE(n,e,t,s){let i=n.state.doc.lineAt(e.head),r=n.bidiSpans(i),o=n.textDirectionAt(i.from);for(let a=e,l=null;;){let c=E7(i,r,o,a,t),h=_O;if(!c){if(i.number==(t?n.state.doc.lines:1))return a;h=` +`,i=n.state.doc.line(i.number+(t?1:-1)),r=n.bidiSpans(i),c=n.visualLineSide(i,!t)}if(l){if(!l(h))return a}else{if(!s)return c;l=s(h)}a=c}}function Q7(n,e,t){let s=n.state.charCategorizer(e),i=s(t);return r=>{let o=s(r);return i==Qt.Space&&(i=o),i==o}}function eJ(n,e,t,s){let i=e.head,r=t?1:-1;if(i==(t?n.state.doc.length:0))return te.cursor(i,e.assoc);let o=e.goalColumn,a,l=n.contentDOM.getBoundingClientRect(),c=n.coordsAtPos(i,e.assoc||((e.empty?t:e.head==e.from)?1:-1)),h=n.documentTop;if(c)o==null&&(o=c.left-l.left),a=r<0?c.top:c.bottom;else{let m=n.viewState.lineBlockAt(i);o==null&&(o=Math.min(l.right-l.left,n.defaultCharacterWidth*(i-m.from))),a=(r<0?m.top:m.bottom)+h}let u=l.left+o,d=n.viewState.heightOracle.textHeight>>1,p=s??d;for(let m=0;;m+=d){let y=a+(p+m)*r,v=D_(n,{x:u,y},!1,r);if(t?y>l.bottom:ya:_{if(e>r&&ei(n)),t.from,e.head>t.from?-1:1);return s==t.from?t:te.cursor(s,sn.viewState.docHeight)return new $r(n.state.doc.length,-1);if(c=n.elementAtHeight(l),s==null)break;if(c.type==Wn.Text){if(s<0?c.ton.viewport.to)break;let d=n.docView.coordsAt(s<0?c.from:c.to,s>0?-1:1);if(d&&(s<0?d.top<=l+r:d.bottom>=l+r))break}let u=n.viewState.heightOracle.textHeight/2;l=s>0?c.bottom+u:c.top-u}if(n.viewport.from>=c.to||n.viewport.to<=c.from){if(t)return null;if(c.type==Wn.Text){let u=Y7(n,i,c,o,a);return new $r(u,u==c.from?1:-1)}}if(c.type!=Wn.Text)return l<(c.top+c.bottom)/2?new $r(c.from,1):new $r(c.to,-1);let h=n.docView.lineAt(c.from,2);return(!h||h.length!=c.length)&&(h=n.docView.lineAt(c.from,-2)),new tJ(n,o,a,n.textDirectionAt(c.from)).scanTile(h,c.from)}class tJ{constructor(e,t,s,i){this.view=e,this.x=t,this.y=s,this.baseDir=i,this.line=null,this.spans=null}bidiSpansAt(e){return(!this.line||this.line.from>e||this.line.to1||s.length&&(s[0].level!=this.baseDir||s[0].to+i.from>1;t:if(o.has(y)){for(let _=1;_=r&&(b-=m),!o.has(b)){y=b;break t}}break e}o.add(y);let v=t(y),g=0;if(v)for(let _=0;_1))if(b.bottomthis.y)(!c||c.top>b.top)&&(c=b),g=-1;else{let x=b.left>this.x?this.x-b.left:b.right(m+m+y)/3)return this.y=l.bottom-1,this.scan(e,t,!0);if(c&&c.top<(m+y+y)/3)return this.y=c.top+1,this.scan(e,t,!0)}let p=(a?this.dirAt(e[h],1):this.baseDir)==It.LTR;return{i:h,after:this.x>(d.left+d.right)/2==p}}scanText(e,t){let s=[];for(let r=0;r{let o=s[r]-t,a=s[r+1]-t;return yf(e.dom,o,a).getClientRects()});return i.after?new $r(s[i.i+1],-1):new $r(s[i.i],1)}scanTile(e,t){if(!e.length)return new $r(t,1);if(e.children.length==1){let a=e.children[0];if(a.isText())return this.scanText(a,t);if(a.isComposite())return this.scanTile(a,t)}let s=[t];for(let a=0,l=t;a{let l=e.children[a];return l.flags&48?null:(l.dom.nodeType==1?l.dom:yf(l.dom,0,l.length)).getClientRects()}),r=e.children[i.i],o=s[i.i];return r.isText()?this.scanText(r,o):r.isComposite()?this.scanTile(r,o):i.after?new $r(s[i.i+1],-1):new $r(o,1)}}const Jc="￿";class nJ{constructor(e,t){this.points=e,this.view=t,this.text="",this.lineSeparator=t.state.facet(at.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=Jc}readRange(e,t){if(!e)return this;let s=e.parentNode;for(let i=e;;){this.findPointBefore(s,i);let r=this.text.length;this.readNode(i);let o=Gt.get(i),a=i.nextSibling;if(a==t){o!=null&&o.breakAfter&&!a&&s!=this.view.contentDOM&&this.lineBreak();break}let l=Gt.get(a);(o&&l?o.breakAfter:(o?o.breakAfter:$y(i))||$y(a)&&(i.nodeName!="BR"||o!=null&&o.isWidget())&&this.text.length>r)&&!iJ(a,t)&&this.lineBreak(),i=a}return this.findPointBefore(s,t),this}readTextNode(e){let t=e.nodeValue;for(let s of this.points)s.node==e&&(s.pos=this.text.length+Math.min(s.offset,t.length));for(let s=0,i=this.lineSeparator?null:/\r\n?|\n/g;;){let r=-1,o=1,a;if(this.lineSeparator?(r=t.indexOf(this.lineSeparator,s),o=this.lineSeparator.length):(a=i.exec(t))&&(r=a.index,o=a[0].length),this.append(t.slice(s,r<0?t.length:r)),r<0)break;if(this.lineBreak(),o>1)for(let l of this.points)l.node==e&&l.pos>this.text.length&&(l.pos-=o-1);s=r+o}}readNode(e){let t=Gt.get(e),s=t&&t.overrideDOMText;if(s!=null){this.findPointInside(e,s.length);for(let i=s.iter();!i.next().done;)i.lineBreak?this.lineBreak():this.append(i.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let s of this.points)s.node==e&&e.childNodes[s.offset]==t&&(s.pos=this.text.length)}findPointInside(e,t){for(let s of this.points)(e.nodeType==3?s.node==e:e.contains(s.node))&&(s.pos=this.text.length+(sJ(e,s.node,s.offset)?t:0))}}function sJ(n,e,t){for(;;){if(!e||t<$o(e))return!1;if(e==n)return!0;t=Ma(e)+1,e=e.parentNode}}function iJ(n,e){let t;for(;!(n==e||!n);n=n.nextSibling){let s=Gt.get(n);if(!(s!=null&&s.isWidget()))return!1;s&&(t||(t=[])).push(s)}if(t)for(let s of t){let i=s.overrideDOMText;if(i!=null&&i.length)return!1}return!0}class GE{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}}class rJ{constructor(e,t,s,i){this.typeOver=i,this.bounds=null,this.text="",this.domChanged=t>-1;let{impreciseHead:r,impreciseAnchor:o}=e.docView,a=e.state.selection;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=zO(e.docView.tile,t,s,0))){let l=r||o?[]:aJ(e),c=new nJ(l,e);c.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=c.text,this.newSel=lJ(l,this.bounds.from)}else{let l=e.observer.selectionRange,c=r&&r.node==l.focusNode&&r.offset==l.focusOffset||!P_(e.contentDOM,l.focusNode)?a.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),h=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!P_(e.contentDOM,l.anchorNode)?a.main.anchor:e.docView.posFromDOM(l.anchorNode,l.anchorOffset),u=e.viewport;if((de.ios||de.chrome)&&c!=h&&Math.min(c,h)<=a.main.from&&Math.max(c,h)>=a.main.to&&(u.from>0||u.to-1&&a.ranges.length>1)this.newSel=a.replaceRange(te.range(h,c));else if(e.lineWrapping&&h==c&&!(a.main.empty&&a.main.head==c)&&e.inputState.lastTouchTime>Date.now()-100){let d=e.coordsAtPos(c,-1),p=0;d&&(p=e.inputState.lastTouchY<=d.bottom?-1:1),this.newSel=te.create([te.cursor(c,p)])}else this.newSel=te.single(h,c)}}}function zO(n,e,t,s){if(n.isComposite()){let i=-1,r=-1,o=-1,a=-1;for(let l=0,c=s,h=s;lt)return zO(u,e,t,c);if(d>=e&&i==-1&&(i=l,r=c),c>t&&u.dom.parentNode==n.dom){o=l,a=h;break}h=d,c=d+u.breakAfter}return{from:r,to:a<0?s+n.length:a,startDOM:(i?n.children[i-1].dom.nextSibling:null)||n.dom.firstChild,endDOM:o=0?n.children[o].dom:null}}else return n.isText()?{from:s,to:s+n.length,startDOM:n.dom,endDOM:n.dom.nextSibling}:null}function HO(n,e){let t,{newSel:s}=e,{state:i}=n,r=i.selection.main,o=n.inputState.lastKeyTime>Date.now()-100?n.inputState.lastKeyCode:-1;if(e.bounds){let{from:a,to:l}=e.bounds,c=r.from,h=null;(o===8||de.android&&e.text.length=a&&r.to<=l&&(e.typeOver||u!=e.text)&&u.slice(0,r.from-a)==e.text.slice(0,r.from-a)&&u.slice(r.to-a)==e.text.slice(d=e.text.length-(u.length-(r.to-a)))?t={from:r.from,to:r.to,insert:lt.of(e.text.slice(r.from-a,d).split(Jc))}:(p=BO(u,e.text,c-a,h))&&(de.chrome&&o==13&&p.toB==p.from+2&&e.text.slice(p.from,p.toB)==Jc+Jc&&p.toB--,t={from:a+p.from,to:a+p.toA,insert:lt.of(e.text.slice(p.from,p.toB).split(Jc))})}else s&&(!n.hasFocus&&i.facet(vo)||Iy(s,r))&&(s=null);if(!t&&!s)return!1;if((de.mac||de.android)&&t&&t.from==t.to&&t.from==r.head-1&&/^\. ?$/.test(t.insert.toString())&&n.contentDOM.getAttribute("autocorrect")=="off"?(s&&t.insert.length==2&&(s=te.single(s.main.anchor-1,s.main.head-1)),t={from:t.from,to:t.to,insert:lt.of([t.insert.toString().replace("."," ")])}):i.doc.lineAt(r.from).toDate.now()-50?t={from:r.from,to:r.to,insert:i.toText(n.inputState.insertingText)}:de.chrome&&t&&t.from==t.to&&t.from==r.head&&t.insert.toString()==` + `&&n.lineWrapping&&(s&&(s=te.single(s.main.anchor-1,s.main.head-1)),t={from:r.from,to:r.to,insert:lt.of([" "])}),t)return Kx(n,t,s,o);if(s&&!Iy(s,r)){let a=!1,l="select";return n.inputState.lastSelectionTime>Date.now()-50&&(n.inputState.lastSelectionOrigin=="select"&&(a=!0),l=n.inputState.lastSelectionOrigin,l=="select.pointer"&&(s=FO(i.facet(lm).map(c=>c(n)),s))),n.dispatch({selection:s,scrollIntoView:a,userEvent:l}),!0}else return!1}function Kx(n,e,t,s=-1){if(de.ios&&n.inputState.flushIOSKey(e))return!0;let i=n.state.selection.main;if(de.android&&(e.to==i.to&&(e.from==i.from||e.from==i.from-1&&n.state.sliceDoc(e.from,i.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&yh(n.contentDOM,"Enter",13)||(e.from==i.from-1&&e.to==i.to&&e.insert.length==0||s==8&&e.insert.lengthi.head)&&yh(n.contentDOM,"Backspace",8)||e.from==i.from&&e.to==i.to+1&&e.insert.length==0&&yh(n.contentDOM,"Delete",46)))return!0;let r=e.insert.toString();n.inputState.composing>=0&&n.inputState.composing++;let o,a=()=>o||(o=oJ(n,e,t));return n.state.facet(EO).some(l=>l(n,e.from,e.to,r,a))||n.dispatch(a()),!0}function oJ(n,e,t){let s,i=n.state,r=i.selection.main,o=-1;if(e.from==e.to&&e.fromr.to){let l=e.fromu(n)),c,l);e.from==h&&(o=h)}if(o>-1)s={changes:e,selection:te.cursor(e.from+e.insert.length,-1)};else if(e.from>=r.from&&e.to<=r.to&&e.to-e.from>=(r.to-r.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&n.inputState.composing<0){let l=r.frome.to?i.sliceDoc(e.to,r.to):"";s=i.replaceSelection(n.state.toText(l+e.insert.sliceString(0,void 0,n.state.lineBreak)+c))}else{let l=i.changes(e),c=t&&t.main.to<=l.newLength?t.main:void 0;if(i.selection.ranges.length>1&&(n.inputState.composing>=0||n.inputState.compositionPendingChange)&&e.to<=r.to+10&&e.to>=r.to-10){let h=n.state.sliceDoc(e.from,e.to),u,d=t&&jO(n,t.main.head);if(d){let m=e.insert.length-(e.to-e.from);u={from:d.from,to:d.to-m}}else u=n.state.doc.lineAt(r.head);let p=r.to-e.to;s=i.changeByRange(m=>{if(m.from==r.from&&m.to==r.to)return{changes:l,range:c||m.map(l)};let y=m.to-p,v=y-h.length;if(n.state.sliceDoc(v,y)!=h||y>=u.from&&v<=u.to)return{range:m};let g=i.changes({from:v,to:y,insert:e.insert}),_=m.to-r.to;return{changes:g,range:c?te.range(Math.max(0,c.anchor+_),Math.max(0,c.head+_)):m.map(g)}})}else s={changes:l,selection:c&&i.selection.replaceRange(c)}}let a="input.type";return(n.composing||n.inputState.compositionPendingChange&&n.inputState.compositionEndedAt>Date.now()-50)&&(n.inputState.compositionPendingChange=!1,a+=".compose",n.inputState.compositionFirstChange&&(a+=".start",n.inputState.compositionFirstChange=!1)),i.update(s,{userEvent:a,scrollIntoView:!0})}function BO(n,e,t,s){let i=Math.min(n.length,e.length),r=0;for(;r0&&a>0&&n.charCodeAt(o-1)==e.charCodeAt(a-1);)o--,a--;if(s=="end"){let l=Math.max(0,r-Math.min(o,a));t-=o+l-r}if(o=o?r-t:0;r-=l,a=r+(a-o),o=r}else if(a=a?r-t:0;r-=l,o=r+(o-a),a=r}return{from:r,toA:o,toB:a}}function aJ(n){let e=[];if(n.root.activeElement!=n.contentDOM)return e;let{anchorNode:t,anchorOffset:s,focusNode:i,focusOffset:r}=n.observer.selectionRange;return t&&(e.push(new GE(t,s)),(i!=t||r!=s)&&e.push(new GE(i,r))),e}function lJ(n,e){if(n.length==0)return null;let t=n[0].pos,s=n.length==2?n[1].pos:t;return t>-1&&s>-1?te.single(t+e,s+e):null}function Iy(n,e){return e.head==n.main.head&&e.anchor==n.main.anchor}class cJ{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.touchActive=!1,this.lastTouchTime=0,this.lastTouchX=0,this.lastTouchY=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.lastWheelEvent=0,this.pendingIOSKey=void 0,this.lastIOSMomentumScroll=0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText="",this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,de.safari&&e.contentDOM.addEventListener("input",()=>null),de.gecko&&kJ(e.contentDOM.ownerDocument)}handleEvent(e){!vJ(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e))}runHandlers(e,t){let s=this.handlers[e];if(s){for(let i of s.observers)i(this.view,t);for(let i of s.handlers){if(t.defaultPrevented)break;if(i(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=uJ(e),s=this.handlers,i=this.view.contentDOM;for(let r in t)if(r!="scroll"){let o=!t[r].handlers.length,a=s[r];a&&o!=!a.handlers.length&&(i.removeEventListener(r,this.handleEvent),a=null),a||i.addEventListener(r,this.handleEvent,{passive:o})}for(let r in s)r!="scroll"&&!t[r]&&i.removeEventListener(r,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&qO.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),de.android&&de.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;if(de.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&(UO.some(t=>t.keyCode==e.keyCode)&&!e.ctrlKey||dJ.indexOf(e.key)>-1&&e.ctrlKey)){let t={ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey,shiftKey:e.shiftKey};return t.shiftKey&&de.ios&&!/^(off|none)$/.test(this.view.contentDOM.autocapitalize)&&hJ(this.view.win)&&(t.shiftKey=!1),this.pendingIOSKey={key:e.key,keyCode:e.keyCode,mods:t},setTimeout(()=>this.flushIOSKey(),250),!0}return e.keyCode!=229&&this.view.observer.forceFlush(),!1}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key=="Enter"&&e&&e.from0?!0:de.safari&&!de.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function hJ(n){return n.visualViewport?n.visualViewport.height*n.visualViewport.scale/n.document.documentElement.clientHeight<.85:!1}function KE(n,e){return(t,s)=>{try{return e.call(n,s,t)}catch(i){Mr(t.state,i)}}}function uJ(n){let e=Object.create(null);function t(s){return e[s]||(e[s]={observers:[],handlers:[]})}for(let s of n){let i=s.spec,r=i&&i.plugin.domEventHandlers,o=i&&i.plugin.domEventObservers;if(r)for(let a in r){let l=r[a];l&&t(a).handlers.push(KE(s.value,l))}if(o)for(let a in o){let l=o[a];l&&t(a).observers.push(KE(s.value,l))}}for(let s in Qi)t(s).handlers.push(Qi[s]);for(let s in xs)t(s).observers.push(xs[s]);return e}const UO=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],dJ="dthko",qO=[16,17,18,20,91,92,224,225],qm=6;function Vm(n){return Math.max(0,n)*.7+8}function fJ(n,e){return Math.max(Math.abs(n.clientX-e.clientX),Math.abs(n.clientY-e.clientY))}class pJ{constructor(e,t,s,i){this.view=e,this.startEvent=t,this.style=s,this.mustSelect=i,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=hO(e.contentDOM),this.atoms=e.state.facet(lm).map(o=>o(e));let r=e.contentDOM.ownerDocument;r.addEventListener("mousemove",this.move=this.move.bind(this)),r.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(at.allowMultipleSelections)&&mJ(e,t),this.dragging=yJ(e,t)&&GO(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&fJ(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,s=0,i=0,r=0,o=this.view.win.innerWidth,a=this.view.win.innerHeight;this.scrollParents.x&&({left:i,right:o}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:r,bottom:a}=this.scrollParents.y.getBoundingClientRect());let l=LO(this.view);e.clientX-l.left<=i+qm?t=-Vm(i-e.clientX):e.clientX+l.right>=o-qm&&(t=Vm(e.clientX-o)),e.clientY-l.top<=r+qm?s=-Vm(r-e.clientY):e.clientY+l.bottom>=a-qm&&(s=Vm(e.clientY-a)),this.setScrollSpeed(t,s)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),this.dragging===!1&&this.select(this.lastEvent)}select(e){let{view:t}=this,s=FO(this.atoms,this.style.get(e,this.extend,this.multiple));(this.mustSelect||!s.eq(t.state.selection,this.dragging===!1))&&this.view.dispatch({selection:s,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.transactions.some(t=>t.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function mJ(n,e){let t=n.state.facet(SO);return t.length?t[0](e):de.mac?e.metaKey:e.ctrlKey}function gJ(n,e){let t=n.state.facet(xO);return t.length?t[0](e):de.mac?!e.altKey:!e.ctrlKey}function yJ(n,e){let{main:t}=n.state.selection;if(t.empty)return!1;let s=gf(n.root);if(!s||s.rangeCount==0)return!0;let i=s.getRangeAt(0).getClientRects();for(let r=0;r=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function vJ(n,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,s;t!=n.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(s=Gt.get(t))&&s.isWidget()&&!s.isHidden&&s.widget.ignoreEvent(e))return!1;return!0}const Qi=Object.create(null),xs=Object.create(null),VO=de.ie&&de.ie_version<15||de.ios&&de.webkit_version<604;function bJ(n){let e=n.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{n.focus(),t.remove(),WO(n,t.value)},50)}function J0(n,e,t){for(let s of n.facet(e))t=s(t,n);return t}function WO(n,e){e=J0(n.state,qx,e);let{state:t}=n,s,i=1,r=t.toText(e),o=r.lines==t.selection.ranges.length;if(j_!=null&&t.selection.ranges.every(l=>l.empty)&&j_==r.toString()){let l=-1;s=t.changeByRange(c=>{let h=t.doc.lineAt(c.from);if(h.from==l)return{range:c};l=h.from;let u=t.toText((o?r.line(i++).text:e)+t.lineBreak);return{changes:{from:h.from,insert:u},range:te.cursor(c.from+u.length)}})}else o?s=t.changeByRange(l=>{let c=r.line(i++);return{changes:{from:l.from,to:l.to,insert:c.text},range:te.cursor(l.from+c.length)}}):s=t.replaceSelection(r);n.dispatch(s,{userEvent:"input.paste",scrollIntoView:!0})}xs.scroll=n=>{let e=n.inputState;e.lastScrollTop=n.scrollDOM.scrollTop,e.lastScrollLeft=n.scrollDOM.scrollLeft,de.ios&&!e.touchActive&&(e.lastIOSMomentumScroll=Date.now())};xs.wheel=xs.mousewheel=n=>{n.inputState.lastWheelEvent=Date.now()};Qi.keydown=(n,e)=>(n.inputState.setSelectionOrigin("select"),e.keyCode==27&&n.inputState.tabFocusMode!=0&&(n.inputState.tabFocusMode=Date.now()+2e3),!1);xs.touchstart=(n,e)=>{let t=n.inputState,s=e.targetTouches[0];t.touchActive=!0,t.lastTouchTime=Date.now(),s&&(t.lastTouchX=s.clientX,t.lastTouchY=s.clientY),t.setSelectionOrigin("select.pointer")};xs.touchmove=n=>{n.inputState.setSelectionOrigin("select.pointer")};xs.touchend=(n,e)=>{n.inputState.touchActive=!1};Qi.mousedown=(n,e)=>{if(n.observer.flush(),n.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let s of n.state.facet(AO))if(t=s(n,e),t)break;if(!t&&e.button==0&&(t=_J(n,e)),t){let s=!n.hasFocus;n.inputState.startMouseSelection(new pJ(n,e,t,s)),s&&n.observer.ignore(()=>{fO(n.contentDOM);let r=n.root.activeElement;r&&!r.contains(n.contentDOM)&&r.blur()});let i=n.inputState.mouseSelection;if(i)return i.start(e),i.dragging===!1}else n.inputState.setSelectionOrigin("select.pointer");return!1};function ZE(n,e,t,s){if(s==1)return te.cursor(e,t);if(s==2)return X7(n.state,e,t);{let i=n.docView.lineAt(e,t),r=n.state.doc.lineAt(i?i.posAtEnd:e),o=i?i.posAtStart:r.from,a=i?i.posAtEnd:r.to;return aDate.now()-400&&Math.abs(e.clientX-n.clientX)<2&&Math.abs(e.clientY-n.clientY)<2?(YE+1)%3:1}function _J(n,e){let t=n.posAndSideAtCoords({x:e.clientX,y:e.clientY},!1),s=GO(e),i=n.state.selection;return{update(r){r.docChanged&&(t.pos=r.changes.mapPos(t.pos),i=i.map(r.changes))},get(r,o,a){let l=n.posAndSideAtCoords({x:r.clientX,y:r.clientY},!1),c,h=ZE(n,l.pos,l.assoc,s);if(t.pos!=l.pos&&!o){let u=ZE(n,t.pos,t.assoc,s),d=Math.min(u.from,h.from),p=Math.max(u.to,h.to);h=d1&&(c=SJ(i,l.pos))?c:a?i.addRange(h):te.create([h])}}}function SJ(n,e){for(let t=0;t=e)return te.create(n.ranges.slice(0,t).concat(n.ranges.slice(t+1)),n.mainIndex==t?0:n.mainIndex-(n.mainIndex>t?1:0))}return null}Qi.dragstart=(n,e)=>{let{selection:{main:t}}=n.state;if(e.target.draggable){let i=n.docView.tile.nearest(e.target);if(i&&i.isWidget()){let r=i.posAtStart,o=r+i.length;(r>=t.to||o<=t.from)&&(t=te.undirectionalRange(r,o))}}let{inputState:s}=n;return s.mouseSelection&&(s.mouseSelection.dragging=!0),s.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",J0(n.state,Vx,n.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed="copyMove"),!1};Qi.dragend=n=>(n.inputState.draggedContent=null,!1);function QE(n,e,t,s){if(t=J0(n.state,qx,t),!t)return;let i=n.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:r}=n.inputState,o=s&&r&&gJ(n,e)?{from:r.from,to:r.to}:null,a={from:i,insert:t},l=n.state.changes(o?[o,a]:a);n.focus(),n.dispatch({changes:l,selection:{anchor:l.mapPos(i,-1),head:l.mapPos(i,1)},userEvent:o?"move.drop":"input.drop"}),n.inputState.draggedContent=null}Qi.drop=(n,e)=>{if(!e.dataTransfer)return!1;if(n.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let s=Array(t.length),i=0,r=()=>{++i==t.length&&QE(n,e,s.filter(o=>o!=null).join(n.state.lineBreak),!1)};for(let o=0;o{/[\x00-\x08\x0e-\x1f]{2}/.test(a.result)||(s[o]=a.result),r()},a.readAsText(t[o])}return!0}else{let s=e.dataTransfer.getData("Text");if(s)return QE(n,e,s,!0),!0}return!1};Qi.paste=(n,e)=>{if(n.state.readOnly)return!0;n.observer.flush();let t=VO?null:e.clipboardData;return t?(WO(n,t.getData("text/plain")||t.getData("text/uri-list")),!0):(bJ(n),!1)};function xJ(n,e){let t=n.dom.parentNode;if(!t)return;let s=t.appendChild(document.createElement("textarea"));s.style.cssText="position: fixed; left: -10000px; top: 10px",s.value=e,s.focus(),s.selectionEnd=e.length,s.selectionStart=0,setTimeout(()=>{s.remove(),n.focus()},50)}function AJ(n){let e=[],t=[],s=!1;for(let i of n.selection.ranges)i.empty||(e.push(n.sliceDoc(i.from,i.to)),t.push(i));if(!e.length){let i=-1;for(let{from:r}of n.selection.ranges){let o=n.doc.lineAt(r);o.number>i&&(e.push(o.text),t.push({from:o.from,to:Math.min(n.doc.length,o.to+1)})),i=o.number}s=!0}return{text:J0(n,Vx,e.join(n.lineBreak)),ranges:t,linewise:s}}let j_=null;Qi.copy=Qi.cut=(n,e)=>{if(!Jd(n.contentDOM,n.observer.selectionRange))return!1;let{text:t,ranges:s,linewise:i}=AJ(n.state);if(!t&&!i)return!1;j_=i?t:null,e.type=="cut"&&!n.state.readOnly&&n.dispatch({changes:s,scrollIntoView:!0,userEvent:"delete.cut"});let r=VO?null:e.clipboardData;return r?(r.clearData(),r.setData("text/plain",t),!0):(xJ(n,t),!1)};const KO=ja.define();function ZO(n,e){let t=[];for(let s of n.facet(CO)){let i=s(n,e);i&&t.push(i)}return t.length?n.update({effects:t,annotations:KO.of(!0)}):null}function XO(n){setTimeout(()=>{let e=n.hasFocus;if(e!=n.inputState.notifiedFocused){let t=ZO(n.state,e);t?n.dispatch(t):n.update([])}},10)}xs.focus=n=>{n.inputState.lastFocusTime=Date.now(),!n.scrollDOM.scrollTop&&(n.inputState.lastScrollTop||n.inputState.lastScrollLeft)&&(n.scrollDOM.scrollTop=n.inputState.lastScrollTop,n.scrollDOM.scrollLeft=n.inputState.lastScrollLeft),XO(n)};xs.blur=n=>{n.observer.clearSelectionRange(),XO(n)};xs.compositionstart=xs.compositionupdate=n=>{n.observer.editContext||(n.inputState.compositionFirstChange==null&&(n.inputState.compositionFirstChange=!0),n.inputState.composing<0&&(n.inputState.composing=0))};xs.compositionend=n=>{n.observer.editContext||(n.inputState.composing=-1,n.inputState.compositionEndedAt=Date.now(),n.inputState.compositionPendingKey=!0,n.inputState.compositionPendingChange=n.observer.pendingRecords().length>0,n.inputState.compositionFirstChange=null,de.chrome&&de.android?n.observer.flushSoon():n.inputState.compositionPendingChange?Promise.resolve().then(()=>n.observer.flush()):setTimeout(()=>{n.inputState.composing<0&&n.docView.hasComposition&&n.update([])},50))};xs.contextmenu=n=>{n.inputState.lastContextMenu=Date.now()};Qi.beforeinput=(n,e)=>{var t,s;if((e.inputType=="insertText"||e.inputType=="insertCompositionText")&&(n.inputState.insertingText=e.data,n.inputState.insertingTextAt=Date.now()),e.inputType=="insertReplacementText"&&n.observer.editContext){let r=(t=e.dataTransfer)===null||t===void 0?void 0:t.getData("text/plain"),o=e.getTargetRanges();if(r&&o.length){let a=o[0],l=n.posAtDOM(a.startContainer,a.startOffset),c=n.posAtDOM(a.endContainer,a.endOffset);return Kx(n,{from:l,to:c,insert:n.state.toText(r)},null),!0}}let i;if(de.chrome&&de.android&&(i=UO.find(r=>r.inputType==e.inputType))&&(n.observer.delayAndroidKey(i.key,i.keyCode),i.key=="Backspace"||i.key=="Delete")){let r=((s=window.visualViewport)===null||s===void 0?void 0:s.height)||0;setTimeout(()=>{var o;(((o=window.visualViewport)===null||o===void 0?void 0:o.height)||0)>r+10&&n.hasFocus&&(n.contentDOM.blur(),n.focus())},100)}return de.ios&&e.inputType=="deleteContentForward"&&n.observer.flushSoon(),de.safari&&e.inputType=="insertText"&&n.inputState.composing>=0&&setTimeout(()=>xs.compositionend(n,e),20),!1};const eC=new Set;function kJ(n){eC.has(n)||(eC.add(n),n.addEventListener("copy",()=>{}),n.addEventListener("cut",()=>{}))}const tC=["pre-wrap","normal","pre-line","break-spaces"];let Tu=!1;function nC(){Tu=!1}class EJ{constructor(e){this.lineWrapping=e,this.doc=lt.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let s=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(s+=Math.max(0,Math.ceil((t-e-s*this.lineLength*.5)/this.lineLength))),this.lineHeight*s}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return tC.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let s=0;s-1,l=Math.abs(t-this.lineHeight)>.3||this.lineWrapping!=a;if(this.lineWrapping=a,this.lineHeight=t,this.charWidth=s,this.textHeight=i,this.lineLength=r,l){this.heightSamples={};for(let c=0;c0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>Xg&&(Tu=!0),this.height=e)}replace(e,t,s){return ws.of(s)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,s,i){let r=this,o=s.doc;for(let a=i.length-1;a>=0;a--){let{fromA:l,toA:c,fromB:h,toB:u}=i[a],d=r.lineAt(l,kt.ByPosNoHeight,s.setDoc(t),0,0),p=d.to>=c?d:r.lineAt(c,kt.ByPosNoHeight,s,0,0);for(u+=p.to-c,c=p.to;a>0&&d.from<=i[a-1].toA;)l=i[a-1].fromA,h=i[a-1].fromB,a--,lr*2){let a=e[t-1];a.break?e.splice(--t,1,a.left,null,a.right):e.splice(--t,1,a.left,a.right),s+=1+a.break,i-=a.size}else if(r>i*2){let a=e[s];a.break?e.splice(s,1,a.left,null,a.right):e.splice(s,1,a.left,a.right),s+=2+a.break,r-=a.size}else break;else if(i=r&&o(this.lineAt(0,kt.ByPos,s,i,r))}setMeasuredHeight(e){let t=e.heights[e.index++];t<0?(this.spaceAbove=-t,t=e.heights[e.index++]):this.spaceAbove=0,this.setHeight(t)}updateHeight(e,t=0,s=!1,i){return i&&i.from<=t&&i.more&&this.setMeasuredHeight(i),this.outdated=!1,this}toString(){return`block(${this.length})`}}class ei extends YO{constructor(e,t,s){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=s}mainBlock(e,t){return new Ki(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(e,t,s){let i=s[0];return s.length==1&&(i instanceof ei||i instanceof zn&&i.flags&4)&&Math.abs(this.length-i.length)<10?(i instanceof zn?i=new ei(i.length,this.height,this.spaceAbove):i.height=this.height,this.outdated||(i.outdated=!1),i):ws.of(s)}updateHeight(e,t=0,s=!1,i){return i&&i.from<=t&&i.more?this.setMeasuredHeight(i):(s||this.outdated)&&(this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight)),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class zn extends ws{constructor(e){super(e,0)}heightMetrics(e,t){let s=e.doc.lineAt(t).number,i=e.doc.lineAt(t+this.length).number,r=i-s+1,o,a=0;if(e.lineWrapping){let l=Math.min(this.height,e.lineHeight*r);o=l/r,this.length>r+1&&(a=(this.height-l)/(this.length-r-1))}else o=this.height/r;return{firstLine:s,lastLine:i,perLine:o,perChar:a}}blockAt(e,t,s,i){let{firstLine:r,lastLine:o,perLine:a,perChar:l}=this.heightMetrics(t,i);if(t.lineWrapping){let c=i+(e0){let r=s[s.length-1];r instanceof zn?s[s.length-1]=new zn(r.length+i):s.push(null,new zn(i-1))}if(e>0){let r=s[0];r instanceof zn?s[0]=new zn(e+r.length):s.unshift(new zn(e-1),null)}return ws.of(s)}decomposeLeft(e,t){t.push(new zn(e-1),null)}decomposeRight(e,t){t.push(null,new zn(this.length-e-1))}updateHeight(e,t=0,s=!1,i){let r=t+this.length;if(i&&i.from<=t+this.length&&i.more){let o=[],a=Math.max(t,i.from),l=-1;for(i.from>t&&o.push(new zn(i.from-t-1).updateHeight(e,t));a<=r&&i.more;){let h=e.doc.lineAt(a).length;o.length&&o.push(null);let u=i.heights[i.index++],d=0;u<0&&(d=-u,u=i.heights[i.index++]),l==-1?l=u:Math.abs(u-l)>=Xg&&(l=-2);let p=new ei(h,u,d);p.outdated=!1,o.push(p),a+=h+1}a<=r&&o.push(null,new zn(r-a).updateHeight(e,a));let c=ws.of(o);return(l<0||Math.abs(c.height-this.height)>=Xg||Math.abs(l-this.heightMetrics(e,t).perLine)>=Xg)&&(Tu=!0),Oy(this,c)}else(s||this.outdated)&&(this.setHeight(e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class TJ extends ws{constructor(e,t,s){super(e.length+t+s.length,e.height+s.height,t|(e.outdated||s.outdated?2:0)),this.left=e,this.right=s,this.size=e.size+s.size}get break(){return this.flags&1}blockAt(e,t,s,i){let r=s+this.left.height;return ea))return c;let h=t==kt.ByPosNoHeight?kt.ByPosNoHeight:kt.ByPos;return l?c.join(this.right.lineAt(a,h,s,o,a)):this.left.lineAt(a,h,s,i,r).join(c)}forEachLine(e,t,s,i,r,o){let a=i+this.left.height,l=r+this.left.length+this.break;if(this.break)e=l&&this.right.forEachLine(e,t,s,a,l,o);else{let c=this.lineAt(l,kt.ByPos,s,i,r);e=e&&c.from<=t&&o(c),t>c.to&&this.right.forEachLine(c.to+1,t,s,a,l,o)}}replace(e,t,s){let i=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-i,t-i,s));let r=[];e>0&&this.decomposeLeft(e,r);let o=r.length;for(let a of s)r.push(a);if(e>0&&sC(r,o-1),t=s&&t.push(null)),e>s&&this.right.decomposeLeft(e-s,t)}decomposeRight(e,t){let s=this.left.length,i=s+this.break;if(e>=i)return this.right.decomposeRight(e-i,t);e2*t.size||t.size>2*e.size?ws.of(this.break?[e,null,t]:[e,t]):(this.left=Oy(this.left,e),this.right=Oy(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,s=!1,i){let{left:r,right:o}=this,a=t+r.length+this.break,l=null;return i&&i.from<=t+r.length&&i.more?l=r=r.updateHeight(e,t,s,i):r.updateHeight(e,t,s),i&&i.from<=a+o.length&&i.more?l=o=o.updateHeight(e,a,s,i):o.updateHeight(e,a,s),l?this.balanced(r,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function sC(n,e){let t,s;n[e]==null&&(t=n[e-1])instanceof zn&&(s=n[e+1])instanceof zn&&n.splice(e-1,3,new zn(t.length+1+s.length))}const PJ=5;class Zx{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let s=Math.min(t,this.lineEnd),i=this.nodes[this.nodes.length-1];i instanceof ei?i.length+=s-this.pos:(s>this.pos||!this.isCovered)&&this.nodes.push(new ei(s-this.pos,-1,0)),this.writtenTo=s,t>s&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,s){if(e=PJ)&&this.addLineDeco(i,r,o)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new ei(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,t){let s=new zn(t-e);return this.oracle.doc.lineAt(e).to==t&&(s.flags|=4),s}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof ei)return e;let t=new ei(0,-1,0);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,s){let i=this.ensureLine();i.length+=s,i.collapsed+=s,i.widgetHeight=Math.max(i.widgetHeight,e),i.breaks+=t,this.writtenTo=this.pos=this.pos+s}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof ei)&&!this.isCovered?this.nodes.push(new ei(0,-1,0)):(this.writtenToh.clientHeight||h.scrollWidth>h.clientWidth)&&u.overflow!="visible"){let d=h.getBoundingClientRect();r=Math.max(r,d.left),o=Math.min(o,d.right),a=Math.max(a,d.top),l=Math.min(c==n.parentNode?i.innerHeight:l,d.bottom)}c=u.position=="absolute"||u.position=="fixed"?h.offsetParent:h.parentNode}else if(c.nodeType==11)c=c.host;else break;return{left:r-t.left,right:Math.max(r,o)-t.left,top:a-(t.top+e),bottom:Math.max(a,l)-(t.top+e)}}function OJ(n){let e=n.getBoundingClientRect(),t=n.ownerDocument.defaultView||window;return e.left0&&e.top0}function NJ(n,e){let t=n.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class qv{constructor(e,t,s,i){this.from=e,this.to=t,this.size=s,this.displaySize=i}static same(e,t){if(e.length!=t.length)return!1;for(let s=0;stypeof i!="function"&&i.class=="cm-lineWrapping");this.heightOracle=new EJ(s),this.stateDeco=oC(t),this.heightMap=ws.empty().applyChanges(this.stateDeco,lt.empty,this.heightOracle.setDoc(t.doc),[new vi(0,0,0,t.doc.length)]);for(let i=0;i<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());i++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Qe.set(this.lineGaps.map(i=>i.draw(this,!1))),this.scrollParent=e.scrollDOM,this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let s=0;s<=1;s++){let i=s?t.head:t.anchor;if(!e.some(({from:r,to:o})=>i>=r&&i<=o)){let{from:r,to:o}=this.lineBlockAt(i);e.push(new Wm(r,o))}}return this.viewports=e.sort((s,i)=>s.from-i.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?rC:new Xx(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(Od(e,this.scaler))})}update(e,t=null){this.state=e.state;let s=this.stateDeco;this.stateDeco=oC(this.state);let i=e.changedRanges,r=vi.extendWithRanges(i,RJ(s,this.stateDeco,e?e.changes:gn.empty(this.state.doc.length))),o=this.heightMap.height,a=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);nC(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),r),(this.heightMap.height!=o||Tu)&&(e.flags|=2),a?(this.scrollAnchorPos=e.changes.mapPos(a.from,-1),this.scrollAnchorHeight=a.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=o);let l=r.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.headl.to)||!this.viewportIsAppropriate(l))&&(l=this.getViewport(0,t));let c=l.from!=this.viewport.from||l.to!=this.viewport.to;this.viewport=l,e.flags|=this.updateForViewport(),(c||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&(e.selectionSet||e.focusChanged)&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(TO)&&(this.mustEnforceCursorAssoc=!0)}measure(){let{view:e}=this,t=e.contentDOM,s=window.getComputedStyle(t),i=this.heightOracle,r=s.whiteSpace;this.defaultTextDirection=s.direction=="rtl"?It.RTL:It.LTR;let o=this.heightOracle.mustRefreshForWrapping(r)||this.mustMeasureContent==="refresh",a=t.getBoundingClientRect(),l=o||this.mustMeasureContent||this.contentDOMHeight!=a.height;this.contentDOMHeight=a.height,this.mustMeasureContent=!1;let c=0,h=0;if(a.width&&a.height){let{scaleX:A,scaleY:T}=cO(t,a);(A>.005&&Math.abs(this.scaleX-A)>.005||T>.005&&Math.abs(this.scaleY-T)>.005)&&(this.scaleX=A,this.scaleY=T,c|=16,o=l=!0)}let u=(parseInt(s.paddingTop)||0)*this.scaleY,d=(parseInt(s.paddingBottom)||0)*this.scaleY;(this.paddingTop!=u||this.paddingBottom!=d)&&(this.paddingTop=u,this.paddingBottom=d,c|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(i.lineWrapping&&(l=!0),this.editorWidth=e.scrollDOM.clientWidth,c|=16);let p=hO(this.view.contentDOM,!1).y;p!=this.scrollParent&&(this.scrollParent=p,this.scrollAnchorHeight=-1,this.scrollOffset=0);let m=this.getScrollOffset();this.scrollOffset!=m&&(this.scrollAnchorHeight=-1,this.scrollOffset=m),this.scrolledToBottom=pO(this.scrollParent||e.win);let y=(this.printing?NJ:IJ)(t,this.paddingTop),v=y.top-this.pixelViewport.top,g=y.bottom-this.pixelViewport.bottom;this.pixelViewport=y;let _=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(_!=this.inView&&(this.inView=_,_&&(l=!0)),!this.inView&&!this.scrollTarget&&!OJ(e.dom))return 0;let b=a.width;if((this.contentDOMWidth!=b||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=a.width,this.editorHeight=e.scrollDOM.clientHeight,c|=16),l){let A=e.docView.measureVisibleLineHeights(this.viewport);if(i.mustRefreshForHeights(A)&&(o=!0),o||i.lineWrapping&&Math.abs(b-this.contentDOMWidth)>i.charWidth){let{lineHeight:T,charWidth:C,textHeight:I}=e.docView.measureTextSize();o=T>0&&i.refresh(r,T,C,I,Math.max(5,b/C),A),o&&(e.docView.minWidth=0,c|=16)}v>0&&g>0?h=Math.max(v,g):v<0&&g<0&&(h=Math.min(v,g)),nC();for(let T of this.viewports){let C=T.from==this.viewport.from?A:e.docView.measureVisibleLineHeights(T);this.heightMap=(o?ws.empty().applyChanges(this.stateDeco,lt.empty,this.heightOracle,[new vi(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(i,0,o,new CJ(T.from,C))}Tu&&(c|=2)}let x=!this.viewportIsAppropriate(this.viewport,h)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return x&&(c&2&&(c|=this.updateScaler()),this.viewport=this.getViewport(h,this.scrollTarget),c|=this.updateForViewport()),(c&2||x)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),c|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),c}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let s=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),i=this.heightMap,r=this.heightOracle,{visibleTop:o,visibleBottom:a}=this,l=new Wm(i.lineAt(o-s*1e3,kt.ByHeight,r,0,0).from,i.lineAt(a+(1-s)*1e3,kt.ByHeight,r,0,0).to);if(t){let{head:c}=t.range;if(cl.to){let h=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),u=i.lineAt(c,kt.ByPos,r,0,0),d;t.y=="center"?d=(u.top+u.bottom)/2-h/2:t.y=="start"||t.y=="nearest"&&c=a+Math.max(10,Math.min(s,250)))&&i>o-2*1e3&&r>1,o=i<<1;if(this.defaultTextDirection!=It.LTR&&!s)return[];let a=[],l=(h,u,d,p)=>{if(u-hh&&gg.from>=d.from&&g.to<=d.to&&Math.abs(g.from-h)g.from<_&&g.to>_));if(!v){if(ub.from<=u&&b.to>=u)){let b=t.moveToLineBoundary(te.cursor(u),!1,!0).head;b>h&&(u=b)}let g=this.gapSize(d,h,u,p),_=s||g<2e6?g:2e6;v=new qv(h,u,g,_)}a.push(v)},c=h=>{if(h.length2e6)for(let T of e)T.from>=h.from&&T.fromh.from&&l(h.from,p,h,u),mt.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let s=[];rt.spans(t,this.viewport.from,this.viewport.to,{span(r,o){s.push({from:r,to:o})},point(){}},20);let i=0;if(s.length!=this.visibleRanges.length)i=12;else for(let r=0;r=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||Od(this.heightMap.lineAt(e,kt.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||Od(this.heightMap.lineAt(this.scaler.fromDOM(e),kt.ByHeight,this.heightOracle,0,0),this.scaler)}getScrollOffset(){return(this.scrollParent==this.view.scrollDOM?this.scrollParent.scrollTop:(this.scrollParent?this.scrollParent.getBoundingClientRect().top:0)-this.view.contentDOM.getBoundingClientRect().top)*this.scaleY}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return Od(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class Wm{constructor(e,t){this.from=e,this.to=t}}function DJ(n,e,t){let s=[],i=n,r=0;return rt.spans(t,n,e,{span(){},point(o,a){o>i&&(s.push({from:i,to:o}),r+=o-i),i=a}},20),i=1)return e[e.length-1].to;let s=Math.floor(n*t);for(let i=0;;i++){let{from:r,to:o}=e[i],a=o-r;if(s<=a)return r+s;s-=a}}function Km(n,e){let t=0;for(let{from:s,to:i}of n.ranges){if(e<=i){t+=e-s;break}t+=i-s}return t/n.total}function jJ(n,e){for(let t of n)if(e(t))return t}const rC={toDOM(n){return n},fromDOM(n){return n},scale:1,eq(n){return n==this}};function oC(n){let e=n.facet(Z0).filter(s=>typeof s!="function"),t=n.facet(Gx).filter(s=>typeof s!="function");return t.length&&e.push(rt.join(t)),e}class Xx{constructor(e,t,s){let i=0,r=0,o=0;this.viewports=s.map(({from:a,to:l})=>{let c=t.lineAt(a,kt.ByPos,e,0,0).top,h=t.lineAt(l,kt.ByPos,e,0,0).bottom;return i+=h-c,{from:a,to:l,top:c,bottom:h,domTop:0,domBottom:0}}),this.scale=(7e6-i)/(t.height-i);for(let a of this.viewports)a.domTop=o+(a.top-r)*this.scale,o=a.domBottom=a.domTop+(a.bottom-a.top),r=a.bottom}toDOM(e){for(let t=0,s=0,i=0;;t++){let r=tt.from==e.viewports[s].from&&t.to==e.viewports[s].to):!1}}function Od(n,e){if(e.scale==1)return n;let t=e.toDOM(n.top),s=e.toDOM(n.bottom);return new Ki(n.from,n.length,t,s-t,Array.isArray(n._content)?n._content.map(i=>Od(i,e)):n._content)}const Zm=be.define({combine:n=>n.join(" ")}),F_=be.define({combine:n=>n.indexOf(!0)>-1}),z_=Eu.newName(),JO=Eu.newName(),QO=Eu.newName(),eN={"&light":"."+JO,"&dark":"."+QO};function H_(n,e,t){return new Eu(e,{finish(s){return/&/.test(s)?s.replace(/&\w*/,i=>{if(i=="&")return n;if(!t||!t[i])throw new RangeError(`Unsupported selector: ${i}`);return t[i]}):n+" "+s}})}const FJ=H_("."+z_,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{userSelect:"none",position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-selectionHandle":{backgroundColor:"currentColor",width:"1.5px"},".cm-selectionHandle-start::before, .cm-selectionHandle-end::before":{content:'""',backgroundColor:"inherit",borderRadius:"50%",width:"8px",height:"8px",position:"absolute",left:"-3.25px"},".cm-selectionHandle-start::before":{top:"-8px"},".cm-selectionHandle-end::before":{bottom:"-8px"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},".cm-panels-top":{top:"0"},".cm-panels-bottom":{bottom:"0"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},eN),zJ={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Vv=de.ie&&de.ie_version<=11;class HJ{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new g7,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let s of t)this.queue.push(s);(de.ie&&de.ie_version<=11||de.ios&&e.composing)&&t.some(s=>s.type=="childList"&&s.removedNodes.length||s.type=="characterData"&&s.oldValue.length>s.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&de.android&&e.constructor.EDIT_CONTEXT!==!1&&!(de.chrome&&de.chrome_version<126)&&(this.editContext=new UJ(e),e.state.facet(vo)&&(e.contentDOM.editContext=this.editContext.editContext)),Vv&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,s)=>t!=e[s]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:s}=this,i=this.selectionRange;if(s.state.facet(vo)?s.root.activeElement!=this.dom:!Jd(this.dom,i))return;let r=i.anchorNode&&s.docView.tile.nearest(i.anchorNode);if(r&&r.isWidget()&&r.widget.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(de.ie&&de.ie_version<=11||de.android&&de.chrome)&&!s.state.selection.main.empty&&i.focusNode&&Qd(i.focusNode,i.focusOffset,i.anchorNode,i.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=gf(e.root);if(!t)return!1;let s=de.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&BJ(this.view,t)||t;if(!s||this.selectionRange.eq(s))return!1;let i=Jd(this.dom,s);return i&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let r=this.delayedAndroidKey;r&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=r.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&r.force&&yh(this.dom,r.key,r.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(i)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,s=-1,i=!1;for(let r of e){let o=this.readMutation(r);o&&(o.typeOver&&(i=!0),t==-1?{from:t,to:s}=o:(t=Math.min(o.from,t),s=Math.max(o.to,s)))}return{from:t,to:s,typeOver:i}}readChange(){let{from:e,to:t,typeOver:s}=this.processRecords(),i=this.selectionChanged&&Jd(this.dom,this.selectionRange);if(e<0&&!i)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let r=new rJ(this.view,e,t,s);return this.view.docView.domChanged={newSel:r.newSel?r.newSel.main:null},r}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let s=this.view.state,i=HO(this.view,t);return this.view.state==s&&(t.domChanged||t.newSel&&!Iy(this.view.state.selection,t.newSel.main))&&this.view.update([]),i}readMutation(e){let t=this.view.docView.tile.nearest(e.target);if(!t||t.isWidget())return null;if(t.markDirty(e.type=="attributes"),e.type=="childList"){let s=aC(t,e.previousSibling||e.target.previousSibling,-1),i=aC(t,e.nextSibling||e.target.nextSibling,1);return{from:s?t.posAfter(s):t.posAtStart,to:i?t.posBefore(i):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(vo)!=e.state.facet(vo)&&(e.view.contentDOM.editContext=e.state.facet(vo)?this.editContext.editContext:null))}destroy(){var e,t,s;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(s=this.resizeScroll)===null||s===void 0||s.disconnect();for(let i of this.scrollTargets)i.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}}function aC(n,e,t){for(;e;){let s=Gt.get(e);if(s&&s.parent==n)return s;let i=e.parentNode;e=i!=n.dom?i:t>0?e.nextSibling:e.previousSibling}return null}function lC(n,e){let t=e.startContainer,s=e.startOffset,i=e.endContainer,r=e.endOffset,o=n.docView.domAtPos(n.state.selection.main.anchor,1);return Qd(o.node,o.offset,i,r)&&([t,s,i,r]=[i,r,t,s]),{anchorNode:t,anchorOffset:s,focusNode:i,focusOffset:r}}function BJ(n,e){if(e.getComposedRanges){let i=e.getComposedRanges(n.root)[0];if(i)return lC(n,i)}let t=null;function s(i){i.preventDefault(),i.stopImmediatePropagation(),t=i.getTargetRanges()[0]}return n.contentDOM.addEventListener("beforeinput",s,!0),n.dom.ownerDocument.execCommand("indent"),n.contentDOM.removeEventListener("beforeinput",s,!0),t?lC(n,t):null}class UJ{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=s=>{let i=e.state.selection.main,{anchor:r,head:o}=i,a=this.toEditorPos(s.updateRangeStart),l=this.toEditorPos(s.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:s.updateRangeStart,editorBase:a,drifted:!1});let c=l-a>s.text.length;a==this.from&&rthis.to&&(l=r);let h=BO(e.state.sliceDoc(a,l),s.text,(c?i.from:i.to)-a,c?"end":null);if(!h){let d=te.single(this.toEditorPos(s.selectionStart),this.toEditorPos(s.selectionEnd));Iy(d,i)||e.dispatch({selection:d,userEvent:"select"});return}let u={from:h.from+a,to:h.toA+a,insert:lt.of(s.text.slice(h.from,h.toB).split(` +`))};if((de.mac||de.android)&&u.from==o-1&&/^\. ?$/.test(s.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(u={from:a,to:l,insert:lt.of([s.text.replace("."," ")])}),this.pendingContextChange=u,!e.state.readOnly){let d=this.to-this.from+(u.to-u.from+u.insert.length);Kx(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=gf(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||y7(e.parent)||document,this.viewState=new iC(this,e.state||at.create(e)),e.scrollTo&&e.scrollTo.is(Um)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(ih).map(i=>new Fv(i));for(let i of this.plugins)i.update(this);this.observer=new HJ(this),this.inputState=new cJ(this),this.inputState.ensureHandlers(this.plugins),this.docView=new VE(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 bn?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(KO))?(this.inputState.notifiedFocused=o,a=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,l=ZO(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(at.phrases)!=this.state.facet(at.phrases))return this.setState(r);i=Py.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}=this.state.facet(xe.cursorScrollMargin);u=new vh(p.empty?p:te.cursor(p.head,p.head>p.anchor?-1:1),"nearest","nearest",y,m)}for(let p of d.effects)p.is(Um)&&(u=p.value.clip(this.state))}this.viewState.update(i,u),this.bidiCache=Ny.update(this.bidiCache,i.changes),i.empty||(this.updatePlugins(i),this.inputState.update(i)),t=this.docView.update(i),this.state.facet(Id)!=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(Zm)!=i.state.facet(Zm)&&(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(O_))try{d(i)}catch(p){Mr(this.state,p,"update listener")}(l||h)&&Promise.resolve().then(()=>{l&&this.state==l.startState&&this.dispatch(l),h&&!HO(this,h)&&c.force&&yh(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 iC(this,e),this.plugins=e.facet(ih).map(s=>new Fv(s)),this.pluginMap.clear();for(let s of this.plugins)s.update(this);this.docView.destroy(),this.docView=new VE(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(ih),s=e.state.facet(ih);if(t!=s){let i=[];for(let r of s){let o=t.indexOf(r);if(o<0)i.push(new Fv(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(pO(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 Mr(this.state,m),cC}}),u=Py.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(O_))a(t)}get themeClasses(){return z_+" "+(this.state.facet(F_)?QO:JO)+" "+this.state.facet(Zm)}updateAttrs(){let e=hC(this,MO,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(vo)?"true":"false",class:"cm-content",style:`${de.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),hC(this,Wx,t);let s=this.observer.ignore(()=>{let i=FE(this.contentDOM,this.contentAttrs,t),r=FE(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(Id);let e=this.state.facet(xe.cspNonce);Eu.mount(this.root,this.styleModules.concat(FJ).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 Uv(this,e,WE(this,e,t,s))}moveByGroup(e,t){return Uv(this,e,WE(this,e,t,s=>Q7(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 J7(this,e,t,s)}moveVertically(e,t,s){return Uv(this,e,eJ(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=D_(this,e,t);return s&&s.pos}posAndSideAtCoords(e,t=!0){return this.readMeasured(),D_(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let s=this.state.doc.lineAt(e),i=this.bidiSpans(s),r=i[Rr.find(i,e-s.from,-1,t)];return this.docView.coordsAt(e,t,r.dir==It.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($O)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>qJ)return wO(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||bO(r.isolates,s=BE(this,e))))return r.order;s||(s=BE(this,e));let i=k7(e.text,t,s);return this.bidiCache.push(new Ny(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(()=>{fO(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 Um.of(new vh(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 Um.of(new vh(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 ii.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return ii.define(()=>({}),{eventObservers:e})}static theme(e,t){let s=Eu.newName(),i=[Zm.of(s),Id.of(H_(`.${s}`,e))];return t&&t.dark&&i.push(F_.of(!0)),i}static baseTheme(e){return V0.lowest(Id.of(H_("."+z_,e,eN)))}static findFromDOM(e){var t;let s=e.querySelector(".cm-content"),i=s&&Gt.get(s)||Gt.get(e);return((t=i==null?void 0:i.root)===null||t===void 0?void 0:t.view)||null}}xe.styleModule=Id;xe.inputHandler=EO;xe.clipboardInputFilter=qx;xe.clipboardOutputFilter=Vx;xe.scrollHandler=PO;xe.focusChangeEffect=CO;xe.perLineTextDirection=$O;xe.exceptionSink=kO;xe.updateListener=O_;xe.editable=vo;xe.mouseSelectionStyle=AO;xe.dragMovesSelection=xO;xe.clickAddsSelectionRange=SO;xe.decorations=Z0;xe.blockWrappers=IO;xe.outerDecorations=Gx;xe.atomicRanges=lm;xe.bidiIsolatedRanges=OO;xe.cursorScrollMargin=be.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=NO;xe.darkTheme=F_;xe.cspNonce=be.define({combine:n=>n.length?n[0]:""});xe.contentAttributes=Wx;xe.editorAttributes=MO;xe.lineWrapping=xe.contentAttributes.of({class:"cm-lineWrapping"});xe.announce=_t.define();const qJ=4096,cC={};class Ny{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:It.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&&Hx(o,t)}return t}const VJ=de.mac?"mac":de.windows?"win":de.linux?"linux":"key";function WJ(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 KJ(n,e,t){return sN(nN(n.state),e,n,t)}let qo=null;const ZJ=4e3;function XJ(n,e=VJ){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(g=>WJ(g,e));for(let g=1;g{let x=qo={view:b,prefix:_,scope:o};return setTimeout(()=>{qo==x&&(qo=null)},ZJ),!0}]})}let y=m.join(" ");i(y,!1);let v=p[y]||(p[y]={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&&v.run.push(l),c&&(v.preventDefault=!0),h&&(v.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,B_))}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 B_=null;function sN(n,e,t,s){B_=e;let i=h7(e),r=VI(i,0),o=WI(r)==i.length&&i!=" ",a="",l=!1,c=!1,h=!1;qo&&qo.view==t&&qo.scope==s&&(a=qo.prefix+" ",qO.indexOf(e.keyCode)<0&&(c=!0,qo=null));let u=new Set,d=v=>{if(v){for(let g of v.run)if(!u.has(g)&&(u.add(g),g(t)))return v.stopPropagation&&(h=!0),!0;v.preventDefault&&(v.stopPropagation&&(h=!0),c=!0)}return!1},p=n[s],m,y;return p&&(d(p[a+Xm(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+Xm(m,e,!0)])||e.shiftKey&&(y=pf[e.keyCode])!=i&&y!=m&&d(p[a+Xm(y,e,!1)]))&&(l=!0):o&&e.shiftKey&&d(p[a+Xm(i,e,!0)])&&(l=!0),!l&&d(p._any)&&(l=!0)),c&&(l=!0),l&&h&&e.stopPropagation(),B_=null,l}class oc{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=iN(e);return[new oc(t,i.left-r.left,i.top-r.top,null,i.bottom-i.top)]}else return YJ(e,t,s)}}function iN(n){let e=n.scrollDOM.getBoundingClientRect();return{left:(n.textDirection==It.LTR?e.left:e.right-n.scrollDOM.clientWidth*n.scaleX)-n.scrollDOM.scrollLeft*n.scaleX,top:e.top-n.scrollDOM.scrollTop*n.scaleY}}function dC(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 YJ(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==It.LTR,o=n.contentDOM,a=o.getBoundingClientRect(),l=iN(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=L_(n,s,1),m=L_(n,i,-1),y=p.type==Wn.Text?p:null,v=m.type==Wn.Text?m:null;if(y&&(n.lineWrapping||p.widgetLineBreaks)&&(y=dC(n,s,1,y)),v&&(n.lineWrapping||m.widgetLineBreaks)&&(v=dC(n,i,-1,v)),y&&v&&y.from==v.from&&y.to==v.to)return _(b(t.from,t.to,y));{let A=y?b(t.from,null,y):x(p,!1),T=v?b(null,t.to,v):x(m,!0),C=[];return(y||p).to<(v||m).from-(y&&v?1:0)||p.widgetLineBreaks>1&&A.bottom+n.defaultLineHeight/2U&&L.from=se)break;z>X&&F(Math.max(ye,X),A==null&&ye<=U,Math.min(z,se),T==null&&z>=H,Y.dir)}if(X=J.to+1,X>=se)break}return q.length==0&&F(U,A==null,H,T==null,n.textDirection),{top:I,bottom:D,horizontal:q}}function x(A,T){let C=a.top+(T?A.top:A.bottom);return{top:C,bottom:C,horizontal:[]}}}function JJ(n,e){return n.constructor==e.constructor&&n.eq(e)}class QJ{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(Yg)!=e.state.facet(Yg)&&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(Yg);for(;t!JJ(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 Yg=be.define();function rN(n){return[ii.define(e=>new QJ(e,n)),Yg.of(n)]}const Pu=be.define({combine(n){return Bu(n,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function eQ(n={}){return[Pu.of(n),tQ,nQ,iQ,TO.of(!0)]}function oN(n){return n.startState.facet(Pu)!=n.state.facet(Pu)}const tQ=rN({above:!0,markers(n){let{state:e}=n,t=e.facet(Pu),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 oc.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=oN(n);return t&&fC(n.state,e),n.docChanged||n.selectionSet||t},mount(n,e){fC(e.state,n)},class:"cm-cursorLayer"});function fC(n,e){e.style.animationDuration=n.facet(Pu).cursorBlinkRate+"ms"}const nQ=rN({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 oc.forRange(n,"cm-selectionBackground",i))e.push(r);if(de.ios&&!t.empty&&n.state.facet(Pu).iosSelectionHandles){for(let i of oc.forRange(n,"cm-selectionHandle cm-selectionHandle-start",te.cursor(t.from,1)))e.push(i);for(let i of oc.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||oN(n)},class:"cm-selectionLayer"}),sQ=de.gecko&&de.gecko_version==153?"#ffffff01":"transparent",iQ=V0.highest(xe.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:`${sQ} !important`},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}}));function rQ(){return aQ}const oQ=Qe.line({class:"cm-activeLine"}),aQ=ii.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(oQ.range(i.from)),e=i.from)}return Qe.set(t)}},{decorations:n=>n.decorations}),pC=be.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 aN(n,e){let t=n.plugin(lN),s=t?t.specs.indexOf(e):-1;return s>-1?t.panels[s]:null}const lN=ii.fromClass(class{constructor(n){this.input=n.state.facet(Ly),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(n));let e=n.state.facet(pC);this.top=new Ym(n,!0,e.topContainer),this.bottom=new Ym(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(pC);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new Ym(n.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new Ym(n.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=n.state.facet(Ly);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 Ym{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=mC(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=mC(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 mC(n){let e=n.nextSibling;return n.remove(),e}const Ly=be.define({enables:lN});function lQ(n,e){let t,s=new Promise(o=>t=o),i=o=>cQ(o,e,t);n.state.field(Wv,!1)?n.dispatch({effects:cN.of(i)}):n.dispatch({effects:_t.appendConfig.of(Wv.init(()=>[i]))});let r=hN.of(i);return{close:r,result:s.then(o=>((n.win.queueMicrotask||(l=>n.win.setTimeout(l,10)))(()=>{n.state.field(Wv).indexOf(i)>-1&&n.dispatch({effects:r})}),o))}}const Wv=Fr.define({create(){return[]},update(n,e){for(let t of e.effects)t.is(cN)?n=[t.value].concat(n):t.is(hN)&&(n=n.filter(s=>s!=t.value));return n},provide:n=>Ly.computeN([n],e=>e.field(n))}),cN=_t.define(),hN=_t.define();function cQ(n,e,t){let s=e.content?e.content(n,()=>o(null)):null;if(!s){if(s=Cn("form"),e.input){let a=Cn("input",e.input);/^(text|password|number|email|tel|url)$/.test(a.type)&&a.classList.add("cm-textfield"),a.name||(a.name="input"),s.appendChild(Cn("label",(e.label||"")+": ",a))}else s.appendChild(document.createTextNode(e.label||""));s.appendChild(document.createTextNode(" ")),s.appendChild(Cn("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=Cn("div",s,Cn("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 Sc extends vc{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}Sc.prototype.elementClass="";Sc.prototype.toDOM=void 0;Sc.prototype.mapMode=ni.TrackBefore;Sc.prototype.startSide=Sc.prototype.endSide=-1;Sc.prototype.point=!0;const Gv=be.define(),hQ=be.define(),Jg=be.define(),gC=be.define({combine:n=>n.some(e=>e)});function uQ(n){return[dQ]}const dQ=ii.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(Jg).map(e=>new vC(n,e)),this.fixed=!n.state.facet(gC);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(gC)!=!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=rt.iter(this.view.state.facet(Gv),this.view.viewport.from),s=[],i=this.gutters.map(r=>new fQ(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==Wn.Text&&o){U_(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==Wn.Text){U_(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(Jg),t=n.state.facet(Jg),s=n.docChanged||n.heightChanged||n.viewportChanged||!rt.eq(n.startState.facet(Gv),n.state.facet(Gv),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 vC(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==It.LTR?{left:s,right:i}:{right:s,left:i}})});function yC(n){return Array.isArray(n)?n:[n]}function U_(n,e,t){for(;n.value&&n.from<=t;)n.from==t&&e.push(n.value),n.next()}class fQ{constructor(e,t,s){this.gutter=e,this.height=s,this.i=0,this.cursor=rt.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 uN(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=[];U_(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(hQ)){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 vC{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=yC(t.markers(e)),t.initialSpacer&&(this.spacer=new uN(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=yC(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!rt.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 uN{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":""),pQ(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 Kv extends Sc{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function Zv(n,e){return n.state.facet(rh).formatNumber(e,n.state)}const yQ=Jg.compute([rh],n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(mQ)},lineMarker(e,t,s){return s.some(i=>i.toDOM)?null:new Kv(Zv(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,s)=>{for(let i of e.state.facet(gQ)){let r=i(e,t,s);if(r)return r}return null},lineMarkerChange:e=>e.startState.facet(rh)!=e.state.facet(rh),initialSpacer(e){return new Kv(Zv(e,bC(e.state.doc.lines)))},updateSpacer(e,t){let s=Zv(t.view,bC(t.view.state.doc.lines));return s==e.number?e:new Kv(s)},domEventHandlers:n.facet(rh).domEventHandlers,side:"before"}));function vQ(n={}){return[rh.of(n),uQ(),yQ]}function bC(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=zs.match(e)),t=>{let s=e(t);return s===void 0?null:[this,s]}}}nt.closedBy=new nt({deserialize:n=>n.split(" ")});nt.openedBy=new nt({deserialize:n=>n.split(" ")});nt.group=new nt({deserialize:n=>n.split(" ")});nt.isolate=new nt({deserialize:n=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw new RangeError("Invalid value for isolate: "+n);return n||"auto"}});nt.contextHash=new nt({perNode:!0});nt.lookAhead=new nt({perNode:!0});nt.mounted=new nt({perNode:!0});class tf{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[nt.mounted.id]}}const _Q=Object.create(null);class zs{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):_Q,s=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),i=new zs(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(nt.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(nt.group),r=-1;r<(i?i.length:0);r++){let o=t[r<0?s.name:i[r]];if(o)return o}}}}zs.none=new zs("",Object.create(null),0,8);class Yx{constructor(e){this.types=e;for(let t=0;t0;for(let l=this.cursor(o|Jt.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:eA(zs.none,this.children,this.positions,0,this.children.length,0,this.length,(t,s,i)=>new Ot(this.type,t,s,i,this.propValues),e.makeTree||((t,s,i)=>new Ot(zs.none,t,s,i)))}static build(e){return kQ(e)}}Ot.empty=new Ot(zs.none,[],[],0);class Jx{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 Jx(this.buffer,this.index)}}class Ia{constructor(e,t,s){this.buffer=e,this.length=t,this.set=s}get type(){return zs.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 vf(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&Jt.EnterBracketed&&h instanceof Ot&&(d=tf.get(h))&&!d.overlay&&d.bracketed&&s>=u&&s<=u+h.length)&&!dN(i,s,u,u+h.length))){if(h instanceof Ia){if(r&Jt.ExcludeBuffers)continue;let p=h.findChild(0,h.buffer.length,t,s-u,i);if(p>-1)return new xa(new SQ(o,h,e,u),null,p)}else if(r&Jt.IncludeAnonymous||!h.type.isAnonymous||Qx(h)){let p;if(!(r&Jt.IgnoreMounts)&&(p=tf.get(h))&&!p.overlay)return new wi(p.tree,u,e,o);let m=new wi(h,u,e,o);return r&Jt.IncludeAnonymous||!m.type.isAnonymous?m:m.nextChild(t<0?h.children.length-1:0,t,s,i,r)}}}if(r&Jt.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&Jt.IgnoreOverlays)&&(i=tf.get(this._tree))&&i.overlay){let r=e-this.from,o=s&Jt.EnterBracketed&&i.bracketed;for(let{from:a,to:l}of i.overlay)if((t>0||o?a<=r:a=r:l>r))return new wi(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 _C(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 q_(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 SQ{constructor(e,t,s,i){this.parent=e,this.buffer=t,this.index=s,this.start=i}}class xa extends fN{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&Jt.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 Ot(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function pN(n){if(!n.length)return null;let e=0,t=n[0];for(let r=1;rt.from||o.to=e){let a=new wi(o.tree,o.overlay[0].from+r.from,-1,r);(i||(i=[s])).push(vf(a,e,t,!1))}}return i?pN(i):s}class V_{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&~Jt.EnterBracketed,e instanceof wi)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 wi?(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&Jt.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,s))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Jt.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&Jt.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&Jt.IncludeAnonymous||a instanceof Ia||!a.type.isAnonymous||Qx(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 q_(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 Qx(n){return n.children.some(e=>e instanceof Ia||!e.type.isAnonymous||Qx(e))}function kQ(n){var e;let{buffer:t,nodeSet:s,maxBufferLength:i=bQ,reused:r=[],minRepeatType:o=s.types.length}=n,a=Array.isArray(t)?new Jx(t,t.length):t,l=s.types,c=0,h=0;function u(A,T,C,I,D,q){let{id:F,start:U,end:H,size:L}=a,X=h,se=c;if(L<0)if(a.next(),L==-1){let E=r[F];C.push(E),I.push(U-A);return}else if(L==-3){c=F;return}else if(L==-4){h=F;return}else throw new RangeError(`Unrecognized record size: ${L}`);let J=l[F],Y,ye,z=U-A;if(H-U<=i&&(ye=v(a.pos-T,D))){let E=new Uint16Array(ye.size-ye.skip),O=a.pos-ye.size,R=E.length;for(;a.pos>O;)R=g(ye.start,E,R);Y=new Ia(E,H-ye.start,s),z=ye.start-A}else{let E=a.pos-L;a.next();let O=[],R=[],w=F>=o?F:-1,k=0,N=H;for(;a.pos>E;)w>=0&&a.id==w&&a.size>=0?(a.end<=N-i&&(m(O,R,U,k,a.end,N,w,X,se),k=O.length,N=a.end),a.next()):q>2500?d(U,E,O,R):u(U,E,O,R,w,q+1);if(w>=0&&k>0&&k-1&&k>0){let G=p(J,se);Y=eA(J,O,R,0,O.length,0,H-U,G,G)}else Y=y(J,O,R,H-U,X-H,se)}C.push(Y),I.push(z)}function d(A,T,C,I){let D=[],q=0,F=-1;for(;a.pos>T;){let{id:U,start:H,end:L,size:X}=a;if(X>4)a.next();else{if(F>-1&&H=0;L-=3)U[X++]=D[L],U[X++]=D[L+1]-H,U[X++]=D[L+2]-H,U[X++]=X;C.push(new Ia(U,D[2]-H,s)),I.push(H-A)}}function p(A,T){return(C,I,D)=>{let q=0,F=C.length-1,U,H;if(F>=0&&(U=C[F])instanceof Ot){if(!F&&U.type==A&&U.length==D)return U;(H=U.prop(nt.lookAhead))&&(q=I[F]+U.length+H)}return y(A,C,I,D,q,T)}}function m(A,T,C,I,D,q,F,U,H){let L=[],X=[];for(;A.length>I;)L.push(A.pop()),X.push(T.pop()+C-D);A.push(y(s.types[F],L,X,q-D,U-q,H)),T.push(D-C)}function y(A,T,C,I,D,q,F){if(q){let U=[nt.contextHash,q];F=F?[U].concat(F):[U]}if(D>25){let U=[nt.lookAhead,D];F=F?[U].concat(F):[U]}return new Ot(A,T,C,I,F)}function v(A,T){let C=a.fork(),I=0,D=0,q=0,F=C.end-i,U={size:0,start:0,skip:0};e:for(let H=C.pos-A;C.pos>H;){let L=C.size;if(C.id==T&&L>=0){U.size=I,U.start=D,U.skip=q,q+=4,I+=4,C.next();continue}let X=C.pos-L;if(L<0||X=o?4:0,J=C.start;for(C.next();C.pos>X;){if(C.size<0)if(C.size==-3||C.size==-4)se+=4;else break e;else C.id>=o&&(se+=4);C.next()}D=J,I+=L,q+=se}return(T<0||I==A)&&(U.size=I,U.start=D,U.skip=q),U.size>4?U:void 0}function g(A,T,C){let{id:I,start:D,end:q,size:F}=a;if(a.next(),F>=0&&I4){let H=a.pos-(F-4);for(;a.pos>H;)C=g(A,T,C)}T[--C]=U,T[--C]=q-A,T[--C]=D-A,T[--C]=I}else F==-3?c=I:F==-4&&(h=I);return C}let _=[],b=[];for(;a.pos>0;)u(n.start||0,n.bufferStart||0,_,b,-1,0);let x=(e=n.length)!==null&&e!==void 0?e:_.length?b[0]+_[0].length:0;return new Ot(l[n.topID],_.reverse(),b.reverse(),x)}const SC=new WeakMap;function Qg(n,e){if(!n.isAnonymous||e instanceof Ia||e.type!=n)return 1;let t=SC.get(e);if(t==null){t=1;for(let s of e.children){if(s.type!=n||!(s instanceof Ot)){t=1;break}t+=Qg(n,s)}SC.set(e,t)}return t}function eA(n,e,t,s,i,r,o,a,l){let c=0;for(let m=s;m=h)break;T+=C}if(b==x+1){if(T>h){let C=m[x];p(C.children,C.positions,0,C.children.length,y[x]+_);continue}u.push(m[x])}else{let C=y[b-1]+m[b-1].length-A;u.push(eA(n,m,y,x,b,A,C,null,l))}d.push(A+_-r)}}return p(e,t,s,i,0),(a||l)(u,d,o)}class ac{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 ac(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 ac(p,m,d.tree,d.offset+c,a>0,!!h)}if(d&&i.push(d),o.to>u)break;o=rnew Xv(i.from,i.to)):[new Xv(0,0)]:[new Xv(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 EQ{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 nt({perNode:!0});let CQ=0;class mi{constructor(e,t,s,i){this.name=e,this.set=t,this.base=s,this.modified=i,this.id=CQ++}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 mi&&(t=e),t!=null&&t.base)throw new Error("Can not derive from a modified tag");let i=new mi(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 Dy(e);return s=>s.modified.indexOf(t)>-1?s:Dy.get(s.base||s,s.modified.concat(t).sort((i,r)=>i.id-r.id))}}let $Q=0;class Dy{constructor(e){this.name=e,this.instances=[],this.id=$Q++}static get(e,t){if(!t.length)return e;let s=t[0].instances.find(a=>a.base==e&&TQ(t,a.modified));if(s)return s;let i=[],r=new mi(e.name,i,e,t);for(let a of t)a.instances.push(r);let o=PQ(t);for(let a of e.set)if(!a.modified.length)for(let l of o)i.push(Dy.get(a,l));return r}}function TQ(n,e){return n.length==e.length&&n.every((t,s)=>t==e[s])}function PQ(n){let e=[[]];for(let t=0;ts.length-t.length)}function RQ(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 jy(s,o,l>0?r.slice(0,l):null);e[c]=h.sort(e[c])}}return MQ.add(e)}const MQ=new nt({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 jy(i.tags,i.mode,i.context);t?t.next=r:s=r,t=r}return s}});class jy{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=mi.define,Qm=he(),zo=he(),xC=he(zo),AC=he(zo),Ho=he(),eg=he(Ho),Yv=he(Ho),or=he(),Va=he(or),ir=he(),rr=he(),W_=he(),cd=he(W_),tg=he(),ze={comment:Qm,lineComment:he(Qm),blockComment:he(Qm),docComment:he(Qm),name:zo,variableName:he(zo),typeName:xC,tagName:he(xC),propertyName:AC,attributeName:he(AC),className:he(zo),labelName:he(zo),namespace:he(zo),macroName:he(zo),literal:Ho,string:eg,docString:he(eg),character:he(eg),attributeValue:he(eg),number:Yv,integer:he(Yv),float:he(Yv),bool:he(Ho),regexp:he(Ho),escape:he(Ho),color:he(Ho),url:he(Ho),keyword:ir,self:he(ir),null:he(ir),atom:he(ir),unit:he(ir),modifier:he(ir),operatorKeyword:he(ir),controlKeyword:he(ir),definitionKeyword:he(ir),moduleKeyword:he(ir),operator:rr,derefOperator:he(rr),arithmeticOperator:he(rr),logicOperator:he(rr),bitwiseOperator:he(rr),compareOperator:he(rr),updateOperator:he(rr),definitionOperator:he(rr),typeOperator:he(rr),controlOperator:he(rr),punctuation:W_,separator:he(W_),bracket:cd,angleBracket:he(cd),squareBracket:he(cd),paren:he(cd),brace:he(cd),content:or,heading:Va,heading1:he(Va),heading2:he(Va),heading3:he(Va),heading4:he(Va),heading5:he(Va),heading6:he(Va),contentSeparator:he(or),list:he(or),quote:he(or),emphasis:he(or),strong:he(or),link:he(or),monospace:he(or),strikethrough:he(or),inserted:he(),deleted:he(),changed:he(),invalid:he(),meta:tg,documentMeta:he(tg),annotation:he(tg),processingInstruction:he(tg),definition:mi.defineModifier("definition"),constant:mi.defineModifier("constant"),function:mi.defineModifier("function"),standard:mi.defineModifier("standard"),local:mi.defineModifier("local"),special:mi.defineModifier("special")};for(let n in ze){let e=ze[n];e instanceof mi&&(e.name=n)}IQ([{tag:ze.link,class:"tok-link"},{tag:ze.heading,class:"tok-heading"},{tag:ze.emphasis,class:"tok-emphasis"},{tag:ze.strong,class:"tok-strong"},{tag:ze.keyword,class:"tok-keyword"},{tag:ze.atom,class:"tok-atom"},{tag:ze.bool,class:"tok-bool"},{tag:ze.url,class:"tok-url"},{tag:ze.labelName,class:"tok-labelName"},{tag:ze.inserted,class:"tok-inserted"},{tag:ze.deleted,class:"tok-deleted"},{tag:ze.literal,class:"tok-literal"},{tag:ze.string,class:"tok-string"},{tag:ze.number,class:"tok-number"},{tag:[ze.regexp,ze.escape,ze.special(ze.string)],class:"tok-string2"},{tag:ze.variableName,class:"tok-variableName"},{tag:ze.local(ze.variableName),class:"tok-variableName tok-local"},{tag:ze.definition(ze.variableName),class:"tok-variableName tok-definition"},{tag:ze.special(ze.variableName),class:"tok-variableName2"},{tag:ze.definition(ze.propertyName),class:"tok-propertyName tok-definition"},{tag:ze.typeName,class:"tok-typeName"},{tag:ze.namespace,class:"tok-namespace"},{tag:ze.className,class:"tok-className"},{tag:ze.macroName,class:"tok-macroName"},{tag:ze.propertyName,class:"tok-propertyName"},{tag:ze.operator,class:"tok-operator"},{tag:ze.comment,class:"tok-comment"},{tag:ze.meta,class:"tok-meta"},{tag:ze.invalid,class:"tok-invalid"},{tag:ze.punctuation,class:"tok-punctuation"}]);var Jv;const Nd=new nt;function OQ(n){return be.define({combine:n?e=>e.concat(n):void 0})}const NQ=new nt;class Ir{constructor(e,t,s=[],i=""){this.data=e,this.name=i,at.prototype.hasOwnProperty("tree")||Object.defineProperty(at.prototype,"tree",{get(){return Oa(this)}}),this.parser=t,this.extension=[Iu.of(this),at.languageData.of((r,o,a)=>{let l=kC(r,o,a),c=l.type.prop(Nd);if(!c)return[];let h=r.facet(c),u=l.type.prop(NQ);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 kC(e,t,s).type.prop(Nd)==this.data}findRegions(e){let t=e.facet(Iu);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(Nd)==this.data){s.push({from:o,to:o+r.length});return}let a=r.prop(nt.mounted);if(a){if(a.tree.prop(Nd)==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 hd=null;class Ru{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 Ru(e,t,[],Ot.empty,0,s,[],null)}startParse(){return this.parser.startParse(new LQ(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=Ot.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(ac.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=hd;hd=this;try{return e()}finally{hd=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=EC(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=ac.applyChanges(s,l),i=Ot.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=EC(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 mN{createParse(t,s,i){let r=i[0].from,o=i[i.length-1].to;return{parsedPos:r,advance(){let l=hd;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 Ot(zs.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 hd}}function EC(n,e,t){return ac.applyChanges(n,[{fromA:e,toA:t,fromB:e,toB:t}])}class Mu{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 Mu(t)}static init(e){let t=Math.min(3e3,e.doc.length),s=Ru.create(e.facet(Iu).parser,e,{from:0,to:t});return s.work(20,t)||s.takeTree(),new Mu(s)}}Ir.state=Fr.define({create:Mu.init,update(n,e){for(let t of e.effects)if(t.is(Ir.setState))return t.value;return e.startState.facet(Iu)!=e.state.facet(Iu)?Mu.init(e.state):n.apply(e)}});let gN=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(gN=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const Qv=typeof navigator<"u"&&(!((Jv=navigator.scheduling)===null||Jv===void 0)&&Jv.isInputPending)?()=>navigator.scheduling.isInputPending():null,DQ=ii.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(Ir.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(Ir.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=gN(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndi+1e3,l=r.context.work(()=>Qv&&Qv()||Date.now()>o,i+(a?0:1e5));this.chunkBudget-=Date.now()-t,(l||this.chunkBudget<=0)&&(r.context.takeTree(),this.view.dispatch({effects:Ir.setState.of(new Mu(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=>Mr(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()}}}),Iu=be.define({combine(n){return n.length?n[0]:null},enables:n=>[Ir.state,DQ,xe.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]}),jQ=be.define(),tA=be.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 xc(n){let e=n.facet(tA);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function Fy(n,e){let t="",s=n.tabSize,i=n.facet(tA)[0];if(i==" "){for(;e>=s;)t+=" ",e-=s;i=" "}for(let r=0;r=e?FQ(n,t,e):null}class Q0{constructor(e,t={}){this.state=e,this.options=t,this.unit=xc(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 W0(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 vN=new nt;function FQ(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 bN(s,n,t)}function bN(n,e,t){for(let s=n;s;s=s.next){let i=HQ(s.node);if(i)return i(nA.create(e,t,s))}return 0}function zQ(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function HQ(n){let e=n.type.prop(vN);if(e)return e;let t=n.firstChild,s;if(t&&(s=t.type.prop(nt.closedBy))){let i=n.lastChild,r=i&&s.indexOf(i.name)>-1;return o=>VQ(o,!0,1,void 0,r&&!zQ(o)?i.from:void 0)}return n.parent==null?BQ:null}function BQ(){return 0}class nA extends Q0{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 nA(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(UQ(s,e))break;t=this.state.doc.lineAt(s.from)}return this.lineIndent(t.from)}continue(){return bN(this.context.next,this.base,this.pos)}}function UQ(n,e){for(let t=e;t;t=t.parent)if(n==t)return!0;return!1}function qQ(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 VQ(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=qQ(n);return l?a?n.column(l.from):n.column(l.to):n.baseIndent+(a?0:n.unit*t)}const WQ=xe.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),wN=1e4,_N="()[]{}",SN=be.define({combine(n){return Bu(n,{afterCursor:!0,brackets:_N,maxScanDistance:wN,renderMatch:ZQ})}}),GQ=Qe.mark({class:"cm-matchingBracket"}),KQ=Qe.mark({class:"cm-nonmatchingBracket"});function ZQ(n){let e=[],t=n.matched?GQ:KQ;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 CC(n){let e=[],t=n.facet(SN);for(let s of n.selection.ranges){if(!s.empty)continue;let i=Or(n,s.head,-1,t)||s.head>0&&Or(n,s.head-1,1,t)||t.afterCursor&&(Or(n,s.head,1,t)||s.headn.decorations}),YQ=[XQ,WQ];function JQ(n={}){return[SN.of(n),YQ]}const QQ=new nt;function G_(n,e,t){let s=n.prop(e<0?nt.openedBy:nt.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 K_(n){let e=n.type.prop(QQ);return e?e(n.node):n}function Or(n,e,t,s={}){let i=s.maxScanDistance||wN,r=s.brackets||_N,o=Oa(n),a=o.resolveInner(e,t);for(let l=a;l;l=l.parent){let c=G_(l.type,t,r);if(c&&l.from0?e>=h.from&&eh.from&&e<=h.to))return eee(n,e,t,l,h,c,r)}}return tee(n,e,t,o,a.type,i,r)}function eee(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 y=t>0?0:p.length-1,v=t>0?p.length:-1;y!=v;y+=t){let g=o.indexOf(p[y]);if(!(g<0||s.resolveInner(m+y,1).type!=i))if(g%2==0==t>0)u++;else{if(u==1)return{start:c,end:{from:m+y,to:m+y+1},matched:g>>1==l>>1};u--}}t>0&&(d+=p.length)}return h.done?{start:c,matched:!1}:null}function $C(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 nee(n){return{name:n.name||"",token:n.token,blankLine:n.blankLine||(()=>{}),startState:n.startState||(()=>!0),copyState:n.copyState||see,indent:n.indent||(()=>null),languageData:n.languageData||{},tokenTable:n.tokenTable||rA,mergeTokens:n.mergeTokens!==!1}}function see(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 TC=new WeakMap;class sA extends Ir{constructor(e){let t=OQ(e.languageData),s=nee(e),i,r=new class extends mN{createParse(o,a,l){return new ree(i,o,a,l)}};super(t,r,[],e.name),this.topNode=lee(t,this),i=this,this.streamParser=s,this.stateAfter=new nt({perNode:!0}),this.tokenTable=e.tokenTable?new CN(s.tokenTable):aee}static define(e){return new sA(e)}getIndent(e){let t,{overrideIndentation:s}=e.options;s&&(t=TC.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 Ot&&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&&iA(n,r.tree,0-r.offset,t,a),c;if(l&&l.pos<=s&&(c=AN(n,r.tree,t+r.offset,l.pos+r.offset,!1)))return{state:l.state,tree:c}}return{state:n.streamParser.startState(i?xc(i):4),tree:Ot.empty}}class ree{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=Ru.get(),o=i[0].from,{state:a,tree:l}=iee(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(xc(r.state)),r.skipUntilInView(this.parsedPos,r.viewport.from),this.parsedPos=r.viewport.from),this.moveRangeIndex()}advance(){let e=Ru.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 xN(t,e?e.state.tabSize:4,e?xc(e.state):2);if(o.eol())r.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let a=kN(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 rA=Object.create(null),bf=[zs.none],aee=new Yx(bf),PC=[],RC=Object.create(null),EN=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"]])EN[n]=$N(rA,e);class CN{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),EN)}resolve(e){return e?this.table[e]||(this.table[e]=$N(this.extra,e)):0}}const lee=new CN(rA);function eb(n,e){PC.indexOf(n)>-1||(PC.push(n),console.warn(e))}function $N(n,e){let t=[];for(let a of e.split(" ")){let l=[];for(let c of a.split(".")){let h=n[c]||ze[c];h?typeof h=="function"?l.length?l=l.map(h):eb(c,`Modifier ${c} used at start of tag`):l.length?eb(c,`Tag ${c} used as modifier`):l=Array.isArray(h)?h:[h]:eb(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=RC[i];if(r)return r.id;let o=RC[i]=zs.define({id:bf.length,name:s,props:[MQ({[s]:t})]});return bf.push(o),o.id}function cee(n,e){let t=zs.define({id:bf.length,name:"Document",props:[Nd.add(()=>n),vN.add(()=>s=>e.getIndent(s))],top:!0});return bf.push(t),t}It.RTL,It.LTR;const hee=n=>{let{state:e}=n,t=e.doc.lineAt(e.selection.main.from),s=aA(n.state,t.from);return s.line?uee(n):s.block?fee(n):!1};function oA(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 uee=oA(gee,0),dee=oA(TN,0),fee=oA((n,e)=>TN(n,e,mee(e)),0);function aA(n,e){let t=n.languageDataAt("commentTokens",e,1);return t.length?t[0]:{}}const ud=50;function pee(n,{open:e,close:t},s,i){let r=n.sliceDoc(s-ud,s),o=n.sliceDoc(i,i+ud),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*ud?h=u=n.sliceDoc(s,i):(h=n.sliceDoc(s,s+ud),u=n.sliceDoc(i-ud,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 mee(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 TN(n,e,t=e.selection.ranges){let s=t.map(r=>aA(e,r.from).block);if(!s.every(r=>r))return null;let i=t.map((r,o)=>pee(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 Z_=ja.define(),yee=ja.define(),vee=be.define(),PN=be.define({combine(n){return Bu(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)})}}),RN=Fr.define({create(){return Nr.empty},update(n,e){let t=e.state.facet(PN),s=e.annotation(Z_);if(s){let l=js.fromTransaction(e,s.selection),c=s.side,h=c==0?n.undone:n.done;return l?h=zy(h,h.length,t.minDepth,l):h=ON(h,e.startState.selection),new Nr(c==0?s.rest:h,c==0?h:s.rest)}let i=e.annotation(yee);if((i=="full"||i=="before")&&(n=n.isolate()),e.annotation(bn.addToHistory)===!1)return e.changes.empty?n:n.addMapping(e.changes.desc);let r=js.fromTransaction(e),o=e.annotation(bn.time),a=e.annotation(bn.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(js.fromJSON),n.undone.map(js.fromJSON))}});function bee(n={}){return[RN,PN.of(n),xe.domEventHandlers({beforeinput(e,t){let s=e.inputType=="historyUndo"?MN:e.inputType=="historyRedo"?X_:null;return s?(e.preventDefault(),s(t)):!1}})]}function ev(n,e){return function({state:t,dispatch:s}){if(!e&&t.readOnly)return!1;let i=t.field(RN,!1);if(!i)return!1;let r=i.pop(n,t,e);return r?(s(r),!0):!1}}const MN=ev(0,!1),X_=ev(1,!1),wee=ev(0,!0),_ee=ev(1,!0);class js{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 js(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 js(e.changes&&gn.fromJSON(e.changes),[],e.mapped&&Lr.fromJSON(e.mapped),e.startSelection&&ne.fromJSON(e.startSelection),e.selectionsAfter.map(ne.fromJSON))}static fromTransaction(e,t){let s=bi;for(let i of e.startState.facet(vee)){let r=i(e);r.length&&(s=s.concat(r))}return!s.length&&e.changes.empty?null:new js(e.changes.invert(e.startState.doc),s,void 0,t||e.startState.selection,bi)}static selection(e){return new js(void 0,bi,void 0,void 0,e)}}function zy(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 See(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 xee(n,e){return n.ranges.length==e.ranges.length&&n.ranges.filter((t,s)=>t.empty!=e.ranges[s].empty).length===0}function IN(n,e){return n.length?e.length?n.concat(e):n:e}const bi=[],Aee=200;function ON(n,e){if(n.length){let t=n[n.length-1],s=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-Aee));return s.length&&s[s.length-1].eq(e)?n:(s.push(e),zy(n,n.length-1,1e9,t.setSelAfter(s)))}else return[js.selection([e])]}function kee(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 tb(n,e){if(!n.length)return n;let t=n.length,s=bi;for(;t;){let i=Eee(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?[js.selection(s)]:bi}function Eee(n,e,t){let s=IN(n.selectionsAfter.length?n.selectionsAfter.map(a=>a.map(e)):bi,t);if(!n.changes)return js.selection(s);let i=n.changes.map(e),r=e.mapDesc(n.changes,!0),o=n.mapped?n.mapped.composeDesc(r):r;return new js(i,_t.mapEffects(n.effects,e),o,n.startSelection.map(r),s)}const Cee=/^(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||Cee.test(s))&&(!a.selectionsAfter.length&&t-this.prevTime0&&t-this.prevTimet.empty?n.moveByChar(t,e):tv(t,e))}function cs(n){return n.textDirectionAt(n.state.selection.main.head)==It.LTR}const LN=n=>NN(n,!cs(n)),DN=n=>NN(n,cs(n));function jN(n,e){return tr(n,t=>t.empty?n.moveByGroup(t,e):tv(t,e))}const Tee=n=>jN(n,!cs(n)),Pee=n=>jN(n,cs(n));function Ree(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 nv(n,e,t){let s=Oa(n).resolveInner(e.head),i=t?nt.closedBy:nt.openedBy;for(let l=e.head;;){let c=t?s.childAfter(l):s.childBefore(l);if(!c)break;Ree(n,c,i)?s=c:l=t?c.to:c.from}let r=s.type.prop(i),o,a;return r&&(o=t?Or(n,s.from,1):Or(n,s.to,-1))&&o.matched?a=t?o.end.to:o.end.from:a=t?s.to:s.from,ne.cursor(a,t?-1:1)}const Mee=n=>tr(n,e=>nv(n.state,e,!cs(n))),Iee=n=>tr(n,e=>nv(n.state,e,cs(n)));function FN(n,e){return tr(n,t=>{if(!t.empty)return tv(t,e);let s=n.moveVertically(t,e);return s.head!=t.head?s:n.moveToLineBoundary(t,e)})}const zN=n=>FN(n,!1),HN=n=>FN(n,!0);function BN(n){let e=n.scrollDOM.clientHeighto.empty?n.moveVertically(o,e,t.height):tv(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.bottomUN(n,!1),Y_=n=>UN(n,!0);function Fa(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=ne.cursor(s.from+r))}return i}const Oee=n=>tr(n,e=>Fa(n,e,!0)),Nee=n=>tr(n,e=>Fa(n,e,!1)),Lee=n=>tr(n,e=>Fa(n,e,!cs(n))),Dee=n=>tr(n,e=>Fa(n,e,cs(n))),jee=n=>tr(n,e=>ne.cursor(n.lineBlockAt(e.head).from,1)),Fee=n=>tr(n,e=>ne.cursor(n.lineBlockAt(e.head).to,-1));function zee(n,e,t){let s=!1,i=Uu(n.selection,r=>{let o=Or(n,r.head,-1)||Or(n,r.head,1)||r.head>0&&Or(n,r.head-1,1)||r.headzee(n,e);function ki(n,e,t){let s=Uu(n.state.selection,i=>{i.undirectional&&i.head>=i.anchor!=e&&(i=ne.range(i.head,i.anchor));let r=t(i);return ne.range(i.anchor,r.head,r.goalColumn,r.bidiLevel||void 0,r.assoc)});return s.eq(n.state.selection)?!1:(n.dispatch(er(n.state,s)),!0)}function qN(n,e){return ki(n,e,t=>n.moveByChar(t,e))}const VN=n=>qN(n,!cs(n)),WN=n=>qN(n,cs(n));function GN(n,e){return ki(n,e,t=>n.moveByGroup(t,e))}const Bee=n=>GN(n,!cs(n)),Uee=n=>GN(n,cs(n)),qee=n=>{let e=!cs(n);return ki(n,e,t=>nv(n.state,t,e))},Vee=n=>{let e=cs(n);return ki(n,e,t=>nv(n.state,t,e))};function KN(n,e){return ki(n,e,t=>n.moveVertically(t,e))}const ZN=n=>KN(n,!1),XN=n=>KN(n,!0);function YN(n,e){return ki(n,e,t=>n.moveVertically(t,e,BN(n).height))}const IC=n=>YN(n,!1),OC=n=>YN(n,!0),Wee=n=>ki(n,!0,e=>Fa(n,e,!0)),Gee=n=>ki(n,!1,e=>Fa(n,e,!1)),Kee=n=>{let e=!cs(n);return ki(n,e,t=>Fa(n,t,e))},Zee=n=>{let e=cs(n);return ki(n,e,t=>Fa(n,t,e))},Xee=n=>ki(n,!1,e=>ne.cursor(n.lineBlockAt(e.head).from)),Yee=n=>ki(n,!0,e=>ne.cursor(n.lineBlockAt(e.head).to)),NC=({state:n,dispatch:e})=>(e(er(n,{anchor:0})),!0),LC=({state:n,dispatch:e})=>(e(er(n,{anchor:n.doc.length})),!0),DC=({state:n,dispatch:e})=>(e(er(n,{anchor:n.selection.main.anchor,head:0})),!0),jC=({state:n,dispatch:e})=>(e(er(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),Jee=({state:n,dispatch:e})=>(e(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0),Qee=({state:n,dispatch:e})=>{let t=sv(n).map(({from:s,to:i})=>ne.undirectionalRange(s,Math.min(i+1,n.doc.length)));return e(n.update({selection:ne.create(t),userEvent:"select"})),!0},ete=({state:n,dispatch:e})=>{let t=Uu(n.selection,s=>{let i=Oa(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 ne.undirectionalRange(a.from,a.to)}return s});return t.eq(n.selection)?!1:(e(er(n,t)),!0)};function JN(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(er(t,ne.create(i,i.length-1))),!0)}const tte=n=>JN(n,!1),nte=n=>JN(n,!0),ste=({state:n,dispatch:e})=>{let t=n.selection,s=null;return t.ranges.length>1?s=ne.create([t.main]):t.main.empty||(s=ne.create([ne.cursor(t.main.head)])),s?(e(er(n,s)),!0):!1};function cm(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=ng(n,l,!0)),o=Math.min(o,l),a=Math.max(a,l)}else o=ng(n,o,!1),a=ng(n,a,!0);return o==a?{range:r}:{changes:{from:o,to:a},range:ne.cursor(o,oi(n)))s.between(e,e,(i,r)=>{ie&&(e=t?r:i)});return e}const QN=(n,e,t)=>cm(n,s=>{let i=s.from,{state:r}=n,o=r.doc.lineAt(i),a,l;if(t&&!e&&i>o.from&&iQN(n,!1,!0),eL=n=>QN(n,!0,!1),tL=(n,e)=>cm(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=$n(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}),nL=n=>tL(n,!1),ite=n=>tL(n,!0),rte=n=>cm(n,e=>{let t=n.lineBlockAt(e.head).to;return e.headcm(n,e=>{let t=n.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),ate=n=>cm(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:lt.of(["",""])},range:ne.cursor(s.from)}));return e(n.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},cte=({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:$n(r.text,i-r.from,!1)+r.from,a=i==r.to?i+1:$n(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:ne.cursor(a)}});return t.changes.empty?!1:(e(n.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function sv(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 sL(n,e,t){if(n.readOnly)return!1;let s=[],i=[];for(let r of sv(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(ne.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(ne.range(l.anchor-a,l.head-a))}}return s.length?(e(n.update({changes:s,scrollIntoView:!0,selection:ne.create(i,n.selection.mainIndex),userEvent:"move.line"})),!0):!1}const hte=({state:n,dispatch:e})=>sL(n,e,!1),ute=({state:n,dispatch:e})=>sL(n,e,!0);function iL(n,e,t){if(n.readOnly)return!1;let s=[];for(let r of sv(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 dte=({state:n,dispatch:e})=>iL(n,e,!1),fte=({state:n,dispatch:e})=>iL(n,e,!0),pte=n=>{if(n.state.readOnly)return!1;let{state:e}=n,t=e.changes(sv(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 mte(n,e){if(/\(\)|\[\]|\{\}/.test(n.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=Oa(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(nt.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 FC=rL(!1),gte=rL(!0);function rL(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&&mte(e,r);n&&(r=o=(o<=a.to?a:e.doc.lineAt(o)).to);let c=new Q0(e,{simulateBreak:r,simulateDoubleBreak:!!l}),h=yN(c,r);for(h==null&&(h=W0(/^\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:ne.range(r.mapPos(s.anchor,1),r.mapPos(s.head,1))}})}const yte=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=Object.create(null),s=new Q0(n,{overrideIndentation:r=>{let o=t[r];return o??-1}}),i=lA(n,(r,o,a)=>{let l=yN(s,r.from);if(l==null)return;/\S/.test(r.text)||(l=0);let c=/^\s*/.exec(r.text)[0],h=Fy(n,l);(c!=h||a.fromn.readOnly?!1:(e(n.update(lA(n,(t,s)=>{s.push({from:t.from,insert:n.facet(tA)})}),{userEvent:"input.indent"})),!0),aL=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(lA(n,(t,s)=>{let i=/^\s*/.exec(t.text)[0];if(!i)return;let r=W0(i,n.tabSize),o=0,a=Fy(n,Math.max(0,r-xc(n)));for(;o(n.setTabFocusMode(),!0),bte=[{key:"Ctrl-b",run:LN,shift:VN,preventDefault:!0},{key:"Ctrl-f",run:DN,shift:WN},{key:"Ctrl-p",run:zN,shift:ZN},{key:"Ctrl-n",run:HN,shift:XN},{key:"Ctrl-a",run:jee,shift:Xee},{key:"Ctrl-e",run:Fee,shift:Yee},{key:"Ctrl-d",run:eL},{key:"Ctrl-h",run:J_},{key:"Ctrl-k",run:rte},{key:"Ctrl-Alt-h",run:nL},{key:"Ctrl-o",run:lte},{key:"Ctrl-t",run:cte},{key:"Ctrl-v",run:Y_}],wte=[{key:"ArrowLeft",run:LN,shift:VN,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:Tee,shift:Bee,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:Lee,shift:Kee,preventDefault:!0},{key:"ArrowRight",run:DN,shift:WN,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:Pee,shift:Uee,preventDefault:!0},{mac:"Cmd-ArrowRight",run:Dee,shift:Zee,preventDefault:!0},{key:"ArrowUp",run:zN,shift:ZN,preventDefault:!0},{mac:"Cmd-ArrowUp",run:NC,shift:DC},{mac:"Ctrl-ArrowUp",run:MC,shift:IC},{key:"ArrowDown",run:HN,shift:XN,preventDefault:!0},{mac:"Cmd-ArrowDown",run:LC,shift:jC},{mac:"Ctrl-ArrowDown",run:Y_,shift:OC},{key:"PageUp",run:MC,shift:IC},{key:"PageDown",run:Y_,shift:OC},{key:"Home",run:Nee,shift:Gee,preventDefault:!0},{key:"Mod-Home",run:NC,shift:DC},{key:"End",run:Oee,shift:Wee,preventDefault:!0},{key:"Mod-End",run:LC,shift:jC},{key:"Enter",run:FC,shift:FC},{key:"Mod-a",run:Jee},{key:"Backspace",run:J_,shift:J_,preventDefault:!0},{key:"Delete",run:eL,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:nL,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:ite,preventDefault:!0},{mac:"Mod-Backspace",run:ote,preventDefault:!0},{mac:"Mod-Delete",run:ate,preventDefault:!0}].concat(bte.map(n=>({mac:n.key,run:n.run,shift:n.shift}))),_te=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:Mee,shift:qee},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:Iee,shift:Vee},{key:"Alt-ArrowUp",run:hte},{key:"Shift-Alt-ArrowUp",run:dte},{key:"Alt-ArrowDown",run:ute},{key:"Shift-Alt-ArrowDown",run:fte},{key:"Mod-Alt-ArrowUp",run:tte},{key:"Mod-Alt-ArrowDown",run:nte},{key:"Escape",run:ste},{key:"Mod-Enter",run:gte},{key:"Alt-l",mac:"Ctrl-l",run:Qee},{key:"Mod-i",run:ete,preventDefault:!0},{key:"Mod-[",run:aL},{key:"Mod-]",run:oL},{key:"Mod-Alt-\\",run:yte},{key:"Shift-Mod-k",run:pte},{key:"Shift-Mod-\\",run:Hee},{key:"Mod-/",run:hee},{key:"Alt-A",mac:"Ctrl-A",run:dee},{key:"Ctrl-m",mac:"Shift-Alt-m",run:vte}].concat(wte),Ste={key:"Tab",run:oL,shift:aL};function lL(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(v,g){return c(v,g,"\\]")}),"keyword";if(u.match("\\("))return a(d,function(v,g){return c(v,g,"\\)")}),"keyword";if(u.match("$$"))return a(d,function(v,g){return c(v,g,"$$")}),"keyword";if(u.match("$"))return a(d,function(v,g){return c(v,g,"$")}),"keyword";var y=u.next();if(y=="%")return u.skipToEnd(),"comment";if(y=="}"||y=="]"){if(p=t(d),p)p.closeBracket(y),a(d,h);else return"error";return"bracket"}else return y=="{"||y=="["?(p=o.DEFAULT,p=new p,e(d,p),"bracket"):/\d/.test(y)?(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 xte=lL(!1);lL(!0);const zC=typeof String.prototype.normalize=="function"?n=>n.normalize("NFKD"):n=>n;class Ou{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(zC(a)):zC,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 VI(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=KY(e),s=this.bufferStart+this.bufferPos;this.bufferPos+=WI(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=Hy(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 bh(t,e.sliceString(t,s));return nb.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=Hy(this.text,i+(s==i?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=bh.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(hL.prototype[Symbol.iterator]=uL.prototype[Symbol.iterator]=function(){return this});function Ate(n){try{return new RegExp(n,cA),!0}catch{return!1}}function Hy(n,e){if(e>=n.length)return e;let t=n.lineAt(e),s;for(;e=56320&&s<57344;)e++;return e}const kte=n=>{let{state:e}=n,t=String(e.doc.lineAt(n.state.selection.main.head).number),{close:s,result:i}=cQ(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 v=p/100;l&&(v=v*(l=="-"?-1:1)+a.number/e.doc.lines),p=Math.round(e.doc.lines*v)}else c&&l&&(p=p*(l=="-"?-1:1)+a.number);let m=e.doc.line(Math.max(1,Math.min(e.doc.lines,p))),y=ne.cursor(m.from+Math.max(0,Math.min(d,m.length)));n.dispatch({effects:[s,xe.scrollIntoView(y.from,{y:"center"})],selection:y})}),!0},Ete={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},Cte=be.define({combine(n){return Bu(n,Ete,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function $te(n){return[Ite,Mte]}const Tte=Qe.mark({class:"cm-selectionMatch"}),Pte=Qe.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function HC(n,e,t,s){return(t==0||n(e.sliceDoc(t-1,t))!=Qt.Word)&&(s==e.doc.length||n(e.sliceDoc(s,s+1))!=Qt.Word)}function Rte(n,e,t,s){return n(e.sliceDoc(t,t+1))==Qt.Word&&n(e.sliceDoc(s-1,s))==Qt.Word}const Mte=ii.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(Cte),{state:t}=n,s=t.selection;if(s.ranges.length>1)return Qe.none;let i=s.main,r,o=null;if(i.empty){if(!e.highlightWordAroundCursor)return Qe.none;let l=t.wordAt(i.head);if(!l)return Qe.none;o=t.charCategorizer(i.head),r=t.sliceDoc(l.from,l.to)}else{let l=i.to-i.from;if(l200)return Qe.none;if(e.wholeWords){if(r=t.sliceDoc(i.from,i.to),o=t.charCategorizer(i.head),!(HC(o,t,i.from,i.to)&&Rte(o,t,i.from,i.to)))return Qe.none}else if(r=t.sliceDoc(i.from,i.to),!r)return Qe.none}let a=[];for(let l of n.visibleRanges){let c=new Ou(t.doc,r,l.from,l.to);for(;!c.next().done;){let{from:h,to:u}=c.value;if((!o||HC(o,t,h,u))&&(i.empty&&h<=i.from&&u>=i.to?a.push(Pte.range(h,u)):(h>=i.to||u<=i.from)&&a.push(Tte.range(h,u)),a.length>e.maxMatches))return Qe.none}}return Qe.set(a)}},{decorations:n=>n.decorations}),Ite=xe.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),Ote=({state:n,dispatch:e})=>{let{selection:t}=n,s=ne.create(t.ranges.map(i=>n.wordAt(i.head)||ne.cursor(i.head)),t.mainIndex);return s.eq(t)?!1:(e(n.update({selection:s})),!0)};function Nte(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 Ou(n.doc,e,s[s.length-1].to);;)if(a.next(),a.done){if(o)return null;a=new Ou(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 Lte=({state:n,dispatch:e})=>{let{ranges:t}=n.selection;if(t.some(r=>r.from===r.to))return Ote({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=Nte(n,s);return i?(e(n.update({selection:n.selection.addRange(ne.range(i.from,i.to),!1),effects:xe.scrollIntoView(i.to)})),!0):!1},qu=be.define({combine(n){return Bu(n,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new Xte(e),scrollToMatch:e=>xe.scrollIntoView(e)})}});class dL{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||Ate(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 Bte(this):new Fte(this)}getCursor(e,t=0,s){let i=e.doc?e:at.create({doc:e});return s==null&&(s=i.doc.length),this.regexp?eh(this,i,t,s):Qc(this,i,t,s)}}class fL{constructor(e){this.spec=e}}function Dte(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 Qc(n,e,t,s){let i;return n.wholeWord&&(i=jte(e.doc,e.charCategorizer(e.selection.main.head))),n.test&&(i=Dte(n.test,e,i)),new Ou(e.doc,n.unquoted,t,s,n.caseSensitive?void 0:r=>r.toLowerCase(),i)}function jte(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=Qc(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 zte(n,e,t){return(s,i,r)=>(!t||t(s,i,r))&&n(r[0],e,s,i)}function eh(n,e,t,s){let i;return n.wholeWord&&(i=Hte(e.charCategorizer(e.selection.main.head))),n.test&&(i=zte(n.test,e,i)),new hL(e.doc,n.search,{ignoreCase:!n.caseSensitive,test:i},t,s)}function By(n,e){return n.slice($n(n,e,!1),e)}function Uy(n,e){return n.slice(e,$n(n,e))}function Hte(n){return(e,t,s)=>!s[0].length||(n(By(s.input,s.index))!=Qt.Word||n(Uy(s.input,s.index))!=Qt.Word)&&(n(Uy(s.input,s.index+s[0].length))!=Qt.Word||n(By(s.input,s.index+s[0].length))!=Qt.Word)}class Bte extends fL{nextMatch(e,t,s){let i=eh(this.spec,e,s,e.doc.length).next();return i.done&&(i=eh(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=eh(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=eh(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 wf=_t.define(),hA=_t.define(),Ea=Fr.define({create(n){return new sb(Q_(n).create(),null)},update(n,e){for(let t of e.effects)t.is(wf)?n=new sb(t.value.create(),n.panel):t.is(hA)&&(n=new sb(n.query,t.value?uA:null));return n},provide:n=>Ly.from(n,e=>e.panel)});class sb{constructor(e,t){this.query=e,this.panel=t}}const Ute=Qe.mark({class:"cm-searchMatch"}),qte=Qe.mark({class:"cm-searchMatch cm-searchMatch-selected"}),Vte=ii.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 Qe.none;let{view:t}=this,s=new df;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?qte:Ute)})}return s.finish()}},{decorations:n=>n.decorations});function hm(n){return e=>{let t=e.state.field(Ea,!1);return t&&t.query.spec.valid?n(e,t):gL(e)}}const qy=hm((n,{query:e})=>{let{to:t}=n.state.selection.main,s=e.nextMatch(n.state,t,t);if(!s)return!1;let i=ne.single(s.from,s.to),r=n.state.facet(qu);return n.dispatch({selection:i,effects:[dA(n,s),r.scrollToMatch(i.main,n)],userEvent:"select.search"}),mL(n),!0}),Vy=hm((n,{query:e})=>{let{state:t}=n,{from:s}=t.selection.main,i=e.prevMatch(t,s,s);if(!i)return!1;let r=ne.single(i.from,i.to),o=n.state.facet(qu);return n.dispatch({selection:r,effects:[dA(n,i),o.scrollToMatch(r.main,n)],userEvent:"select.search"}),mL(n),!0}),Wte=hm((n,{query:e})=>{let t=e.matchAll(n.state,1e3);return!t||!t.length?!1:(n.dispatch({selection:ne.create(t.map(s=>ne.range(s.from,s.to))),userEvent:"select.search.matches"}),!0)}),Gte=({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 Ou(n.doc,n.sliceDoc(s,i));!a.next().done;){if(r.length>1e3)return!1;a.value.from==s&&(o=r.length),r.push(ne.range(a.value.from,a.value.to))}return e(n.update({selection:ne.create(r,o),userEvent:"select.search.matches"})),!0},BC=hm((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=ne.single(o.from,o.to).map(u),h.push(dA(n,o)),h.push(t.facet(qu).scrollToMatch(l.main,n))),n.dispatch({changes:u,selection:l,effects:h,userEvent:"input.replace"}),!0}),Kte=hm((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 uA(n){return n.state.facet(qu).createPanel(n)}function Q_(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(qu);return new dL({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 pL(n){let e=aN(n,uA);return e&&e.dom.querySelector("[main-field]")}function mL(n){let e=pL(n);e&&e==n.root.activeElement&&e.select()}const gL=n=>{let e=n.state.field(Ea,!1);if(e&&e.panel){let t=pL(n);if(t&&t!=n.root.activeElement){let s=Q_(n.state,e.query.spec);s.valid&&n.dispatch({effects:wf.of(s)}),t.focus(),t.select()}}else n.dispatch({effects:[hA.of(!0),e?wf.of(Q_(n.state,e.query.spec)):_t.appendConfig.of(Jte)]});return!0},yL=n=>{let e=n.state.field(Ea,!1);if(!e||!e.panel)return!1;let t=aN(n,uA);return t&&t.dom.contains(n.root.activeElement)&&n.focus(),n.dispatch({effects:hA.of(!1)}),!0},Zte=[{key:"Mod-f",run:gL,scope:"editor search-panel"},{key:"F3",run:qy,shift:Vy,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:qy,shift:Vy,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:yL,scope:"editor search-panel"},{key:"Mod-Shift-l",run:Gte},{key:"Mod-Alt-g",run:kte},{key:"Mod-d",run:Lte,preventDefault:!0}];class Xte{constructor(e){this.view=e;let t=this.query=e.state.field(Ea).query.spec;this.commit=this.commit.bind(this),this.searchField=Cn("input",{value:t.search,placeholder:qs(e,"Find"),"aria-label":qs(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=Cn("input",{value:t.replace,placeholder:qs(e,"Replace"),"aria-label":qs(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=Cn("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=Cn("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=Cn("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit});function s(i,r,o){return Cn("button",{class:"cm-button",name:i,onclick:r,type:"button"},o)}this.dom=Cn("div",{onkeydown:i=>this.keydown(i),class:"cm-search"},[this.searchField,s("next",()=>qy(e),[qs(e,"next")]),s("prev",()=>Vy(e),[qs(e,"previous")]),s("select",()=>Wte(e),[qs(e,"all")]),Cn("label",null,[this.caseField,qs(e,"match case")]),Cn("label",null,[this.reField,qs(e,"regexp")]),Cn("label",null,[this.wordField,qs(e,"by word")]),...e.state.readOnly?[]:[Cn("br"),this.replaceField,s("replace",()=>BC(e),[qs(e,"replace")]),s("replaceAll",()=>Kte(e),[qs(e,"replace all")])],Cn("button",{name:"close",onclick:()=>yL(e),"aria-label":qs(e,"close"),type:"button"},["×"])])}commit(){let e=new dL({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:wf.of(e)}))}keydown(e){ZJ(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?Vy:qy)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),BC(this.view))}update(e){for(let t of e.transactions)for(let s of t.effects)s.is(wf)&&!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(qu).top}}function qs(n,e){return n.state.phrase(e)}const sg=30,ig=/[\s\.,:;?!]/;function dA(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-sg),o=Math.min(i,t+sg),a=n.state.sliceDoc(r,o);if(r!=s.from){for(let l=0;la.length-sg;l--)if(!ig.test(a[l-1])&&ig.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 Yte=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"}}),Jte=[Ea,V0.low(Vte),Yte],Qte=({path:n,value:e,readOnly:t,onChange:s})=>{const i=ee.useRef(null),r=ee.useRef(null),o=ee.useRef(new rm),a=ee.useRef(s);return a.current=s,ee.useEffect(()=>{if(!i.current)return;const l=at.create({doc:e,extensions:[bQ(),tQ(),oQ(),bee(),$te(),QQ(),sA.define(xte),tN.of([..._te,...$ee,...Zte,Ste]),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})},ene="pwc:artifact-navigation";function use(){return typeof window>"u"?!0:window.dispatchEvent(new Event(ene,{cancelable:!0}))}const vL=()=>({open:!1,selectedKey:null,selected:null,selectedVersionId:null,tab:"preview",sourceFile:null,panelPercent:55,requestNonce:0,registry:{},autoOpened:{},manuallyClosed:{}});function tne(n,e){if(e.type==="reset")return{...vL(),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 eS(n){return n.publication_id||n.public_capability||n.version_id||`${n.scope}:${n.identifier}:${n.version??"pending"}`}const bL=ee.createContext(null),dse=({children:n,workspaceKey:e,autoOpenOnMount:t=!1,onAskAiFix:s})=>{const[i,r]=ee.useReducer(tne,void 0,vL),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 _;(_=o.current)!=null&&_.isConnected&&o.current.focus()},0)},[]),c=ee.useCallback(_=>r({type:"register",key:eS(_),block:_,autoOpenOnMount:t}),[t]),h=ee.useCallback(_=>r({type:"unregister",key:_}),[]),u=ee.useCallback((_,x)=>{const A=document.activeElement;o.current=x??(A instanceof HTMLElement&&A!==document.body?A:null),r({type:"open",key:eS(_),block:_})},[]),d=ee.useCallback(_=>r({type:"tab",tab:_}),[]),p=ee.useCallback(_=>r({type:"source",path:_}),[]),m=ee.useCallback(_=>r({type:"version",versionId:_}),[]),y=ee.useCallback(_=>r({type:"width",percent:_}),[]),v=ee.useCallback(_=>s==null?void 0:s(_),[s]),g=ee.useCallback(()=>r({type:"reset"}),[]),b=ee.useMemo(()=>({state:i,autoOpenOnMount:t,register:c,unregister:h,open:u,close:l,setTab:d,setSourceFile:p,setVersion:m,setPanelPercent:y,askAiToFix:v,reset:g}),[v,t,l,u,c,g,y,p,d,m,i,h]);return S.jsx(bL.Provider,{value:b,children:n})};function um(){const n=ee.useContext(bL);if(!n)throw new Error("Poster artifacts require an ArtifactPanelProvider");return n}function nne(n,e,t){return on(`/api/v1/chat/artifacts/${encodeURIComponent(n)}/versions/${encodeURIComponent(e)}/source/${t.split("/").map(encodeURIComponent).join("/")}`)}function sne(n,e,t){return on(`/api/v1/chat/artifacts/${encodeURIComponent(n)}/versions/${encodeURIComponent(e)}/figures/${t.split("/").map(encodeURIComponent).join("/")}`)}function ine(n){return on(`/api/v1/chat/artifacts/${encodeURIComponent(n)}/export/pdf`)}function UC(n,e){return on(`/api/v1/chat/artifacts/${encodeURIComponent(n)}/versions/${encodeURIComponent(e)}/export/source.zip`)}function rg(n){return`pwc:latex-paper-draft:${n}`}function rne(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 qC(n){return!n.includes("\\")&&/^(?!\/)(?!.*(?:^|\/)\.\.?\/)[^\0]{1,300}\.(?:tex|bib)$/iu.test(n)}function one(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=({block:n,forceDialog:e=!1})=>{var us,Es,ln,cn,Mn,Xn,Yn,Pc,Vu;const t=um(),s=XC(),i=t.close,[r,o]=ee.useState(()=>{var V;return typeof window<"u"&&((V=window.matchMedia)==null?void 0:V.call(window,"(max-width: 760px)").matches)}),[a,l]=ee.useState({}),[c,h]=ee.useState({}),[u,d]=ee.useState(null),[p,m]=ee.useState(!1),[y,v]=ee.useState(!1),[g,b]=ee.useState(null),[_,x]=ee.useState(!1),[A,C]=ee.useState(null),$=ee.useRef(null),I=ee.useRef(null),j=ee.useRef(!1),q=e||r,L=u!==null&&!rne(a,c);ee.useEffect(()=>{var Pe,it;const V=(Pe=window.matchMedia)==null?void 0:Pe.call(window,"(max-width: 760px)");if(!V)return;const me=()=>o(V.matches);return me(),(it=V.addEventListener)==null||it.call(V,"change",me),()=>{var Lt;return(Lt=V.removeEventListener)==null?void 0:Lt.call(V,"change",me)}},[]),ee.useEffect(()=>{var Pe,it;if(!q)return;(it=(Pe=I.current)==null?void 0:Pe.querySelector("[data-artifact-close]"))==null||it.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),j.current=!0;const V=()=>{if(L&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser.")){window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),j.current=!0;return}j.current=!1,i()},me=Lt=>{Lt.key==="Escape"&&(Lt.preventDefault(),!(L&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser."))&&(i(),j.current&&(j.current=!1,window.history.back())))};return window.addEventListener("popstate",V),document.addEventListener("keydown",me),()=>{window.removeEventListener("popstate",V),document.removeEventListener("keydown",me)}},[i,q,L]),ee.useEffect(()=>{if(!q)return;const V=me=>{if(me.key!=="Tab"||!I.current)return;const Pe=[...I.current.querySelectorAll('button:not([disabled]), a[href], input:not([disabled]), select:not([disabled]), [contenteditable="true"], [tabindex]:not([tabindex="-1"])')];if(!Pe.length)return;const it=Pe[0],Lt=Pe.at(-1);me.shiftKey&&document.activeElement===it?(me.preventDefault(),Lt.focus()):!me.shiftKey&&document.activeElement===Lt&&(me.preventDefault(),it.focus())};return document.addEventListener("keydown",V),()=>document.removeEventListener("keydown",V)},[q]),ee.useEffect(()=>{const V=me=>{L&&(me.preventDefault(),me.returnValue="")};return window.addEventListener("beforeunload",V),()=>window.removeEventListener("beforeunload",V)},[L]),ee.useEffect(()=>{const V=me=>{L&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser.")&&me.preventDefault()};return window.addEventListener("pwc:artifact-navigation",V),()=>window.removeEventListener("pwc:artifact-navigation",V)},[L]);const B=bo({queryKey:["chat-latex-paper",n.artifact_id],queryFn:async()=>{const V=await fetch(on(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}`),{credentials:"include",cache:"no-store"});if(!V.ok)throw new Error("Could not load paper details");return V.json()},enabled:!!n.artifact_id,staleTime:5e3}),H=B.data,D=H==null?void 0:H.source_head,X=H==null?void 0:H.preview_head,te=bo({queryKey:["chat-latex-paper-history",n.artifact_id,A],queryFn:async()=>{const V=new URLSearchParams({limit:"20"});A&&V.set("cursor",A);const me=await fetch(on(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/versions?${V}`),{credentials:"include",cache:"no-store"});if(!me.ok)throw new Error("Could not load paper history");return me.json()},enabled:_&&!!n.artifact_id,staleTime:Number.POSITIVE_INFINITY}),J=bo({queryKey:["chat-latex-paper-manifest",n.artifact_id,D==null?void 0:D.version_id],queryFn:async()=>{const V=await fetch(on(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/versions/${encodeURIComponent(D.version_id)}/manifest`),{credentials:"include",cache:"no-store"});if(!V.ok)throw new Error("Could not load paper files");return V.json()},enabled:t.state.tab==="files"&&!!(D!=null&&D.version_id),staleTime:Number.POSITIVE_INFINITY}),Y=((us=J.data)==null?void 0:us.files.filter(V=>V.media_type==="text/x-tex"||V.media_type==="application/x-bibtex"))??[],ye=((Es=J.data)==null?void 0:Es.files.filter(V=>V.media_type==="image/png"||V.media_type==="image/jpeg"||V.media_type==="application/pdf"))??[],z=bo({queryKey:["chat-latex-paper-source-files",n.artifact_id,D==null?void 0:D.version_id],queryFn:async()=>Object.fromEntries(await Promise.all(Y.map(async V=>{const me=await fetch(nne(n.artifact_id,D.version_id,V.path),{credentials:"include",cache:"no-store"});if(!me.ok)throw new Error("Could not load paper source");return[V.path,await me.text()]}))),enabled:t.state.tab==="files"&&!!(D!=null&&D.version_id&&Y.length),staleTime:Number.POSITIVE_INFINITY});ee.useEffect(()=>{m(!1)},[D==null?void 0:D.version_id]),ee.useEffect(()=>{var Lt;if(!(D!=null&&D.version_id)||!z.data||$.current===D.version_id)return;const V=z.data;let me=V,Pe=!1,it=D.version_id;try{const Mo=window.localStorage.getItem(rg(n.artifact_id)),Ei=Mo?JSON.parse(Mo):null;Ei!=null&&Ei.files&&typeof Ei.files=="object"&&(me=Ei.files,Pe=Ei.parentVersionId!==D.version_id,it=Ei.parentVersionId)}catch{}$.current=D.version_id,l(me),h(V),d(it),v(Pe),m(!0),Pe&&b("This local draft is based on an older paper version. Copy or discard it before saving the latest version."),(!t.state.sourceFile||!me[t.state.sourceFile])&&t.setSourceFile(((Lt=J.data)==null?void 0:Lt.root_document)??null)},[n.artifact_id,(ln=J.data)==null?void 0:ln.root_document,t,D==null?void 0:D.version_id,z.data]),ee.useEffect(()=>{if(!u||!n.artifact_id)return;const V=rg(n.artifact_id);if(!L){window.localStorage.removeItem(V);return}window.localStorage.setItem(V,JSON.stringify({parentVersionId:u,files:a}))},[n.artifact_id,L,u,a]);const E=vm({mutationFn:async()=>{var Pe;if(!(D!=null&&D.version_id))throw new Error("Paper source is not ready to save");const V=await fetch(on(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/save-compile`),{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({expected_parent_version_id:D.version_id,files:Object.entries(a).map(([it,Lt])=>({path:it,content:Lt}))})}),me=await V.json().catch(()=>null);if(!V.ok)throw new Error(((Pe=me==null?void 0:me.detail)==null?void 0:Pe.message)??"Could not save paper");return me},onSuccess:V=>{var me,Pe;s.setQueryData(["chat-latex-paper",n.artifact_id],V),s.invalidateQueries({queryKey:["chat-latex-paper-manifest",n.artifact_id]}),s.invalidateQueries({queryKey:["chat-latex-paper-source-files",n.artifact_id]}),$.current=((me=V.source_head)==null?void 0:me.version_id)??null,h(a),d(((Pe=V.source_head)==null?void 0:Pe.version_id)??null),window.localStorage.removeItem(rg(n.artifact_id)),b(null),v(!1),t.setTab("preview")},onError:V=>b(V instanceof Error?V.message:"Could not save paper")}),O=vm({mutationFn:async V=>{var it;if(!(D!=null&&D.version_id))throw new Error("Paper source is not ready to restore");const me=await fetch(on(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/versions/restore`),{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({source_version_id:V,expected_parent_version_id:D.version_id})}),Pe=await me.json().catch(()=>null);if(!me.ok)throw new Error(((it=Pe==null?void 0:Pe.detail)==null?void 0:it.message)??"Could not restore paper version");return Pe},onSuccess:V=>{s.setQueryData(["chat-latex-paper",n.artifact_id],V),s.invalidateQueries({queryKey:["chat-latex-paper-history",n.artifact_id]}),s.invalidateQueries({queryKey:["chat-latex-paper-manifest",n.artifact_id]}),s.invalidateQueries({queryKey:["chat-latex-paper-source-files",n.artifact_id]}),$.current=null,m(!1),C(null),b(null),t.setTab("preview")},onError:V=>b(V instanceof Error?V.message:"Could not restore paper version")}),R=vm({mutationFn:async V=>{var Lt;if(!(D!=null&&D.version_id))throw new Error("Paper source is not ready to upload a figure");if(L)throw new Error("Save or discard text edits before uploading a figure");const me=new FormData;me.set("expected_parent_version_id",D.version_id),me.set("path",`figures/${V.name}`),me.set("figure",V);const Pe=await fetch(on(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/figures`),{method:"POST",credentials:"include",body:me}),it=await Pe.json().catch(()=>null);if(!Pe.ok)throw new Error(((Lt=it==null?void 0:it.detail)==null?void 0:Lt.message)??"Could not upload figure");return it},onSuccess:V=>{s.setQueryData(["chat-latex-paper",n.artifact_id],V),s.invalidateQueries({queryKey:["chat-latex-paper-manifest",n.artifact_id]}),s.invalidateQueries({queryKey:["chat-latex-paper-source-files",n.artifact_id]}),b(null)},onError:V=>b(V instanceof Error?V.message:"Could not upload figure")}),k=vm({mutationFn:async()=>{const V=await fetch(on(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/refresh-compile`),{method:"POST",credentials:"include"});if(!V.ok)throw new Error("Could not refresh paper compilation");return V.json()},onSuccess:V=>s.setQueryData(["chat-latex-paper",n.artifact_id],V)}).mutate,N=D==null?void 0:D.version_id,G=D==null?void 0:D.compile_status;ee.useEffect(()=>{if(!N||!n.artifact_id||!["queued","compiling"].includes(G??""))return;const V=window.setTimeout(()=>k(),2e3);return()=>window.clearTimeout(V)},[n.artifact_id,k,G,N]);const Z=t.state.sourceFile??((cn=J.data)==null?void 0:cn.root_document)??null,ae=(H==null?void 0:H.editing_enabled)===!0&&!!(D!=null&&D.version_id)&&p&&!y&&!E.isPending,ie=new Map(((Mn=te.data)==null?void 0:Mn.items.map(V=>[V.version_id,V.version]))??[]),Ae=X?on(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/versions/${encodeURIComponent(X.version_id)}/preview`):null,ct=!!(D&&X&&D.version_id!==X.version_id),Ie=()=>!L||window.confirm("Leave this view? Unsaved paper edits remain in this browser."),Fe=V=>V!==t.state.tab&&!Ie()?!1:(t.setTab(V),!0),Je=V=>{var Pe,it;if(!["ArrowLeft","ArrowRight","Home","End"].includes(V.key))return;V.preventDefault();const me=V.key==="ArrowLeft"||V.key==="Home"?"preview":"files";Fe(me)&&((it=(Pe=V.currentTarget.parentElement)==null?void 0:Pe.querySelector(`#paper-${me}-tab`))==null||it.focus())},st=V=>{V!==Z&&L&&!window.confirm("Switch files? Unsaved edits stay in this browser.")||t.setSourceFile(V)},tn=()=>{const V=window.prompt("New TeX or BibTeX file name","section.tex");if(V){if(!qC(V)||a[V]){b("Choose a new safe .tex or .bib filename.");return}if(Object.keys(a).length>=100){b("A paper can contain at most 100 files.");return}l({...a,[V]:""}),b(null),t.setSourceFile(V)}},Pn=()=>{var Pe;if(!Z||Z===((Pe=J.data)==null?void 0:Pe.root_document))return;const V=window.prompt("Rename file",Z);if(!V||V===Z)return;if(!qC(V)||a[V]){b("Choose a new safe .tex or .bib filename.");return}const me={...a,[V]:a[Z]};delete me[Z],l(me),t.setSourceFile(V)},Et=()=>{var me,Pe;if(!Z||Z===((me=J.data)==null?void 0:me.root_document)||!window.confirm(`Delete ${Z}?`))return;const V={...a};delete V[Z],l(V),t.setSourceFile(((Pe=J.data)==null?void 0:Pe.root_document)??null)},As=()=>{!y||!window.confirm("Discard this stale local draft?")||(window.localStorage.removeItem(rg(n.artifact_id)),l(c),d((D==null?void 0:D.version_id)??null),v(!1),b(null))},Rn=()=>{Ie()&&(i(),q&&j.current&&(j.current=!1,window.history.back()))},ks=()=>{if(!D||D.compile_status!=="failed"||D.repair_exhausted)return;const V=(D.compile_diagnostics??[]).slice(0,20).map(me=>`${me.file??"project"}${me.line?`:${me.line}`:""}: ${me.message}`).join(` -`);t.askAiToFix(`Repair the failed paper source version ${D.version_id}. Use pwc-paper to inspect and repair it; make no more than three attempts. Compiler diagnostics: -${V||"No compiler diagnostic was available."}`)},hs=V=>{!V||!Fe("files")||t.setSourceFile(V)};return S.jsxs("section",{ref:I,className:`chat-artifact-panel${q?" is-dialog":" is-docked"}`,role:q?"dialog":"complementary","aria-modal":q?!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:n.title}),S.jsxs("p",{className:"chat-paper-status",role:"status","aria-live":"polite",children:[D?`Source v${D.version} · ${D.compile_status}`:"Preparing paper source",ct?" · 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":_,"aria-controls":"paper-version-history",onClick:()=>{C(null),x(!_)},children:"Version history"}),S.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":q?"Back to conversation":"Close paper",onClick:Rn,children:S.jsx(h0,{})})]})]}),S.jsxs("nav",{"aria-label":"Paper views",role:"tablist",children:[S.jsx("button",{type:"button",id:"paper-preview-tab",role:"tab","aria-selected":t.state.tab==="preview","aria-controls":"paper-preview-panel",tabIndex:t.state.tab==="preview"?0:-1,className:t.state.tab==="preview"?"active":"",onClick:()=>Fe("preview"),onKeyDown:Je,children:"Preview"}),S.jsx("button",{type:"button",id:"paper-files-tab",role:"tab","aria-selected":t.state.tab==="files","aria-controls":"paper-files-panel",tabIndex:t.state.tab==="files"?0:-1,className:t.state.tab==="files"?"active":"",onClick:()=>Fe("files"),onKeyDown:Je,children:"Files"})]}),S.jsxs("div",{id:t.state.tab==="preview"?"paper-preview-panel":"paper-files-panel",role:"tabpanel","aria-labelledby":t.state.tab==="preview"?"paper-preview-tab":"paper-files-tab",className:"chat-artifact-panel-body",children:[t.state.tab==="preview"?B.isError?S.jsxs("div",{role:"alert",children:["Could not load paper details. ",S.jsx("button",{type:"button",onClick:()=>void B.refetch(),children:"Retry paper details"})]}):Ae?S.jsx(zY,{url:Ae,downloadUrl:ine(n.artifact_id),paperKey:`${n.artifact_id}:${X==null?void 0:X.version_id}`,paperTitle:n.title,paperHref:"/chat",chrome:"canvas"},X==null?void 0:X.version_id):D?D.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(D.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:[Y.map(V=>S.jsx("button",{type:"button","aria-pressed":Z===V.path,onClick:()=>st(V.path),children:V.path},V.path)),ae&&S.jsxs("button",{type:"button",className:"latex-file-action","aria-label":"Add TeX file",onClick:tn,children:[S.jsx(aD,{})," Add file"]}),ae&&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:R.isPending,onChange:V=>{var Pe;const me=(Pe=V.currentTarget.files)==null?void 0:Pe[0];V.currentTarget.value="",me&&R.mutate(me)}})]}),ye.map(V=>D&&S.jsx("a",{href:sne(n.artifact_id,D.version_id,V.path),download:!0,children:V.path},V.path))]}),S.jsxs("div",{className:"latex-editor-column",children:[Z&&a[Z]!==void 0?S.jsx(Qte,{path:Z,value:a[Z],readOnly:!ae,onChange:V=>l({...a,[Z]:V})}):S.jsx("p",{children:z.isError?"Source could not be loaded.":"Loading source…"}),ae&&Z&&Z!==((Xn=J.data)==null?void 0:Xn.root_document)&&S.jsxs("div",{className:"latex-file-buttons",children:[S.jsxs("button",{type:"button",onClick:Pn,children:[S.jsx(o$,{})," Rename"]}),S.jsxs("button",{type:"button",onClick:Et,children:[S.jsx(WL,{})," Delete"]})]})]})]}),_&&S.jsxs("section",{id:"paper-version-history",className:"chat-artifact-history","aria-label":"Paper version history",children:[S.jsx("h3",{children:"Version history"}),te.isLoading&&S.jsx("p",{children:"Loading history…"}),te.isError&&S.jsx("p",{role:"alert",children:"Paper history could not be loaded."}),(Yn=te.data)==null?void 0:Yn.items.map(V=>{var me,Pe,it,Lt;return S.jsxs("article",{children:[S.jsxs("strong",{children:["v",V.version," · ",V.compile_status]}),S.jsx("span",{children:one(V)}),V.created_at&&S.jsx("time",{dateTime:V.created_at,children:V.created_at}),V.parent_version_id&&S.jsxs("span",{children:["Parent ",ie.has(V.parent_version_id)?`v${ie.get(V.parent_version_id)}`:V.parent_version_id]}),(me=V.provenance)!=null&&me.changed_files.length?S.jsxs("span",{children:["Changed: ",V.provenance.changed_files.join(", ")]}):null,((Pe=V.provenance)==null?void 0:Pe.restored_from_version_id)&&S.jsxs("span",{children:["Restored from ",V.provenance.restored_from_version_id]}),((it=V.provenance)==null?void 0:it.change_summary)&&S.jsx("p",{children:V.provenance.change_summary}),(Lt=V.provenance)==null?void 0:Lt.reference_changes.map(Mo=>S.jsx("p",{children:Mo},Mo)),S.jsx("a",{href:UC(n.artifact_id,V.version_id),download:!0,children:"Source ZIP"}),(H==null?void 0:H.editing_enabled)&&(D==null?void 0:D.version_id)&&V.version_id!==D.version_id&&S.jsxs("button",{type:"button",disabled:O.isPending||L,onClick:()=>O.mutate(V.version_id),children:["Restore version ",V.version]})]},V.version_id)}),((Pc=te.data)==null?void 0:Pc.next_cursor)&&S.jsx("button",{type:"button",onClick:()=>C(te.data.next_cursor??null),children:"Load older versions"})]})]}),S.jsxs("footer",{children:[S.jsxs("div",{className:"chat-artifact-metadata","aria-live":"polite",children:[ct&&S.jsx("strong",{children:"Out of date"}),(Vu=D==null?void 0:D.compile_diagnostics)==null?void 0:Vu.map((V,me)=>S.jsxs("button",{type:"button",onClick:()=>hs(V.file),className:"latex-compile-diagnostic",children:[V.file?`${V.file}${V.line?`:${V.line}`:""}: `:"",V.message]},`${V.file??"global"}:${V.line??""}:${me}`)),g&&S.jsx("span",{role:"alert",children:g}),y&&S.jsx("button",{type:"button",onClick:As,children:"Discard stale local draft"})]}),S.jsxs("div",{className:"chat-artifact-actions",children:[(D==null?void 0:D.compile_status)==="failed"&&!D.repair_exhausted&&S.jsx("button",{type:"button",onClick:ks,children:"Ask AI to fix"}),(D==null?void 0:D.compile_status)==="failed"&&D.repair_exhausted&&S.jsx("span",{role:"status",children:"AI repair attempts exhausted"}),t.state.tab==="files"&&ae&&S.jsxs("button",{type:"button",disabled:!L,onClick:()=>E.mutate(),children:[S.jsx(hD,{}),E.isPending?"Saving…":"Save & Compile"]}),D&&S.jsxs("a",{href:UC(n.artifact_id,D.version_id),download:!0,children:[S.jsx(sS,{})," Source ZIP"]})]})]})]})},lne="https://github.com/Chenruishuo/posterly/tree/b9f42e5578a49a27525a68f85376bb3bb25af86f";function cne(){if(typeof window>"u")return null;const n=window.location.pathname.match(/^\/share\/([^/]+)/u);return n?decodeURIComponent(n[1]):null}function wL(n){if(n.scope==="public"){const s=cne();if(!s||!n.public_capability)return null;const i=`/api/v1/chat/shares/${encodeURIComponent(s)}/artifacts/${encodeURIComponent(n.public_capability)}`;return{preview:on(`${i}/preview`),png:on(`${i}/download/png`),pdf:on(`${i}/download/pdf`),manifest:null,source:null,gate:null,download:null}}if(!n.artifact_id||!n.version_id)return null;const e=`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/versions/${encodeURIComponent(n.version_id)}`,t=(s,i)=>on(`${e}/${s}/${i.split("/").map(encodeURIComponent).join("/")}`);return{preview:on(`${e}/preview`),png:t("download","poster.png"),pdf:null,manifest:on(`${e}/manifest`),source:s=>t("source",s),gate:s=>t("source",s),download:s=>t("download",s)}}const _L=n=>({passed:"Passed",warnings:"Passed with warnings",failed:"Draft—checks failed"})[n??"passed"];function hne(){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 une=({forceDialog:n=!1,readerFallback:e=!1})=>{var A,C,$,I;const t=um(),s=t.close,{state:i}=t,r=i.selected,o=hne(),a=n||o,l=ee.useRef(null),c=ee.useRef(!1),h=bo({queryKey:["chat-artifact-versions",r==null?void 0:r.artifact_id],queryFn:async()=>{const j=await fetch(on(`/api/v1/chat/artifacts/${encodeURIComponent(r.artifact_id)}`),{credentials:"include",cache:"no-store"});if(!j.ok)throw new Error("Could not load poster versions");return(await j.json()).versions},enabled:i.open&&(r==null?void 0:r.scope)==="owner"&&!!r.artifact_id,staleTime:Number.POSITIVE_INFINITY}),u=(A=h.data)==null?void 0:A.find(j=>j.version_id===i.selectedVersionId),d=r&&u?{...r,version_id:u.version_id,version:u.version,gate_status:u.gate_status,total_bytes:u.total_bytes}:r,p=d?wL(d):null,y=bo({queryKey:["chat-artifact-manifest",d==null?void 0:d.version_id],queryFn:async()=>{const j=await fetch(p.manifest,{credentials:"include",cache:"no-store"});if(!j.ok)throw new Error("Could not load poster details");return j.json()},enabled:i.open&&(d==null?void 0:d.scope)==="owner"&&!!(p!=null&&p.manifest),staleTime:Number.POSITIVE_INFINITY}).data,v=i.sourceFile??(y==null?void 0:y.entrypoint)??null,g=bo({queryKey:["chat-artifact-source",d==null?void 0:d.version_id,v],queryFn:async()=>{const j=await fetch(p.source(v),{credentials:"include",cache:"no-store"});if(!j.ok)throw new Error("Source could not be loaded");return j.text()},enabled:i.open&&i.tab==="source"&&(d==null?void 0:d.scope)==="owner"&&!!(v&&(p!=null&&p.source)),staleTime:Number.POSITIVE_INFINITY});if(ee.useEffect(()=>{var q,L;if(!i.open||!a)return;(L=(q=l.current)==null?void 0:q.querySelector("[data-artifact-close]"))==null||L.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),c.current=!0;const j=()=>{c.current=!1,s()};return window.addEventListener("popstate",j),()=>window.removeEventListener("popstate",j)},[s,a,i.open]),ee.useEffect(()=>{if(!i.open||!a)return;const j=q=>{if(q.key==="Escape"){q.preventDefault(),s(),c.current&&(c.current=!1,window.history.back());return}if(q.key!=="Tab"||!l.current)return;const L=[...l.current.querySelectorAll('button:not([disabled]), a[href], select:not([disabled]), [tabindex]:not([tabindex="-1"])')];if(!L.length)return;const B=L[0],H=L.at(-1);q.shiftKey&&document.activeElement===B?(q.preventDefault(),H.focus()):!q.shiftKey&&document.activeElement===H&&(q.preventDefault(),B.focus())};return document.addEventListener("keydown",j),()=>document.removeEventListener("keydown",j)},[s,a,i.open]),!i.open||!d||!p)return null;const b=()=>{s(),a&&c.current&&(c.current=!1,window.history.back())},_=(C=y==null?void 0:y.downloads[0])==null?void 0:C.path,x=d.scope==="public"?p.pdf:_&&p.download?p.download(_):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":d.title,"data-testid":"artifact-panel",children:[S.jsxs("header",{children:[S.jsxs("div",{children:[S.jsx("span",{children:"Posterly artifact"}),S.jsx("h2",{children:d.title})]}),((($=h.data)==null?void 0:$.length)??0)>1&&S.jsxs("label",{className:"chat-artifact-version",children:["Version",S.jsx("select",{"aria-label":"Poster version",value:d.version_id,onChange:j=>t.setVersion(j.target.value),children:[...h.data??[]].reverse().map(j=>S.jsxs("option",{value:j.version_id,children:["v",j.version]},j.version_id))})]}),S.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":a?"Back to conversation":"Close poster",onClick:b,children:S.jsx(h0,{})})]}),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"}),d.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:p.preview,alt:`Full preview of ${d.title}`}):S.jsxs("div",{className:"chat-artifact-source-workspace",children:[(((I=y==null?void 0:y.source_files)==null?void 0:I.length)??0)>1&&S.jsx("nav",{"aria-label":"Poster source files",children:y.source_files.map(j=>S.jsx("button",{type:"button","aria-pressed":v===j,onClick:()=>t.setSourceFile(j),children:j},j))}),S.jsx("pre",{children:S.jsx("code",{children:g.isError?"Source could not be loaded.":g.data??"Loading source…"})})]})}),S.jsxs("footer",{children:[S.jsxs("div",{className:"chat-artifact-metadata",children:[S.jsx("strong",{children:_L(d.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(j=>S.jsx("span",{children:j},j))]}),S.jsxs("div",{className:"chat-artifact-actions",children:[S.jsxs("a",{href:p.png,download:!0,children:[S.jsx(wA,{})," PNG"]}),d.gate_status!=="failed"&&x&&S.jsxs("a",{href:x,download:!0,children:[S.jsx(wA,{})," PDF"]}),d.scope==="owner"&&y&&p.source&&S.jsxs("a",{href:p.source(y.entrypoint),download:!0,children:[S.jsx(sS,{})," HTML"]}),d.scope==="owner"&&y&&p.gate&&S.jsx("a",{href:p.gate(y.gate_report),download:!0,children:"Gate report"}),S.jsxs("a",{href:lne,target:"_blank",rel:"noreferrer",children:[S.jsx(s$,{})," Posterly source · AGPL-3.0"]})]})]})]})},VC=n=>{var t;const{state:e}=um();return((t=e.selected)==null?void 0:t.artifact_kind)==="latex_paper"?S.jsx(ane,{block:e.selected,...n}):S.jsx(une,{...n})},dne=({block:n})=>{const e=um(),t=e.register,s=e.unregister,i=eS(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(sS,{"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=wL(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(lD,{"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:_L(n.gate_status)})]})]})};function fne(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 pne(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 gne="https://huggingface.co/pro",yne="https://huggingface.co/docs/inference-providers/pricing",vne="https://paperswithcode.co/chat",SL=()=>S.jsx("span",{className:"chat-caret"}),bne=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},wne=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,WC=/[.,;:!?'"\]}>*_]+$/,Sne=n=>{let e=n.replace(WC,"");for(;e.endsWith(")")&&e.split("(").length{const t=[];let s=0;for(const i of n.matchAll(_ne)){const r=Sne(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},xne=({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(...GC(n.slice(s,i.start),`text-${s}`)),t.push(S.jsxs("span",{className:"chat-inline-paper-mention",children:[S.jsx(n$,{size:13,"aria-hidden":"true"}),S.jsx(d0,{routeId:i.route_id,className:"chat-inline-paper-link",children:r.startsWith("@")?r.slice(1):r})]},i.key)),s=i.end)}return t.push(...GC(n.slice(s),`text-${s}`)),S.jsx(S.Fragment,{children:t})},Ane=({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(nS,{})," ",S.jsx("span",{children:"Thinking…"})]}),S.jsxs("div",{className:"chat-reason-live-body chat-answer chat-reason-markdown",children:[S.jsx(ib,{text:n.text,streaming:!0,papers:e,citations:t,webCitations:s}),S.jsx(SL,{})]})]}):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(zL,{}),S.jsx("span",{children:"Thought for a few seconds"}),S.jsx(e$,{open:n.open})]}),n.open&&S.jsx("div",{className:"chat-reason-done-body chat-answer chat-reason-markdown",children:S.jsx(ib,{text:n.text,papers:e,citations:t,webCitations:s})})]}),kne=({block:n,papers:e,onToggle:t})=>{var d,p,m,y;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(([,v])=>v!=null&&v!=="").map(([v,g])=>`${v}=${typeof g=="string"?g:JSON.stringify(g)}`).join(" · "):r?l:`("${a}")`,h=((d=n.content)==null?void 0:d.map(v=>v.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(nS,{}):S.jsx(HL,{}),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(e$,{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:(y=n.results)==null?void 0:y.map(v=>S.jsxs("li",{className:"chat-hit",children:[S.jsx("div",{className:"chat-hit-top",children:S.jsx(h$,{routeId:v.route_id,paper:e[v.route_id],className:"chat-hit-title",children:v.title})}),S.jsx("div",{className:"chat-hit-meta",children:[fne(v.metadata),pne(v.metadata)].filter(Boolean).join(" · ")}),S.jsxs("div",{className:"chat-hit-snippet",children:[mne(v),v.content_truncated&&S.jsx("span",{className:"chat-hit-truncated",children:" (truncated)"})]})]},v.route_id))})]})]})]})},Ene=({block:n,papers:e,citations:t,webCitations:s,streaming:i})=>S.jsxs("div",{className:"chat-answer",children:[S.jsx(ib,{text:n.text,streaming:i,papers:e,citations:t,webCitations:s}),i&&!!n.text.trim()&&S.jsx(SL,{})]}),Cne=({block:n})=>S.jsx(z6,{block:n}),xL=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}},$ne=({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),[u,d]=ee.useState(!1),{textareaRef:p,resize:m}=xL(e);ee.useLayoutEffect(m,[m,a]);const y=!!a.trim()&&a.length<=8e3,v=()=>{if(!y||u)return;d(!0),((o==null?void 0:o({text:a,paperMentions:[],...c?{paperSelection:c}:{}}))??(r==null?void 0:r(a))??!1)||d(!1)};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(f0,{selection:c,editable:!0,onRemove:()=>h(void 0)}),S.jsx("textarea",{ref:p,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:a,maxLength:8e3,onChange:g=>l(g.target.value),onKeyDown:g=>{g.key==="Escape"?(g.preventDefault(),i==null||i()):g.key==="Enter"&&!g.shiftKey&&!g.nativeEvent.isComposing&&(g.preventDefault(),v())}}),s&&S.jsx("div",{className:"chat-inline-editor-notice",children:s}),S.jsxs("div",{className:"chat-inline-editor-actions",children:[S.jsx("button",{type:"button",onClick:i,children:"Cancel"}),S.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!y||u,onClick:v,children:"Send"})]})]})})},Tne=({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(!1),[p,m]=ee.useState(0),{textareaRef:y,resize:v}=xL(e),g=YC({draft:c,onChange:h,enabled:i,textareaRef:y});ee.useLayoutEffect(v,[v,c.text]);const b=!!c.text.trim()&&c.text.length<=8e3&&(i||c.paperMentions.length===0),_=()=>{if(!b||u)return;d(!0),((l==null?void 0:l(c))??(a==null?void 0:a(c.text))??!1)||d(!1)};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(f0,{selection:c.paperSelection,editable:!0,onRemove:()=>h({text:c.text,paperMentions:c.paperMentions})}),S.jsxs("div",{className:"chat-inline-editor-textarea-wrap",children:[S.jsx(JC,{text:c.text,mentions:c.paperMentions,scrollTop:p,variant:"editor"}),S.jsx("textarea",{ref:y,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:x=>g.updateText(x.target.value,x.target.selectionStart),onSelect:x=>g.refresh(x.currentTarget.selectionStart),onScroll:x=>m(x.currentTarget.scrollTop),onKeyDown:x=>{g.keyDown(x)||(x.key==="Escape"?(x.preventDefault(),o==null||o()):x.key==="Enter"&&!x.shiftKey&&!x.nativeEvent.isComposing&&(x.preventDefault(),_()))}}),S.jsx(QC,{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."}),r&&S.jsx("div",{className:"chat-inline-editor-notice",children:r}),S.jsxs("div",{className:"chat-inline-editor-actions",children:[S.jsx("button",{type:"button",onClick:o,children:"Cancel"}),S.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!b||u,onClick:_,children:"Send"})]})]})})},fse=({id:n,text:e,paperMentions:t=[],paperSelection:s,paperMentionsEnabled:i=!1,editingAllowed:r=!1,editing:o=!1,editNotice:a,onEdit:l,onCancel:c,onResend:h,onResendDraft:u})=>{const[d,p]=ee.useState(!1),m=ee.useRef(null);ee.useEffect(()=>()=>{m.current!==null&&window.clearTimeout(m.current)},[]);const y=async()=>{var v;if((v=navigator.clipboard)!=null&&v.writeText)try{await navigator.clipboard.writeText(e),p(!0),m.current!==null&&window.clearTimeout(m.current),m.current=window.setTimeout(()=>p(!1),1500)}catch{}};return o?!i&&t.length===0?S.jsx($ne,{id:n,text:e,paperSelection:s,editNotice:a,onCancel:c,onResend:h,onResendDraft:u}):S.jsx(Tne,{id:n,text:e,paperMentions:t,paperSelection:s,enabled:i,editNotice:a,onCancel:c,onResend:h,onResendDraft:u}):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(f0,{selection:s}),S.jsx("div",{className:"chat-bubble",onDoubleClick:wne,children:S.jsx(xne,{text:e,mentions:t})}),S.jsxs("div",{className:"chat-user-actions",children:[S.jsx("button",{type:"button",className:"chat-user-action","aria-label":d?"Message copied":"Copy message",title:d?"Copied":"Copy",onClick:()=>void y(),children:d?S.jsx(OL,{"aria-hidden":"true"}):S.jsx(QL,{"aria-hidden":"true"})}),r&&S.jsx("button",{type:"button",className:"chat-user-action","aria-label":"Edit message",title:"Edit",onClick:l,children:S.jsx(o$,{"aria-hidden":"true"})})]})]})})},pse=({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 j,q,L,B;const[u,d]=ee.useState(null),[p,m]=ee.useState(!1),[y,v]=ee.useState(!1),[g,b]=ee.useState(!1),[_,x]=ee.useState(""),A=ee.useRef(null),C=`chat-feedback-panel-${n.id}`,$=h&&!n.streaming&&!n.error&&!!((j=n.blocks)!=null&&j.some(H=>H.kind==="answer"&&H.text.trim()));ee.useEffect(()=>{var H;g&&((H=A.current)==null||H.focus())},[g]);const I=async(H,D)=>{if(!p){m(!0),v(!1);try{D===void 0?await bA.reportFeedback(n.id,H):await bA.reportFeedback(n.id,H,D),d(H),b(!1),x("")}catch{v(!0)}finally{m(!1)}}};return S.jsx("div",{className:"chat-msg chat-msg-assistant",children:S.jsxs("div",{className:"chat-msg-blocks",children:[(q=n.blocks)==null?void 0:q.map((H,D)=>{var ye;const X=`${n.id}-${D}`,te="citations"in H&&H.citations!==void 0?H.citations:n.citations??[],J=Object.fromEntries(te.filter(z=>(z.kind==="catalog_paper"||z.kind==="paper"||!z.kind&&z.route_id)&&z.route_id).map(z=>[z.route_id,z])),Y=Object.fromEntries(te.filter(z=>(z.kind==="external_source"||z.kind==="web")&&z.url).map(z=>[z.url,z]));return H.kind==="reasoning"?S.jsx(Ane,{block:H,papers:e,citations:J,webCitations:Y,onToggle:()=>t(n.id,D)},X):H.kind==="tool"?S.jsx(kne,{block:H,papers:e,onToggle:()=>t(n.id,D)},X):H.kind==="app"?S.jsx(Cne,{block:H},H.instance_id||X):H.kind==="artifact"?S.jsx(dne,{block:H},H.publication_id||H.version_id||X):S.jsx(Ene,{block:H,papers:e,citations:J,webCitations:Y,streaming:!!(n.streaming&&D===(((ye=n.blocks)==null?void 0:ye.length)??0)-1)},X)}),n.streaming&&n.compacting&&S.jsx(fD,{}),!n.compacting&&bne(n)&&S.jsx("div",{className:"chat-waiting",role:"status","aria-live":"polite",children:S.jsx("span",{className:"chat-thinking",children:(((L=n.blocks)==null?void 0:L.length)??0)===0?n.status??"Thinking…":"Thinking…"})}),n.error&&S.jsxs("div",{className:"chat-error",children:[((B=n.blocks)==null?void 0:B.some(H=>H.kind==="answer"&&H.text.trim()))&&S.jsx("strong",{children:"Incomplete—response interrupted. "}),["context_too_large","provider_error","persistence_error"].includes(n.errorCode??"")&&s&&S.jsx("button",{type:"button",onClick:s,children:"Retry"}),S.jsx("span",{children:n.errorCode==="chat_disabled_interrupted"?"Chat was disabled while this response was running. The partial response is saved. Please try again later.":n.errorCode==="chat_session_quota_exceeded"?n.error:`The assistant hit an error: ${n.error}`}),["hf_inference_billing_required","hf_inference_credential_expired"].includes(n.errorCode??"")&&S.jsx("a",{href:"/settings",children:"Re-sign in with Hugging Face"}),n.errorCode==="hf_inference_billing_exhausted"&&S.jsxs(S.Fragment,{children:[i&&S.jsx("button",{type:"button",onClick:i,children:"Retry with GPT-6 Luna"}),(l==null?void 0:l.account_type)==="Free"&&!l.bill_to?S.jsx("a",{href:gne,target:"_blank",rel:"noreferrer",children:"Upgrade to Hugging Face PRO — $9/month for 20× more included credits"}):S.jsx("a",{href:(l==null?void 0:l.usage_url)??"/settings",target:l?"_blank":void 0,rel:l?"noreferrer":void 0,children:"Review Hugging Face usage and billing"}),S.jsx("a",{href:yne,target:"_blank",rel:"noreferrer",children:"Inference Providers pricing and billing details"})]}),n.errorCode==="hf_sponsored_unavailable"&&i&&S.jsx("button",{type:"button",onClick:i,children:"Retry with GPT-6 Luna"}),n.errorCode==="openrouter_monthly_budget_exhausted"&&S.jsxs(S.Fragment,{children:[c?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."})]}),n.errorCode==="openrouter_staging_funding_disabled"&&S.jsx("a",{href:vne,children:"Continue on paperswithcode.co"}),n.errorCode==="openrouter_unavailable"&&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"})]}),n.errorCode==="openrouter_byok_billing_error"&&S.jsx("a",{href:"https://openrouter.ai/settings/credits",target:"_blank",rel:"noreferrer",children:"Review OpenRouter billing"}),["openrouter_byok_credential_invalid","openrouter_byok_rate_limit"].includes(n.errorCode??"")&&S.jsx("a",{href:"/settings#openrouter-byok",children:"Review OpenRouter settings"}),n.errorCode==="chat_session_quota_exceeded"&&(r||o)&&S.jsxs("span",{className:"chat-error-actions",children:[r&&S.jsx("button",{type:"button",disabled:a!==null,onClick:r,children:a==="old"?"Archiving…":"Archive chats older than 30 days"}),o&&S.jsx("button",{type:"button",disabled:a!==null,onClick:o,children:a==="oldest"?"Archiving…":"Archive oldest 50 chats"})]})]}),!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," ")}).`}),$&&S.jsxs("div",{className:"chat-feedback","aria-label":"Rate this response",children:[S.jsx("span",{className:"chat-feedback-label",children:u===null?"Was this helpful?":"Thanks for your feedback"}),S.jsx("button",{type:"button",className:`chat-feedback-action${u===!0?" chat-feedback-action-selected":""}`,"aria-label":"Helpful response","aria-pressed":u===!0,disabled:p,onClick:()=>{b(!1),I(!0)},children:S.jsx(eD,{"aria-hidden":"true"})}),S.jsx("button",{type:"button",className:`chat-feedback-action${u===!1?" chat-feedback-action-selected":""}`,"aria-label":"Unhelpful response","aria-pressed":u===!1,"aria-expanded":g,"aria-controls":C,disabled:p,onClick:()=>{v(!1),b(!0)},children:S.jsx(uD,{"aria-hidden":"true"})}),y&&S.jsx("span",{className:"chat-feedback-error",role:"status",children:"Couldn’t send feedback."})]}),$&&g&&S.jsxs("div",{className:"chat-feedback-panel",id:C,role:"group","aria-labelledby":`${C}-title`,children:[S.jsx("div",{className:"chat-feedback-panel-title",id:`${C}-title`,children:"Additional feedback"}),S.jsx("label",{className:"chat-feedback-panel-label",htmlFor:`${C}-comment`,children:"Tell us what went wrong (optional)"}),S.jsx("textarea",{ref:A,id:`${C}-comment`,className:"chat-feedback-comment",value:_,maxLength:500,rows:4,disabled:p,onChange:H=>x(H.target.value),onKeyDown:H=>{H.key==="Escape"&&(H.preventDefault(),b(!1))}}),S.jsxs("div",{className:"chat-feedback-panel-actions",children:[S.jsx("button",{type:"button",className:"chat-feedback-skip",disabled:p,onClick:()=>void I(!1),children:"Skip"}),S.jsx("button",{type:"button",className:"chat-feedback-submit",disabled:p,onClick:()=>void I(!1,_.trim()||void 0),children:p?"Submitting…":"Submit"})]})]})]})})},Pne={chat:{breakpoint:760,left:360,right:360},shared:{breakpoint:760,left:360,right:360},reader:{breakpoint:1260,left:840,right:420}};function Wa(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 mse=({children:n,variant:e})=>{var b;const t=um(),s=Pne[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 _=i.current;if(!_)return;const x=()=>c(_.clientWidth||window.innerWidth);if(x(),typeof ResizeObserver>"u")return;const A=new ResizeObserver(x);return A.observe(_),()=>A.disconnect()},[]);const d=t.state.open&&l>=s.breakpoint,p=Wa(l,t.state.panelPercent,s.left,s.right),m=((b=t.state.selected)==null?void 0:b.artifact_kind)==="latex_paper"?"paper":"poster",y=_=>{var A;const x=Wa(l,_,s.left,s.right);u.current=x,r.current&&(r.current.style.width=`${100-x}%`),o.current&&(o.current.style.width=`${x}%`),(A=a.current)==null||A.setAttribute("aria-valuenow",String(Math.round(x)))},v=_=>{var A;const x=(A=i.current)==null?void 0:A.getBoundingClientRect();x!=null&&x.width&&y((x.right-_)/x.width*100)},g=()=>{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(Wa(l,0,s.left,s.right)),"aria-valuemax":Math.floor(Wa(l,100,s.left,s.right)),"aria-valuenow":Math.round(p),tabIndex:0,onPointerDown:_=>{h.current=!0,_.currentTarget.setPointerCapture(_.pointerId),v(_.clientX)},onPointerMove:_=>{h.current&&v(_.clientX)},onPointerUp:g,onPointerCancel:g,onLostPointerCapture:g,onDoubleClick:()=>t.setPanelPercent(55),onKeyDown:_=>{(_.key==="ArrowLeft"||_.key==="ArrowRight")&&(_.preventDefault(),t.setPanelPercent(Wa(l,p+(_.key==="ArrowLeft"?2:-2),s.left,s.right))),_.key==="Home"&&t.setPanelPercent(Wa(l,25,s.left,s.right)),_.key==="End"&&t.setPanelPercent(Wa(l,75,s.left,s.right))}}),S.jsx("div",{ref:o,className:"chat-artifact-workspace-pane",style:{width:`${p}%`},children:S.jsx(VC,{})})]}),t.state.open&&!d&&S.jsx(VC,{forceDialog:!0,readerFallback:e==="reader"})]})};export{dse as A,ese as C,zY as P,qX as R,fse as U,mse as a,pse as b,um as c,tse as d,TD as e,use as f,eS as g,HX as u}; +`);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 xN(t,e?e.state.tabSize:4,e?xc(e.state):2);if(o.eol())r.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let a=kN(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 rA=Object.create(null),bf=[zs.none],oee=new Yx(bf),PC=[],RC=Object.create(null),EN=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"]])EN[n]=$N(rA,e);class CN{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),EN)}resolve(e){return e?this.table[e]||(this.table[e]=$N(this.extra,e)):0}}const aee=new CN(rA);function eb(n,e){PC.indexOf(n)>-1||(PC.push(n),console.warn(e))}function $N(n,e){let t=[];for(let a of e.split(" ")){let l=[];for(let c of a.split(".")){let h=n[c]||ze[c];h?typeof h=="function"?l.length?l=l.map(h):eb(c,`Modifier ${c} used at start of tag`):l.length?eb(c,`Tag ${c} used as modifier`):l=Array.isArray(h)?h:[h]:eb(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=RC[i];if(r)return r.id;let o=RC[i]=zs.define({id:bf.length,name:s,props:[RQ({[s]:t})]});return bf.push(o),o.id}function lee(n,e){let t=zs.define({id:bf.length,name:"Document",props:[Nd.add(()=>n),vN.add(()=>s=>e.getIndent(s))],top:!0});return bf.push(t),t}It.RTL,It.LTR;const cee=n=>{let{state:e}=n,t=e.doc.lineAt(e.selection.main.from),s=aA(n.state,t.from);return s.line?hee(n):s.block?dee(n):!1};function oA(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 hee=oA(mee,0),uee=oA(TN,0),dee=oA((n,e)=>TN(n,e,pee(e)),0);function aA(n,e){let t=n.languageDataAt("commentTokens",e,1);return t.length?t[0]:{}}const ud=50;function fee(n,{open:e,close:t},s,i){let r=n.sliceDoc(s-ud,s),o=n.sliceDoc(i,i+ud),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*ud?h=u=n.sliceDoc(s,i):(h=n.sliceDoc(s,s+ud),u=n.sliceDoc(i-ud,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 pee(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 TN(n,e,t=e.selection.ranges){let s=t.map(r=>aA(e,r.from).block);if(!s.every(r=>r))return null;let i=t.map((r,o)=>fee(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 Z_=ja.define(),gee=ja.define(),yee=be.define(),PN=be.define({combine(n){return Bu(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)})}}),RN=Fr.define({create(){return Nr.empty},update(n,e){let t=e.state.facet(PN),s=e.annotation(Z_);if(s){let l=js.fromTransaction(e,s.selection),c=s.side,h=c==0?n.undone:n.done;return l?h=zy(h,h.length,t.minDepth,l):h=ON(h,e.startState.selection),new Nr(c==0?s.rest:h,c==0?h:s.rest)}let i=e.annotation(gee);if((i=="full"||i=="before")&&(n=n.isolate()),e.annotation(bn.addToHistory)===!1)return e.changes.empty?n:n.addMapping(e.changes.desc);let r=js.fromTransaction(e),o=e.annotation(bn.time),a=e.annotation(bn.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(js.fromJSON),n.undone.map(js.fromJSON))}});function vee(n={}){return[RN,PN.of(n),xe.domEventHandlers({beforeinput(e,t){let s=e.inputType=="historyUndo"?MN:e.inputType=="historyRedo"?X_:null;return s?(e.preventDefault(),s(t)):!1}})]}function ev(n,e){return function({state:t,dispatch:s}){if(!e&&t.readOnly)return!1;let i=t.field(RN,!1);if(!i)return!1;let r=i.pop(n,t,e);return r?(s(r),!0):!1}}const MN=ev(0,!1),X_=ev(1,!1),bee=ev(0,!0),wee=ev(1,!0);class js{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 js(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 js(e.changes&&gn.fromJSON(e.changes),[],e.mapped&&Lr.fromJSON(e.mapped),e.startSelection&&te.fromJSON(e.startSelection),e.selectionsAfter.map(te.fromJSON))}static fromTransaction(e,t){let s=bi;for(let i of e.startState.facet(yee)){let r=i(e);r.length&&(s=s.concat(r))}return!s.length&&e.changes.empty?null:new js(e.changes.invert(e.startState.doc),s,void 0,t||e.startState.selection,bi)}static selection(e){return new js(void 0,bi,void 0,void 0,e)}}function zy(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 _ee(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 See(n,e){return n.ranges.length==e.ranges.length&&n.ranges.filter((t,s)=>t.empty!=e.ranges[s].empty).length===0}function IN(n,e){return n.length?e.length?n.concat(e):n:e}const bi=[],xee=200;function ON(n,e){if(n.length){let t=n[n.length-1],s=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-xee));return s.length&&s[s.length-1].eq(e)?n:(s.push(e),zy(n,n.length-1,1e9,t.setSelAfter(s)))}else return[js.selection([e])]}function Aee(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 tb(n,e){if(!n.length)return n;let t=n.length,s=bi;for(;t;){let i=kee(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?[js.selection(s)]:bi}function kee(n,e,t){let s=IN(n.selectionsAfter.length?n.selectionsAfter.map(a=>a.map(e)):bi,t);if(!n.changes)return js.selection(s);let i=n.changes.map(e),r=e.mapDesc(n.changes,!0),o=n.mapped?n.mapped.composeDesc(r):r;return new js(i,_t.mapEffects(n.effects,e),o,n.startSelection.map(r),s)}const Eee=/^(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||Eee.test(s))&&(!a.selectionsAfter.length&&t-this.prevTime0&&t-this.prevTimet.empty?n.moveByChar(t,e):tv(t,e))}function cs(n){return n.textDirectionAt(n.state.selection.main.head)==It.LTR}const LN=n=>NN(n,!cs(n)),DN=n=>NN(n,cs(n));function jN(n,e){return tr(n,t=>t.empty?n.moveByGroup(t,e):tv(t,e))}const $ee=n=>jN(n,!cs(n)),Tee=n=>jN(n,cs(n));function Pee(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 nv(n,e,t){let s=Oa(n).resolveInner(e.head),i=t?nt.closedBy:nt.openedBy;for(let l=e.head;;){let c=t?s.childAfter(l):s.childBefore(l);if(!c)break;Pee(n,c,i)?s=c:l=t?c.to:c.from}let r=s.type.prop(i),o,a;return r&&(o=t?Or(n,s.from,1):Or(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 Ree=n=>tr(n,e=>nv(n.state,e,!cs(n))),Mee=n=>tr(n,e=>nv(n.state,e,cs(n)));function FN(n,e){return tr(n,t=>{if(!t.empty)return tv(t,e);let s=n.moveVertically(t,e);return s.head!=t.head?s:n.moveToLineBoundary(t,e)})}const zN=n=>FN(n,!1),HN=n=>FN(n,!0);function BN(n){let e=n.scrollDOM.clientHeighto.empty?n.moveVertically(o,e,t.height):tv(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.bottomUN(n,!1),Y_=n=>UN(n,!0);function Fa(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 Iee=n=>tr(n,e=>Fa(n,e,!0)),Oee=n=>tr(n,e=>Fa(n,e,!1)),Nee=n=>tr(n,e=>Fa(n,e,!cs(n))),Lee=n=>tr(n,e=>Fa(n,e,cs(n))),Dee=n=>tr(n,e=>te.cursor(n.lineBlockAt(e.head).from,1)),jee=n=>tr(n,e=>te.cursor(n.lineBlockAt(e.head).to,-1));function Fee(n,e,t){let s=!1,i=Uu(n.selection,r=>{let o=Or(n,r.head,-1)||Or(n,r.head,1)||r.head>0&&Or(n,r.head-1,1)||r.headFee(n,e);function ki(n,e,t){let s=Uu(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(er(n.state,s)),!0)}function qN(n,e){return ki(n,e,t=>n.moveByChar(t,e))}const VN=n=>qN(n,!cs(n)),WN=n=>qN(n,cs(n));function GN(n,e){return ki(n,e,t=>n.moveByGroup(t,e))}const Hee=n=>GN(n,!cs(n)),Bee=n=>GN(n,cs(n)),Uee=n=>{let e=!cs(n);return ki(n,e,t=>nv(n.state,t,e))},qee=n=>{let e=cs(n);return ki(n,e,t=>nv(n.state,t,e))};function KN(n,e){return ki(n,e,t=>n.moveVertically(t,e))}const ZN=n=>KN(n,!1),XN=n=>KN(n,!0);function YN(n,e){return ki(n,e,t=>n.moveVertically(t,e,BN(n).height))}const IC=n=>YN(n,!1),OC=n=>YN(n,!0),Vee=n=>ki(n,!0,e=>Fa(n,e,!0)),Wee=n=>ki(n,!1,e=>Fa(n,e,!1)),Gee=n=>{let e=!cs(n);return ki(n,e,t=>Fa(n,t,e))},Kee=n=>{let e=cs(n);return ki(n,e,t=>Fa(n,t,e))},Zee=n=>ki(n,!1,e=>te.cursor(n.lineBlockAt(e.head).from)),Xee=n=>ki(n,!0,e=>te.cursor(n.lineBlockAt(e.head).to)),NC=({state:n,dispatch:e})=>(e(er(n,{anchor:0})),!0),LC=({state:n,dispatch:e})=>(e(er(n,{anchor:n.doc.length})),!0),DC=({state:n,dispatch:e})=>(e(er(n,{anchor:n.selection.main.anchor,head:0})),!0),jC=({state:n,dispatch:e})=>(e(er(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),Yee=({state:n,dispatch:e})=>(e(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0),Jee=({state:n,dispatch:e})=>{let t=sv(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},Qee=({state:n,dispatch:e})=>{let t=Uu(n.selection,s=>{let i=Oa(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(er(n,t)),!0)};function JN(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(er(t,te.create(i,i.length-1))),!0)}const ete=n=>JN(n,!1),tte=n=>JN(n,!0),nte=({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(er(n,s)),!0):!1};function cm(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=ng(n,l,!0)),o=Math.min(o,l),a=Math.max(a,l)}else o=ng(n,o,!1),a=ng(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 QN=(n,e,t)=>cm(n,s=>{let i=s.from,{state:r}=n,o=r.doc.lineAt(i),a,l;if(t&&!e&&i>o.from&&iQN(n,!1,!0),eL=n=>QN(n,!0,!1),tL=(n,e)=>cm(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=$n(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}),nL=n=>tL(n,!1),ste=n=>tL(n,!0),ite=n=>cm(n,e=>{let t=n.lineBlockAt(e.head).to;return e.headcm(n,e=>{let t=n.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),ote=n=>cm(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:lt.of(["",""])},range:te.cursor(s.from)}));return e(n.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},lte=({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:$n(r.text,i-r.from,!1)+r.from,a=i==r.to?i+1:$n(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 sv(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 sL(n,e,t){if(n.readOnly)return!1;let s=[],i=[];for(let r of sv(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 cte=({state:n,dispatch:e})=>sL(n,e,!1),hte=({state:n,dispatch:e})=>sL(n,e,!0);function iL(n,e,t){if(n.readOnly)return!1;let s=[];for(let r of sv(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 ute=({state:n,dispatch:e})=>iL(n,e,!1),dte=({state:n,dispatch:e})=>iL(n,e,!0),fte=n=>{if(n.state.readOnly)return!1;let{state:e}=n,t=e.changes(sv(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 pte(n,e){if(/\(\)|\[\]|\{\}/.test(n.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=Oa(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(nt.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 FC=rL(!1),mte=rL(!0);function rL(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&&pte(e,r);n&&(r=o=(o<=a.to?a:e.doc.lineAt(o)).to);let c=new Q0(e,{simulateBreak:r,simulateDoubleBreak:!!l}),h=yN(c,r);for(h==null&&(h=W0(/^\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 gte=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=Object.create(null),s=new Q0(n,{overrideIndentation:r=>{let o=t[r];return o??-1}}),i=lA(n,(r,o,a)=>{let l=yN(s,r.from);if(l==null)return;/\S/.test(r.text)||(l=0);let c=/^\s*/.exec(r.text)[0],h=Fy(n,l);(c!=h||a.fromn.readOnly?!1:(e(n.update(lA(n,(t,s)=>{s.push({from:t.from,insert:n.facet(tA)})}),{userEvent:"input.indent"})),!0),aL=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(lA(n,(t,s)=>{let i=/^\s*/.exec(t.text)[0];if(!i)return;let r=W0(i,n.tabSize),o=0,a=Fy(n,Math.max(0,r-xc(n)));for(;o(n.setTabFocusMode(),!0),vte=[{key:"Ctrl-b",run:LN,shift:VN,preventDefault:!0},{key:"Ctrl-f",run:DN,shift:WN},{key:"Ctrl-p",run:zN,shift:ZN},{key:"Ctrl-n",run:HN,shift:XN},{key:"Ctrl-a",run:Dee,shift:Zee},{key:"Ctrl-e",run:jee,shift:Xee},{key:"Ctrl-d",run:eL},{key:"Ctrl-h",run:J_},{key:"Ctrl-k",run:ite},{key:"Ctrl-Alt-h",run:nL},{key:"Ctrl-o",run:ate},{key:"Ctrl-t",run:lte},{key:"Ctrl-v",run:Y_}],bte=[{key:"ArrowLeft",run:LN,shift:VN,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:$ee,shift:Hee,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:Nee,shift:Gee,preventDefault:!0},{key:"ArrowRight",run:DN,shift:WN,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:Tee,shift:Bee,preventDefault:!0},{mac:"Cmd-ArrowRight",run:Lee,shift:Kee,preventDefault:!0},{key:"ArrowUp",run:zN,shift:ZN,preventDefault:!0},{mac:"Cmd-ArrowUp",run:NC,shift:DC},{mac:"Ctrl-ArrowUp",run:MC,shift:IC},{key:"ArrowDown",run:HN,shift:XN,preventDefault:!0},{mac:"Cmd-ArrowDown",run:LC,shift:jC},{mac:"Ctrl-ArrowDown",run:Y_,shift:OC},{key:"PageUp",run:MC,shift:IC},{key:"PageDown",run:Y_,shift:OC},{key:"Home",run:Oee,shift:Wee,preventDefault:!0},{key:"Mod-Home",run:NC,shift:DC},{key:"End",run:Iee,shift:Vee,preventDefault:!0},{key:"Mod-End",run:LC,shift:jC},{key:"Enter",run:FC,shift:FC},{key:"Mod-a",run:Yee},{key:"Backspace",run:J_,shift:J_,preventDefault:!0},{key:"Delete",run:eL,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:nL,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:ste,preventDefault:!0},{mac:"Mod-Backspace",run:rte,preventDefault:!0},{mac:"Mod-Delete",run:ote,preventDefault:!0}].concat(vte.map(n=>({mac:n.key,run:n.run,shift:n.shift}))),wte=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:Ree,shift:Uee},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:Mee,shift:qee},{key:"Alt-ArrowUp",run:cte},{key:"Shift-Alt-ArrowUp",run:ute},{key:"Alt-ArrowDown",run:hte},{key:"Shift-Alt-ArrowDown",run:dte},{key:"Mod-Alt-ArrowUp",run:ete},{key:"Mod-Alt-ArrowDown",run:tte},{key:"Escape",run:nte},{key:"Mod-Enter",run:mte},{key:"Alt-l",mac:"Ctrl-l",run:Jee},{key:"Mod-i",run:Qee,preventDefault:!0},{key:"Mod-[",run:aL},{key:"Mod-]",run:oL},{key:"Mod-Alt-\\",run:gte},{key:"Shift-Mod-k",run:fte},{key:"Shift-Mod-\\",run:zee},{key:"Mod-/",run:cee},{key:"Alt-A",mac:"Ctrl-A",run:uee},{key:"Ctrl-m",mac:"Shift-Alt-m",run:yte}].concat(bte),_te={key:"Tab",run:oL,shift:aL};function lL(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(v,g){return c(v,g,"\\]")}),"keyword";if(u.match("\\("))return a(d,function(v,g){return c(v,g,"\\)")}),"keyword";if(u.match("$$"))return a(d,function(v,g){return c(v,g,"$$")}),"keyword";if(u.match("$"))return a(d,function(v,g){return c(v,g,"$")}),"keyword";var y=u.next();if(y=="%")return u.skipToEnd(),"comment";if(y=="}"||y=="]"){if(p=t(d),p)p.closeBracket(y),a(d,h);else return"error";return"bracket"}else return y=="{"||y=="["?(p=o.DEFAULT,p=new p,e(d,p),"bracket"):/\d/.test(y)?(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 Ste=lL(!1);lL(!0);const zC=typeof String.prototype.normalize=="function"?n=>n.normalize("NFKD"):n=>n;class Ou{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(zC(a)):zC,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 VI(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=GY(e),s=this.bufferStart+this.bufferPos;this.bufferPos+=WI(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=Hy(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 bh(t,e.sliceString(t,s));return nb.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=Hy(this.text,i+(s==i?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=bh.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(hL.prototype[Symbol.iterator]=uL.prototype[Symbol.iterator]=function(){return this});function xte(n){try{return new RegExp(n,cA),!0}catch{return!1}}function Hy(n,e){if(e>=n.length)return e;let t=n.lineAt(e),s;for(;e=56320&&s<57344;)e++;return e}const Ate=n=>{let{state:e}=n,t=String(e.doc.lineAt(n.state.selection.main.head).number),{close:s,result:i}=lQ(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 v=p/100;l&&(v=v*(l=="-"?-1:1)+a.number/e.doc.lines),p=Math.round(e.doc.lines*v)}else c&&l&&(p=p*(l=="-"?-1:1)+a.number);let m=e.doc.line(Math.max(1,Math.min(e.doc.lines,p))),y=te.cursor(m.from+Math.max(0,Math.min(d,m.length)));n.dispatch({effects:[s,xe.scrollIntoView(y.from,{y:"center"})],selection:y})}),!0},kte={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},Ete=be.define({combine(n){return Bu(n,kte,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function Cte(n){return[Mte,Rte]}const $te=Qe.mark({class:"cm-selectionMatch"}),Tte=Qe.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function HC(n,e,t,s){return(t==0||n(e.sliceDoc(t-1,t))!=Qt.Word)&&(s==e.doc.length||n(e.sliceDoc(s,s+1))!=Qt.Word)}function Pte(n,e,t,s){return n(e.sliceDoc(t,t+1))==Qt.Word&&n(e.sliceDoc(s-1,s))==Qt.Word}const Rte=ii.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(Ete),{state:t}=n,s=t.selection;if(s.ranges.length>1)return Qe.none;let i=s.main,r,o=null;if(i.empty){if(!e.highlightWordAroundCursor)return Qe.none;let l=t.wordAt(i.head);if(!l)return Qe.none;o=t.charCategorizer(i.head),r=t.sliceDoc(l.from,l.to)}else{let l=i.to-i.from;if(l200)return Qe.none;if(e.wholeWords){if(r=t.sliceDoc(i.from,i.to),o=t.charCategorizer(i.head),!(HC(o,t,i.from,i.to)&&Pte(o,t,i.from,i.to)))return Qe.none}else if(r=t.sliceDoc(i.from,i.to),!r)return Qe.none}let a=[];for(let l of n.visibleRanges){let c=new Ou(t.doc,r,l.from,l.to);for(;!c.next().done;){let{from:h,to:u}=c.value;if((!o||HC(o,t,h,u))&&(i.empty&&h<=i.from&&u>=i.to?a.push(Tte.range(h,u)):(h>=i.to||u<=i.from)&&a.push($te.range(h,u)),a.length>e.maxMatches))return Qe.none}}return Qe.set(a)}},{decorations:n=>n.decorations}),Mte=xe.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),Ite=({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 Ote(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 Ou(n.doc,e,s[s.length-1].to);;)if(a.next(),a.done){if(o)return null;a=new Ou(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 Nte=({state:n,dispatch:e})=>{let{ranges:t}=n.selection;if(t.some(r=>r.from===r.to))return Ite({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=Ote(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},qu=be.define({combine(n){return Bu(n,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new Zte(e),scrollToMatch:e=>xe.scrollIntoView(e)})}});class dL{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||xte(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 Hte(this):new jte(this)}getCursor(e,t=0,s){let i=e.doc?e:at.create({doc:e});return s==null&&(s=i.doc.length),this.regexp?eh(this,i,t,s):Qc(this,i,t,s)}}class fL{constructor(e){this.spec=e}}function Lte(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 Qc(n,e,t,s){let i;return n.wholeWord&&(i=Dte(e.doc,e.charCategorizer(e.selection.main.head))),n.test&&(i=Lte(n.test,e,i)),new Ou(e.doc,n.unquoted,t,s,n.caseSensitive?void 0:r=>r.toLowerCase(),i)}function Dte(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=Qc(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 Fte(n,e,t){return(s,i,r)=>(!t||t(s,i,r))&&n(r[0],e,s,i)}function eh(n,e,t,s){let i;return n.wholeWord&&(i=zte(e.charCategorizer(e.selection.main.head))),n.test&&(i=Fte(n.test,e,i)),new hL(e.doc,n.search,{ignoreCase:!n.caseSensitive,test:i},t,s)}function By(n,e){return n.slice($n(n,e,!1),e)}function Uy(n,e){return n.slice(e,$n(n,e))}function zte(n){return(e,t,s)=>!s[0].length||(n(By(s.input,s.index))!=Qt.Word||n(Uy(s.input,s.index))!=Qt.Word)&&(n(Uy(s.input,s.index+s[0].length))!=Qt.Word||n(By(s.input,s.index+s[0].length))!=Qt.Word)}class Hte extends fL{nextMatch(e,t,s){let i=eh(this.spec,e,s,e.doc.length).next();return i.done&&(i=eh(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=eh(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=eh(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 wf=_t.define(),hA=_t.define(),Ea=Fr.define({create(n){return new sb(Q_(n).create(),null)},update(n,e){for(let t of e.effects)t.is(wf)?n=new sb(t.value.create(),n.panel):t.is(hA)&&(n=new sb(n.query,t.value?uA:null));return n},provide:n=>Ly.from(n,e=>e.panel)});class sb{constructor(e,t){this.query=e,this.panel=t}}const Bte=Qe.mark({class:"cm-searchMatch"}),Ute=Qe.mark({class:"cm-searchMatch cm-searchMatch-selected"}),qte=ii.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 Qe.none;let{view:t}=this,s=new df;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?Ute:Bte)})}return s.finish()}},{decorations:n=>n.decorations});function hm(n){return e=>{let t=e.state.field(Ea,!1);return t&&t.query.spec.valid?n(e,t):gL(e)}}const qy=hm((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(qu);return n.dispatch({selection:i,effects:[dA(n,s),r.scrollToMatch(i.main,n)],userEvent:"select.search"}),mL(n),!0}),Vy=hm((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(qu);return n.dispatch({selection:r,effects:[dA(n,i),o.scrollToMatch(r.main,n)],userEvent:"select.search"}),mL(n),!0}),Vte=hm((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)}),Wte=({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 Ou(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},BC=hm((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(dA(n,o)),h.push(t.facet(qu).scrollToMatch(l.main,n))),n.dispatch({changes:u,selection:l,effects:h,userEvent:"input.replace"}),!0}),Gte=hm((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 uA(n){return n.state.facet(qu).createPanel(n)}function Q_(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(qu);return new dL({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 pL(n){let e=aN(n,uA);return e&&e.dom.querySelector("[main-field]")}function mL(n){let e=pL(n);e&&e==n.root.activeElement&&e.select()}const gL=n=>{let e=n.state.field(Ea,!1);if(e&&e.panel){let t=pL(n);if(t&&t!=n.root.activeElement){let s=Q_(n.state,e.query.spec);s.valid&&n.dispatch({effects:wf.of(s)}),t.focus(),t.select()}}else n.dispatch({effects:[hA.of(!0),e?wf.of(Q_(n.state,e.query.spec)):_t.appendConfig.of(Yte)]});return!0},yL=n=>{let e=n.state.field(Ea,!1);if(!e||!e.panel)return!1;let t=aN(n,uA);return t&&t.dom.contains(n.root.activeElement)&&n.focus(),n.dispatch({effects:hA.of(!1)}),!0},Kte=[{key:"Mod-f",run:gL,scope:"editor search-panel"},{key:"F3",run:qy,shift:Vy,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:qy,shift:Vy,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:yL,scope:"editor search-panel"},{key:"Mod-Shift-l",run:Wte},{key:"Mod-Alt-g",run:Ate},{key:"Mod-d",run:Nte,preventDefault:!0}];class Zte{constructor(e){this.view=e;let t=this.query=e.state.field(Ea).query.spec;this.commit=this.commit.bind(this),this.searchField=Cn("input",{value:t.search,placeholder:qs(e,"Find"),"aria-label":qs(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=Cn("input",{value:t.replace,placeholder:qs(e,"Replace"),"aria-label":qs(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=Cn("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=Cn("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=Cn("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit});function s(i,r,o){return Cn("button",{class:"cm-button",name:i,onclick:r,type:"button"},o)}this.dom=Cn("div",{onkeydown:i=>this.keydown(i),class:"cm-search"},[this.searchField,s("next",()=>qy(e),[qs(e,"next")]),s("prev",()=>Vy(e),[qs(e,"previous")]),s("select",()=>Vte(e),[qs(e,"all")]),Cn("label",null,[this.caseField,qs(e,"match case")]),Cn("label",null,[this.reField,qs(e,"regexp")]),Cn("label",null,[this.wordField,qs(e,"by word")]),...e.state.readOnly?[]:[Cn("br"),this.replaceField,s("replace",()=>BC(e),[qs(e,"replace")]),s("replaceAll",()=>Gte(e),[qs(e,"replace all")])],Cn("button",{name:"close",onclick:()=>yL(e),"aria-label":qs(e,"close"),type:"button"},["×"])])}commit(){let e=new dL({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:wf.of(e)}))}keydown(e){KJ(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?Vy:qy)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),BC(this.view))}update(e){for(let t of e.transactions)for(let s of t.effects)s.is(wf)&&!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(qu).top}}function qs(n,e){return n.state.phrase(e)}const sg=30,ig=/[\s\.,:;?!]/;function dA(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-sg),o=Math.min(i,t+sg),a=n.state.sliceDoc(r,o);if(r!=s.from){for(let l=0;la.length-sg;l--)if(!ig.test(a[l-1])&&ig.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 Xte=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"}}),Yte=[Ea,V0.low(qte),Xte],Jte=({path:n,value:e,readOnly:t,onChange:s})=>{const i=ee.useRef(null),r=ee.useRef(null),o=ee.useRef(new rm),a=ee.useRef(s);return a.current=s,ee.useEffect(()=>{if(!i.current)return;const l=at.create({doc:e,extensions:[vQ(),eQ(),rQ(),vee(),Cte(),JQ(),sA.define(Ste),tN.of([...wte,...Cee,...Kte,_te]),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})},Qte="pwc:artifact-navigation";function hse(){return typeof window>"u"?!0:window.dispatchEvent(new Event(Qte,{cancelable:!0}))}const vL=()=>({open:!1,selectedKey:null,selected:null,selectedVersionId:null,tab:"preview",sourceFile:null,panelPercent:55,requestNonce:0,registry:{},autoOpened:{},manuallyClosed:{}});function ene(n,e){if(e.type==="reset")return{...vL(),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 eS(n){return n.publication_id||n.public_capability||n.version_id||`${n.scope}:${n.identifier}:${n.version??"pending"}`}const bL=ee.createContext(null),use=({children:n,workspaceKey:e,autoOpenOnMount:t=!1,onAskAiFix:s})=>{const[i,r]=ee.useReducer(ene,void 0,vL),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 b;(b=o.current)!=null&&b.isConnected&&o.current.focus()},0)},[]),c=ee.useCallback(b=>r({type:"register",key:eS(b),block:b,autoOpenOnMount:t}),[t]),h=ee.useCallback(b=>r({type:"unregister",key:b}),[]),u=ee.useCallback((b,x)=>{const A=document.activeElement;o.current=x??(A instanceof HTMLElement&&A!==document.body?A:null),r({type:"open",key:eS(b),block:b})},[]),d=ee.useCallback(b=>r({type:"tab",tab:b}),[]),p=ee.useCallback(b=>r({type:"source",path:b}),[]),m=ee.useCallback(b=>r({type:"version",versionId:b}),[]),y=ee.useCallback(b=>r({type:"width",percent:b}),[]),v=ee.useCallback(b=>s==null?void 0:s(b),[s]),g=ee.useCallback(()=>r({type:"reset"}),[]),_=ee.useMemo(()=>({state:i,autoOpenOnMount:t,register:c,unregister:h,open:u,close:l,setTab:d,setSourceFile:p,setVersion:m,setPanelPercent:y,askAiToFix:v,reset:g}),[v,t,l,u,c,g,y,p,d,m,i,h]);return S.jsx(bL.Provider,{value:_,children:n})};function um(){const n=ee.useContext(bL);if(!n)throw new Error("Poster artifacts require an ArtifactPanelProvider");return n}function tne(n,e,t){return on(`/api/v1/chat/artifacts/${encodeURIComponent(n)}/versions/${encodeURIComponent(e)}/source/${t.split("/").map(encodeURIComponent).join("/")}`)}function nne(n,e,t){return on(`/api/v1/chat/artifacts/${encodeURIComponent(n)}/versions/${encodeURIComponent(e)}/figures/${t.split("/").map(encodeURIComponent).join("/")}`)}function sne(n){return on(`/api/v1/chat/artifacts/${encodeURIComponent(n)}/export/pdf`)}function UC(n,e){return on(`/api/v1/chat/artifacts/${encodeURIComponent(n)}/versions/${encodeURIComponent(e)}/export/source.zip`)}function rg(n){return`pwc:latex-paper-draft:${n}`}function ine(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 qC(n){return!n.includes("\\")&&/^(?!\/)(?!.*(?:^|\/)\.\.?\/)[^\0]{1,300}\.(?:tex|bib)$/iu.test(n)}function rne(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 one=({block:n,forceDialog:e=!1})=>{var us,Es,ln,cn,Mn,Xn,Yn,Pc,Vu;const t=um(),s=XC(),i=t.close,[r,o]=ee.useState(()=>{var V;return typeof window<"u"&&((V=window.matchMedia)==null?void 0:V.call(window,"(max-width: 760px)").matches)}),[a,l]=ee.useState({}),[c,h]=ee.useState({}),[u,d]=ee.useState(null),[p,m]=ee.useState(!1),[y,v]=ee.useState(!1),[g,_]=ee.useState(null),[b,x]=ee.useState(!1),[A,T]=ee.useState(null),C=ee.useRef(null),I=ee.useRef(null),D=ee.useRef(!1),q=e||r,F=u!==null&&!ine(a,c);ee.useEffect(()=>{var Pe,it;const V=(Pe=window.matchMedia)==null?void 0:Pe.call(window,"(max-width: 760px)");if(!V)return;const me=()=>o(V.matches);return me(),(it=V.addEventListener)==null||it.call(V,"change",me),()=>{var Lt;return(Lt=V.removeEventListener)==null?void 0:Lt.call(V,"change",me)}},[]),ee.useEffect(()=>{var Pe,it;if(!q)return;(it=(Pe=I.current)==null?void 0:Pe.querySelector("[data-artifact-close]"))==null||it.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),D.current=!0;const V=()=>{if(F&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser.")){window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),D.current=!0;return}D.current=!1,i()},me=Lt=>{Lt.key==="Escape"&&(Lt.preventDefault(),!(F&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser."))&&(i(),D.current&&(D.current=!1,window.history.back())))};return window.addEventListener("popstate",V),document.addEventListener("keydown",me),()=>{window.removeEventListener("popstate",V),document.removeEventListener("keydown",me)}},[i,q,F]),ee.useEffect(()=>{if(!q)return;const V=me=>{if(me.key!=="Tab"||!I.current)return;const Pe=[...I.current.querySelectorAll('button:not([disabled]), a[href], input:not([disabled]), select:not([disabled]), [contenteditable="true"], [tabindex]:not([tabindex="-1"])')];if(!Pe.length)return;const it=Pe[0],Lt=Pe.at(-1);me.shiftKey&&document.activeElement===it?(me.preventDefault(),Lt.focus()):!me.shiftKey&&document.activeElement===Lt&&(me.preventDefault(),it.focus())};return document.addEventListener("keydown",V),()=>document.removeEventListener("keydown",V)},[q]),ee.useEffect(()=>{const V=me=>{F&&(me.preventDefault(),me.returnValue="")};return window.addEventListener("beforeunload",V),()=>window.removeEventListener("beforeunload",V)},[F]),ee.useEffect(()=>{const V=me=>{F&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser.")&&me.preventDefault()};return window.addEventListener("pwc:artifact-navigation",V),()=>window.removeEventListener("pwc:artifact-navigation",V)},[F]);const U=bo({queryKey:["chat-latex-paper",n.artifact_id],queryFn:async()=>{const V=await fetch(on(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}`),{credentials:"include",cache:"no-store"});if(!V.ok)throw new Error("Could not load paper details");return V.json()},enabled:!!n.artifact_id,staleTime:5e3}),H=U.data,L=H==null?void 0:H.source_head,X=H==null?void 0:H.preview_head,se=bo({queryKey:["chat-latex-paper-history",n.artifact_id,A],queryFn:async()=>{const V=new URLSearchParams({limit:"20"});A&&V.set("cursor",A);const me=await fetch(on(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/versions?${V}`),{credentials:"include",cache:"no-store"});if(!me.ok)throw new Error("Could not load paper history");return me.json()},enabled:b&&!!n.artifact_id,staleTime:Number.POSITIVE_INFINITY}),J=bo({queryKey:["chat-latex-paper-manifest",n.artifact_id,L==null?void 0:L.version_id],queryFn:async()=>{const V=await fetch(on(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/versions/${encodeURIComponent(L.version_id)}/manifest`),{credentials:"include",cache:"no-store"});if(!V.ok)throw new Error("Could not load paper files");return V.json()},enabled:t.state.tab==="files"&&!!(L!=null&&L.version_id),staleTime:Number.POSITIVE_INFINITY}),Y=((us=J.data)==null?void 0:us.files.filter(V=>V.media_type==="text/x-tex"||V.media_type==="application/x-bibtex"))??[],ye=((Es=J.data)==null?void 0:Es.files.filter(V=>V.media_type==="image/png"||V.media_type==="image/jpeg"||V.media_type==="application/pdf"))??[],z=bo({queryKey:["chat-latex-paper-source-files",n.artifact_id,L==null?void 0:L.version_id],queryFn:async()=>Object.fromEntries(await Promise.all(Y.map(async V=>{const me=await fetch(tne(n.artifact_id,L.version_id,V.path),{credentials:"include",cache:"no-store"});if(!me.ok)throw new Error("Could not load paper source");return[V.path,await me.text()]}))),enabled:t.state.tab==="files"&&!!(L!=null&&L.version_id&&Y.length),staleTime:Number.POSITIVE_INFINITY});ee.useEffect(()=>{m(!1)},[L==null?void 0:L.version_id]),ee.useEffect(()=>{var Lt;if(!(L!=null&&L.version_id)||!z.data||C.current===L.version_id)return;const V=z.data;let me=V,Pe=!1,it=L.version_id;try{const Mo=window.localStorage.getItem(rg(n.artifact_id)),Ei=Mo?JSON.parse(Mo):null;Ei!=null&&Ei.files&&typeof Ei.files=="object"&&(me=Ei.files,Pe=Ei.parentVersionId!==L.version_id,it=Ei.parentVersionId)}catch{}C.current=L.version_id,l(me),h(V),d(it),v(Pe),m(!0),Pe&&_("This local draft is based on an older paper version. Copy or discard it before saving the latest version."),(!t.state.sourceFile||!me[t.state.sourceFile])&&t.setSourceFile(((Lt=J.data)==null?void 0:Lt.root_document)??null)},[n.artifact_id,(ln=J.data)==null?void 0:ln.root_document,t,L==null?void 0:L.version_id,z.data]),ee.useEffect(()=>{if(!u||!n.artifact_id)return;const V=rg(n.artifact_id);if(!F){window.localStorage.removeItem(V);return}window.localStorage.setItem(V,JSON.stringify({parentVersionId:u,files:a}))},[n.artifact_id,F,u,a]);const E=vm({mutationFn:async()=>{var Pe;if(!(L!=null&&L.version_id))throw new Error("Paper source is not ready to save");const V=await fetch(on(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/save-compile`),{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({expected_parent_version_id:L.version_id,files:Object.entries(a).map(([it,Lt])=>({path:it,content:Lt}))})}),me=await V.json().catch(()=>null);if(!V.ok)throw new Error(((Pe=me==null?void 0:me.detail)==null?void 0:Pe.message)??"Could not save paper");return me},onSuccess:V=>{var me,Pe;s.setQueryData(["chat-latex-paper",n.artifact_id],V),s.invalidateQueries({queryKey:["chat-latex-paper-manifest",n.artifact_id]}),s.invalidateQueries({queryKey:["chat-latex-paper-source-files",n.artifact_id]}),C.current=((me=V.source_head)==null?void 0:me.version_id)??null,h(a),d(((Pe=V.source_head)==null?void 0:Pe.version_id)??null),window.localStorage.removeItem(rg(n.artifact_id)),_(null),v(!1),t.setTab("preview")},onError:V=>_(V instanceof Error?V.message:"Could not save paper")}),O=vm({mutationFn:async V=>{var it;if(!(L!=null&&L.version_id))throw new Error("Paper source is not ready to restore");const me=await fetch(on(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/versions/restore`),{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({source_version_id:V,expected_parent_version_id:L.version_id})}),Pe=await me.json().catch(()=>null);if(!me.ok)throw new Error(((it=Pe==null?void 0:Pe.detail)==null?void 0:it.message)??"Could not restore paper version");return Pe},onSuccess:V=>{s.setQueryData(["chat-latex-paper",n.artifact_id],V),s.invalidateQueries({queryKey:["chat-latex-paper-history",n.artifact_id]}),s.invalidateQueries({queryKey:["chat-latex-paper-manifest",n.artifact_id]}),s.invalidateQueries({queryKey:["chat-latex-paper-source-files",n.artifact_id]}),C.current=null,m(!1),T(null),_(null),t.setTab("preview")},onError:V=>_(V instanceof Error?V.message:"Could not restore paper version")}),R=vm({mutationFn:async V=>{var Lt;if(!(L!=null&&L.version_id))throw new Error("Paper source is not ready to upload a figure");if(F)throw new Error("Save or discard text edits before uploading a figure");const me=new FormData;me.set("expected_parent_version_id",L.version_id),me.set("path",`figures/${V.name}`),me.set("figure",V);const Pe=await fetch(on(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/figures`),{method:"POST",credentials:"include",body:me}),it=await Pe.json().catch(()=>null);if(!Pe.ok)throw new Error(((Lt=it==null?void 0:it.detail)==null?void 0:Lt.message)??"Could not upload figure");return it},onSuccess:V=>{s.setQueryData(["chat-latex-paper",n.artifact_id],V),s.invalidateQueries({queryKey:["chat-latex-paper-manifest",n.artifact_id]}),s.invalidateQueries({queryKey:["chat-latex-paper-source-files",n.artifact_id]}),_(null)},onError:V=>_(V instanceof Error?V.message:"Could not upload figure")}),k=vm({mutationFn:async()=>{const V=await fetch(on(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/refresh-compile`),{method:"POST",credentials:"include"});if(!V.ok)throw new Error("Could not refresh paper compilation");return V.json()},onSuccess:V=>s.setQueryData(["chat-latex-paper",n.artifact_id],V)}).mutate,N=L==null?void 0:L.version_id,G=L==null?void 0:L.compile_status;ee.useEffect(()=>{if(!N||!n.artifact_id||!["queued","compiling"].includes(G??""))return;const V=window.setTimeout(()=>k(),2e3);return()=>window.clearTimeout(V)},[n.artifact_id,k,G,N]);const Z=t.state.sourceFile??((cn=J.data)==null?void 0:cn.root_document)??null,ae=(H==null?void 0:H.editing_enabled)===!0&&!!(L!=null&&L.version_id)&&p&&!y&&!E.isPending,ie=new Map(((Mn=se.data)==null?void 0:Mn.items.map(V=>[V.version_id,V.version]))??[]),Ae=X?on(`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/versions/${encodeURIComponent(X.version_id)}/preview`):null,ct=!!(L&&X&&L.version_id!==X.version_id),Ie=()=>!F||window.confirm("Leave this view? Unsaved paper edits remain in this browser."),Fe=V=>V!==t.state.tab&&!Ie()?!1:(t.setTab(V),!0),Je=V=>{var Pe,it;if(!["ArrowLeft","ArrowRight","Home","End"].includes(V.key))return;V.preventDefault();const me=V.key==="ArrowLeft"||V.key==="Home"?"preview":"files";Fe(me)&&((it=(Pe=V.currentTarget.parentElement)==null?void 0:Pe.querySelector(`#paper-${me}-tab`))==null||it.focus())},st=V=>{V!==Z&&F&&!window.confirm("Switch files? Unsaved edits stay in this browser.")||t.setSourceFile(V)},tn=()=>{const V=window.prompt("New TeX or BibTeX file name","section.tex");if(V){if(!qC(V)||a[V]){_("Choose a new safe .tex or .bib filename.");return}if(Object.keys(a).length>=100){_("A paper can contain at most 100 files.");return}l({...a,[V]:""}),_(null),t.setSourceFile(V)}},Pn=()=>{var Pe;if(!Z||Z===((Pe=J.data)==null?void 0:Pe.root_document))return;const V=window.prompt("Rename file",Z);if(!V||V===Z)return;if(!qC(V)||a[V]){_("Choose a new safe .tex or .bib filename.");return}const me={...a,[V]:a[Z]};delete me[Z],l(me),t.setSourceFile(V)},Et=()=>{var me,Pe;if(!Z||Z===((me=J.data)==null?void 0:me.root_document)||!window.confirm(`Delete ${Z}?`))return;const V={...a};delete V[Z],l(V),t.setSourceFile(((Pe=J.data)==null?void 0:Pe.root_document)??null)},As=()=>{!y||!window.confirm("Discard this stale local draft?")||(window.localStorage.removeItem(rg(n.artifact_id)),l(c),d((L==null?void 0:L.version_id)??null),v(!1),_(null))},Rn=()=>{Ie()&&(i(),q&&D.current&&(D.current=!1,window.history.back()))},ks=()=>{if(!L||L.compile_status!=="failed"||L.repair_exhausted)return;const V=(L.compile_diagnostics??[]).slice(0,20).map(me=>`${me.file??"project"}${me.line?`:${me.line}`:""}: ${me.message}`).join(` +`);t.askAiToFix(`Repair the failed paper source version ${L.version_id}. Use pwc-paper to inspect and repair it; make no more than three attempts. Compiler diagnostics: +${V||"No compiler diagnostic was available."}`)},hs=V=>{!V||!Fe("files")||t.setSourceFile(V)};return S.jsxs("section",{ref:I,className:`chat-artifact-panel${q?" is-dialog":" is-docked"}`,role:q?"dialog":"complementary","aria-modal":q?!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:n.title}),S.jsxs("p",{className:"chat-paper-status",role:"status","aria-live":"polite",children:[L?`Source v${L.version} · ${L.compile_status}`:"Preparing paper source",ct?" · 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":b,"aria-controls":"paper-version-history",onClick:()=>{T(null),x(!b)},children:"Version history"}),S.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":q?"Back to conversation":"Close paper",onClick:Rn,children:S.jsx(h0,{})})]})]}),S.jsxs("nav",{"aria-label":"Paper views",role:"tablist",children:[S.jsx("button",{type:"button",id:"paper-preview-tab",role:"tab","aria-selected":t.state.tab==="preview","aria-controls":"paper-preview-panel",tabIndex:t.state.tab==="preview"?0:-1,className:t.state.tab==="preview"?"active":"",onClick:()=>Fe("preview"),onKeyDown:Je,children:"Preview"}),S.jsx("button",{type:"button",id:"paper-files-tab",role:"tab","aria-selected":t.state.tab==="files","aria-controls":"paper-files-panel",tabIndex:t.state.tab==="files"?0:-1,className:t.state.tab==="files"?"active":"",onClick:()=>Fe("files"),onKeyDown:Je,children:"Files"})]}),S.jsxs("div",{id:t.state.tab==="preview"?"paper-preview-panel":"paper-files-panel",role:"tabpanel","aria-labelledby":t.state.tab==="preview"?"paper-preview-tab":"paper-files-tab",className:"chat-artifact-panel-body",children:[t.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"})]}):Ae?S.jsx(FY,{url:Ae,downloadUrl:sne(n.artifact_id),paperKey:`${n.artifact_id}:${X==null?void 0:X.version_id}`,paperTitle:n.title,paperHref:"/chat",chrome:"canvas"},X==null?void 0:X.version_id):L?L.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(L.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:[Y.map(V=>S.jsx("button",{type:"button","aria-pressed":Z===V.path,onClick:()=>st(V.path),children:V.path},V.path)),ae&&S.jsxs("button",{type:"button",className:"latex-file-action","aria-label":"Add TeX file",onClick:tn,children:[S.jsx(oD,{})," Add file"]}),ae&&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:R.isPending,onChange:V=>{var Pe;const me=(Pe=V.currentTarget.files)==null?void 0:Pe[0];V.currentTarget.value="",me&&R.mutate(me)}})]}),ye.map(V=>L&&S.jsx("a",{href:nne(n.artifact_id,L.version_id,V.path),download:!0,children:V.path},V.path))]}),S.jsxs("div",{className:"latex-editor-column",children:[Z&&a[Z]!==void 0?S.jsx(Jte,{path:Z,value:a[Z],readOnly:!ae,onChange:V=>l({...a,[Z]:V})}):S.jsx("p",{children:z.isError?"Source could not be loaded.":"Loading source…"}),ae&&Z&&Z!==((Xn=J.data)==null?void 0:Xn.root_document)&&S.jsxs("div",{className:"latex-file-buttons",children:[S.jsxs("button",{type:"button",onClick:Pn,children:[S.jsx(o$,{})," Rename"]}),S.jsxs("button",{type:"button",onClick:Et,children:[S.jsx(VL,{})," Delete"]})]})]})]}),b&&S.jsxs("section",{id:"paper-version-history",className:"chat-artifact-history","aria-label":"Paper version history",children:[S.jsx("h3",{children:"Version history"}),se.isLoading&&S.jsx("p",{children:"Loading history…"}),se.isError&&S.jsx("p",{role:"alert",children:"Paper history could not be loaded."}),(Yn=se.data)==null?void 0:Yn.items.map(V=>{var me,Pe,it,Lt;return S.jsxs("article",{children:[S.jsxs("strong",{children:["v",V.version," · ",V.compile_status]}),S.jsx("span",{children:rne(V)}),V.created_at&&S.jsx("time",{dateTime:V.created_at,children:V.created_at}),V.parent_version_id&&S.jsxs("span",{children:["Parent ",ie.has(V.parent_version_id)?`v${ie.get(V.parent_version_id)}`:V.parent_version_id]}),(me=V.provenance)!=null&&me.changed_files.length?S.jsxs("span",{children:["Changed: ",V.provenance.changed_files.join(", ")]}):null,((Pe=V.provenance)==null?void 0:Pe.restored_from_version_id)&&S.jsxs("span",{children:["Restored from ",V.provenance.restored_from_version_id]}),((it=V.provenance)==null?void 0:it.change_summary)&&S.jsx("p",{children:V.provenance.change_summary}),(Lt=V.provenance)==null?void 0:Lt.reference_changes.map(Mo=>S.jsx("p",{children:Mo},Mo)),S.jsx("a",{href:UC(n.artifact_id,V.version_id),download:!0,children:"Source ZIP"}),(H==null?void 0:H.editing_enabled)&&(L==null?void 0:L.version_id)&&V.version_id!==L.version_id&&S.jsxs("button",{type:"button",disabled:O.isPending||F,onClick:()=>O.mutate(V.version_id),children:["Restore version ",V.version]})]},V.version_id)}),((Pc=se.data)==null?void 0:Pc.next_cursor)&&S.jsx("button",{type:"button",onClick:()=>T(se.data.next_cursor??null),children:"Load older versions"})]})]}),S.jsxs("footer",{children:[S.jsxs("div",{className:"chat-artifact-metadata","aria-live":"polite",children:[ct&&S.jsx("strong",{children:"Out of date"}),(Vu=L==null?void 0:L.compile_diagnostics)==null?void 0:Vu.map((V,me)=>S.jsxs("button",{type:"button",onClick:()=>hs(V.file),className:"latex-compile-diagnostic",children:[V.file?`${V.file}${V.line?`:${V.line}`:""}: `:"",V.message]},`${V.file??"global"}:${V.line??""}:${me}`)),g&&S.jsx("span",{role:"alert",children:g}),y&&S.jsx("button",{type:"button",onClick:As,children:"Discard stale local draft"})]}),S.jsxs("div",{className:"chat-artifact-actions",children:[(L==null?void 0:L.compile_status)==="failed"&&!L.repair_exhausted&&S.jsx("button",{type:"button",onClick:ks,children:"Ask AI to fix"}),(L==null?void 0:L.compile_status)==="failed"&&L.repair_exhausted&&S.jsx("span",{role:"status",children:"AI repair attempts exhausted"}),t.state.tab==="files"&&ae&&S.jsxs("button",{type:"button",disabled:!F,onClick:()=>E.mutate(),children:[S.jsx(cD,{}),E.isPending?"Saving…":"Save & Compile"]}),L&&S.jsxs("a",{href:UC(n.artifact_id,L.version_id),download:!0,children:[S.jsx(sS,{})," Source ZIP"]})]})]})]})},ane="https://github.com/Chenruishuo/posterly/tree/b9f42e5578a49a27525a68f85376bb3bb25af86f";function lne(){if(typeof window>"u")return null;const n=window.location.pathname.match(/^\/share\/([^/]+)/u);return n?decodeURIComponent(n[1]):null}function wL(n){if(n.scope==="public"){const s=lne();if(!s||!n.public_capability)return null;const i=`/api/v1/chat/shares/${encodeURIComponent(s)}/artifacts/${encodeURIComponent(n.public_capability)}`;return{preview:on(`${i}/preview`),png:on(`${i}/download/png`),pdf:on(`${i}/download/pdf`),manifest:null,source:null,gate:null,download:null}}if(!n.artifact_id||!n.version_id)return null;const e=`/api/v1/chat/artifacts/${encodeURIComponent(n.artifact_id)}/versions/${encodeURIComponent(n.version_id)}`,t=(s,i)=>on(`${e}/${s}/${i.split("/").map(encodeURIComponent).join("/")}`);return{preview:on(`${e}/preview`),png:t("download","poster.png"),pdf:null,manifest:on(`${e}/manifest`),source:s=>t("source",s),gate:s=>t("source",s),download:s=>t("download",s)}}const _L=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 hne=({forceDialog:n=!1,readerFallback:e=!1})=>{var A,T,C,I;const t=um(),s=t.close,{state:i}=t,r=i.selected,o=cne(),a=n||o,l=ee.useRef(null),c=ee.useRef(!1),h=bo({queryKey:["chat-artifact-versions",r==null?void 0:r.artifact_id],queryFn:async()=>{const D=await fetch(on(`/api/v1/chat/artifacts/${encodeURIComponent(r.artifact_id)}`),{credentials:"include",cache:"no-store"});if(!D.ok)throw new Error("Could not load poster versions");return(await D.json()).versions},enabled:i.open&&(r==null?void 0:r.scope)==="owner"&&!!r.artifact_id,staleTime:Number.POSITIVE_INFINITY}),u=(A=h.data)==null?void 0:A.find(D=>D.version_id===i.selectedVersionId),d=r&&u?{...r,version_id:u.version_id,version:u.version,gate_status:u.gate_status,total_bytes:u.total_bytes}:r,p=d?wL(d):null,y=bo({queryKey:["chat-artifact-manifest",d==null?void 0:d.version_id],queryFn:async()=>{const D=await fetch(p.manifest,{credentials:"include",cache:"no-store"});if(!D.ok)throw new Error("Could not load poster details");return D.json()},enabled:i.open&&(d==null?void 0:d.scope)==="owner"&&!!(p!=null&&p.manifest),staleTime:Number.POSITIVE_INFINITY}).data,v=i.sourceFile??(y==null?void 0:y.entrypoint)??null,g=bo({queryKey:["chat-artifact-source",d==null?void 0:d.version_id,v],queryFn:async()=>{const D=await fetch(p.source(v),{credentials:"include",cache:"no-store"});if(!D.ok)throw new Error("Source could not be loaded");return D.text()},enabled:i.open&&i.tab==="source"&&(d==null?void 0:d.scope)==="owner"&&!!(v&&(p!=null&&p.source)),staleTime:Number.POSITIVE_INFINITY});if(ee.useEffect(()=>{var q,F;if(!i.open||!a)return;(F=(q=l.current)==null?void 0:q.querySelector("[data-artifact-close]"))==null||F.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),c.current=!0;const D=()=>{c.current=!1,s()};return window.addEventListener("popstate",D),()=>window.removeEventListener("popstate",D)},[s,a,i.open]),ee.useEffect(()=>{if(!i.open||!a)return;const D=q=>{if(q.key==="Escape"){q.preventDefault(),s(),c.current&&(c.current=!1,window.history.back());return}if(q.key!=="Tab"||!l.current)return;const F=[...l.current.querySelectorAll('button:not([disabled]), a[href], select:not([disabled]), [tabindex]:not([tabindex="-1"])')];if(!F.length)return;const U=F[0],H=F.at(-1);q.shiftKey&&document.activeElement===U?(q.preventDefault(),H.focus()):!q.shiftKey&&document.activeElement===H&&(q.preventDefault(),U.focus())};return document.addEventListener("keydown",D),()=>document.removeEventListener("keydown",D)},[s,a,i.open]),!i.open||!d||!p)return null;const _=()=>{s(),a&&c.current&&(c.current=!1,window.history.back())},b=(T=y==null?void 0:y.downloads[0])==null?void 0:T.path,x=d.scope==="public"?p.pdf:b&&p.download?p.download(b):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":d.title,"data-testid":"artifact-panel",children:[S.jsxs("header",{children:[S.jsxs("div",{children:[S.jsx("span",{children:"Posterly artifact"}),S.jsx("h2",{children:d.title})]}),(((C=h.data)==null?void 0:C.length)??0)>1&&S.jsxs("label",{className:"chat-artifact-version",children:["Version",S.jsx("select",{"aria-label":"Poster version",value:d.version_id,onChange:D=>t.setVersion(D.target.value),children:[...h.data??[]].reverse().map(D=>S.jsxs("option",{value:D.version_id,children:["v",D.version]},D.version_id))})]}),S.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":a?"Back to conversation":"Close poster",onClick:_,children:S.jsx(h0,{})})]}),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"}),d.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:p.preview,alt:`Full preview of ${d.title}`}):S.jsxs("div",{className:"chat-artifact-source-workspace",children:[(((I=y==null?void 0:y.source_files)==null?void 0:I.length)??0)>1&&S.jsx("nav",{"aria-label":"Poster source files",children:y.source_files.map(D=>S.jsx("button",{type:"button","aria-pressed":v===D,onClick:()=>t.setSourceFile(D),children:D},D))}),S.jsx("pre",{children:S.jsx("code",{children:g.isError?"Source could not be loaded.":g.data??"Loading source…"})})]})}),S.jsxs("footer",{children:[S.jsxs("div",{className:"chat-artifact-metadata",children:[S.jsx("strong",{children:_L(d.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(D=>S.jsx("span",{children:D},D))]}),S.jsxs("div",{className:"chat-artifact-actions",children:[S.jsxs("a",{href:p.png,download:!0,children:[S.jsx(wA,{})," PNG"]}),d.gate_status!=="failed"&&x&&S.jsxs("a",{href:x,download:!0,children:[S.jsx(wA,{})," PDF"]}),d.scope==="owner"&&y&&p.source&&S.jsxs("a",{href:p.source(y.entrypoint),download:!0,children:[S.jsx(sS,{})," HTML"]}),d.scope==="owner"&&y&&p.gate&&S.jsx("a",{href:p.gate(y.gate_report),download:!0,children:"Gate report"}),S.jsxs("a",{href:ane,target:"_blank",rel:"noreferrer",children:[S.jsx(s$,{})," Posterly source · AGPL-3.0"]})]})]})]})},VC=n=>{var t;const{state:e}=um();return((t=e.selected)==null?void 0:t.artifact_kind)==="latex_paper"?S.jsx(one,{block:e.selected,...n}):S.jsx(hne,{...n})},une=({block:n})=>{const e=um(),t=e.register,s=e.unregister,i=eS(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(sS,{"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=wL(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(aD,{"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:_L(n.gate_status)})]})]})};function dne(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 fne(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 pne(n,e=240){const t=n.content.trim();return t.length<=e?t:`${t.slice(0,e).trimEnd()}…`}const mne="https://huggingface.co/pro",gne="https://huggingface.co/docs/inference-providers/pricing",yne="https://paperswithcode.co/chat",SL=()=>S.jsx("span",{className:"chat-caret"}),vne=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},bne=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,WC=/[.,;:!?'"\]}>*_]+$/,_ne=n=>{let e=n.replace(WC,"");for(;e.endsWith(")")&&e.split("(").length{const t=[];let s=0;for(const i of n.matchAll(wne)){const r=_ne(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},Sne=({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(...GC(n.slice(s,i.start),`text-${s}`)),t.push(S.jsxs("span",{className:"chat-inline-paper-mention",children:[S.jsx(n$,{size:13,"aria-hidden":"true"}),S.jsx(d0,{routeId:i.route_id,className:"chat-inline-paper-link",children:r.startsWith("@")?r.slice(1):r})]},i.key)),s=i.end)}return t.push(...GC(n.slice(s),`text-${s}`)),S.jsx(S.Fragment,{children:t})},xne=({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(nS,{})," ",S.jsx("span",{children:"Thinking…"})]}),S.jsxs("div",{className:"chat-reason-live-body chat-answer chat-reason-markdown",children:[S.jsx(ib,{text:n.text,streaming:!0,papers:e,citations:t,webCitations:s}),S.jsx(SL,{})]})]}):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(FL,{}),S.jsx("span",{children:"Thought for a few seconds"}),S.jsx(e$,{open:n.open})]}),n.open&&S.jsx("div",{className:"chat-reason-done-body chat-answer chat-reason-markdown",children:S.jsx(ib,{text:n.text,papers:e,citations:t,webCitations:s})})]}),Ane=({block:n,papers:e,onToggle:t})=>{var d,p,m,y;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(([,v])=>v!=null&&v!=="").map(([v,g])=>`${v}=${typeof g=="string"?g:JSON.stringify(g)}`).join(" · "):r?l:`("${a}")`,h=((d=n.content)==null?void 0:d.map(v=>v.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(nS,{}):S.jsx(zL,{}),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(e$,{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:(y=n.results)==null?void 0:y.map(v=>S.jsxs("li",{className:"chat-hit",children:[S.jsx("div",{className:"chat-hit-top",children:S.jsx(h$,{routeId:v.route_id,paper:e[v.route_id],className:"chat-hit-title",children:v.title})}),S.jsx("div",{className:"chat-hit-meta",children:[dne(v.metadata),fne(v.metadata)].filter(Boolean).join(" · ")}),S.jsxs("div",{className:"chat-hit-snippet",children:[pne(v),v.content_truncated&&S.jsx("span",{className:"chat-hit-truncated",children:" (truncated)"})]})]},v.route_id))})]})]})]})},kne=({block:n,papers:e,citations:t,webCitations:s,streaming:i})=>S.jsxs("div",{className:"chat-answer",children:[S.jsx(ib,{text:n.text,streaming:i,papers:e,citations:t,webCitations:s}),i&&!!n.text.trim()&&S.jsx(SL,{})]}),Ene=({block:n})=>S.jsx(F6,{block:n}),xL=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}},Cne=({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),[u,d]=ee.useState(!1),{textareaRef:p,resize:m}=xL(e);ee.useLayoutEffect(m,[m,a]);const y=!!a.trim()&&a.length<=8e3,v=()=>{if(!y||u)return;d(!0),((o==null?void 0:o({text:a,paperMentions:[],...c?{paperSelection:c}:{}}))??(r==null?void 0:r(a))??!1)||d(!1)};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(f0,{selection:c,editable:!0,onRemove:()=>h(void 0)}),S.jsx("textarea",{ref:p,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:a,maxLength:8e3,onChange:g=>l(g.target.value),onKeyDown:g=>{g.key==="Escape"?(g.preventDefault(),i==null||i()):g.key==="Enter"&&!g.shiftKey&&!g.nativeEvent.isComposing&&(g.preventDefault(),v())}}),s&&S.jsx("div",{className:"chat-inline-editor-notice",children:s}),S.jsxs("div",{className:"chat-inline-editor-actions",children:[S.jsx("button",{type:"button",onClick:i,children:"Cancel"}),S.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!y||u,onClick:v,children:"Send"})]})]})})},$ne=({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(!1),[p,m]=ee.useState(0),{textareaRef:y,resize:v}=xL(e),g=YC({draft:c,onChange:h,enabled:i,textareaRef:y});ee.useLayoutEffect(v,[v,c.text]);const _=!!c.text.trim()&&c.text.length<=8e3&&(i||c.paperMentions.length===0),b=()=>{if(!_||u)return;d(!0),((l==null?void 0:l(c))??(a==null?void 0:a(c.text))??!1)||d(!1)};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(f0,{selection:c.paperSelection,editable:!0,onRemove:()=>h({text:c.text,paperMentions:c.paperMentions})}),S.jsxs("div",{className:"chat-inline-editor-textarea-wrap",children:[S.jsx(JC,{text:c.text,mentions:c.paperMentions,scrollTop:p,variant:"editor"}),S.jsx("textarea",{ref:y,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:x=>g.updateText(x.target.value,x.target.selectionStart),onSelect:x=>g.refresh(x.currentTarget.selectionStart),onScroll:x=>m(x.currentTarget.scrollTop),onKeyDown:x=>{g.keyDown(x)||(x.key==="Escape"?(x.preventDefault(),o==null||o()):x.key==="Enter"&&!x.shiftKey&&!x.nativeEvent.isComposing&&(x.preventDefault(),b()))}}),S.jsx(QC,{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."}),r&&S.jsx("div",{className:"chat-inline-editor-notice",children:r}),S.jsxs("div",{className:"chat-inline-editor-actions",children:[S.jsx("button",{type:"button",onClick:o,children:"Cancel"}),S.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!_||u,onClick:b,children:"Send"})]})]})})},dse=({id:n,text:e,paperMentions:t=[],paperSelection:s,paperMentionsEnabled:i=!1,editingAllowed:r=!1,editing:o=!1,editNotice:a,onEdit:l,onCancel:c,onResend:h,onResendDraft:u})=>{const[d,p]=ee.useState(!1),m=ee.useRef(null);ee.useEffect(()=>()=>{m.current!==null&&window.clearTimeout(m.current)},[]);const y=async()=>{var v;if((v=navigator.clipboard)!=null&&v.writeText)try{await navigator.clipboard.writeText(e),p(!0),m.current!==null&&window.clearTimeout(m.current),m.current=window.setTimeout(()=>p(!1),1500)}catch{}};return o?!i&&t.length===0?S.jsx(Cne,{id:n,text:e,paperSelection:s,editNotice:a,onCancel:c,onResend:h,onResendDraft:u}):S.jsx($ne,{id:n,text:e,paperMentions:t,paperSelection:s,enabled:i,editNotice:a,onCancel:c,onResend:h,onResendDraft:u}):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(f0,{selection:s}),S.jsx("div",{className:"chat-bubble",onDoubleClick:bne,children:S.jsx(Sne,{text:e,mentions:t})}),S.jsxs("div",{className:"chat-user-actions",children:[S.jsx("button",{type:"button",className:"chat-user-action","aria-label":d?"Message copied":"Copy message",title:d?"Copied":"Copy",onClick:()=>void y(),children:d?S.jsx(OL,{"aria-hidden":"true"}):S.jsx(JL,{"aria-hidden":"true"})}),r&&S.jsx("button",{type:"button",className:"chat-user-action","aria-label":"Edit message",title:"Edit",onClick:l,children:S.jsx(o$,{"aria-hidden":"true"})})]})]})})},fse=({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,q,F,U;const[u,d]=ee.useState(null),[p,m]=ee.useState(!1),[y,v]=ee.useState(!1),[g,_]=ee.useState(!1),[b,x]=ee.useState(""),A=ee.useRef(null),T=`chat-feedback-panel-${n.id}`,C=h&&!n.streaming&&!n.error&&!!((D=n.blocks)!=null&&D.some(H=>H.kind==="answer"&&H.text.trim()));ee.useEffect(()=>{var H;g&&((H=A.current)==null||H.focus())},[g]);const I=async(H,L)=>{if(!p){m(!0),v(!1);try{L===void 0?await bA.reportFeedback(n.id,H):await bA.reportFeedback(n.id,H,L),d(H),_(!1),x("")}catch{v(!0)}finally{m(!1)}}};return S.jsx("div",{className:"chat-msg chat-msg-assistant",children:S.jsxs("div",{className:"chat-msg-blocks",children:[(q=n.blocks)==null?void 0:q.map((H,L)=>{var ye;const X=`${n.id}-${L}`,se="citations"in H&&H.citations!==void 0?H.citations:n.citations??[],J=Object.fromEntries(se.filter(z=>(z.kind==="catalog_paper"||z.kind==="paper"||!z.kind&&z.route_id)&&z.route_id).map(z=>[z.route_id,z])),Y=Object.fromEntries(se.filter(z=>(z.kind==="external_source"||z.kind==="web")&&z.url).map(z=>[z.url,z]));return H.kind==="reasoning"?S.jsx(xne,{block:H,papers:e,citations:J,webCitations:Y,onToggle:()=>t(n.id,L)},X):H.kind==="tool"?S.jsx(Ane,{block:H,papers:e,onToggle:()=>t(n.id,L)},X):H.kind==="app"?S.jsx(Ene,{block:H},H.instance_id||X):H.kind==="artifact"?S.jsx(une,{block:H},H.publication_id||H.version_id||X):S.jsx(kne,{block:H,papers:e,citations:J,webCitations:Y,streaming:!!(n.streaming&&L===(((ye=n.blocks)==null?void 0:ye.length)??0)-1)},X)}),n.streaming&&n.compacting&&S.jsx(dD,{}),!n.compacting&&vne(n)&&S.jsx("div",{className:"chat-waiting",role:"status","aria-live":"polite",children:S.jsx("span",{className:"chat-thinking",children:(((F=n.blocks)==null?void 0:F.length)??0)===0?n.status??"Thinking…":"Thinking…"})}),n.error&&S.jsxs("div",{className:"chat-error",children:[((U=n.blocks)==null?void 0:U.some(H=>H.kind==="answer"&&H.text.trim()))&&S.jsx("strong",{children:"Incomplete—response interrupted. "}),["context_too_large","provider_error","persistence_error"].includes(n.errorCode??"")&&s&&S.jsx("button",{type:"button",onClick:s,children:"Retry"}),S.jsx("span",{children:n.errorCode==="chat_disabled_interrupted"?"Chat was disabled while this response was running. The partial response is saved. Please try again later.":n.errorCode==="chat_session_quota_exceeded"?n.error:`The assistant hit an error: ${n.error}`}),["hf_inference_billing_required","hf_inference_credential_expired"].includes(n.errorCode??"")&&S.jsx("a",{href:"/settings",children:"Re-sign in with Hugging Face"}),n.errorCode==="hf_inference_billing_exhausted"&&S.jsxs(S.Fragment,{children:[i&&S.jsx("button",{type:"button",onClick:i,children:"Retry with GPT-6 Luna"}),(l==null?void 0:l.account_type)==="Free"&&!l.bill_to?S.jsx("a",{href:mne,target:"_blank",rel:"noreferrer",children:"Upgrade to Hugging Face PRO — $9/month for 20× more included credits"}):S.jsx("a",{href:(l==null?void 0:l.usage_url)??"/settings",target:l?"_blank":void 0,rel:l?"noreferrer":void 0,children:"Review Hugging Face usage and billing"}),S.jsx("a",{href:gne,target:"_blank",rel:"noreferrer",children:"Inference Providers pricing and billing details"})]}),n.errorCode==="hf_sponsored_unavailable"&&i&&S.jsx("button",{type:"button",onClick:i,children:"Retry with GPT-6 Luna"}),n.errorCode==="openrouter_monthly_budget_exhausted"&&S.jsxs(S.Fragment,{children:[c?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."})]}),n.errorCode==="openrouter_staging_funding_disabled"&&S.jsx("a",{href:yne,children:"Continue on paperswithcode.co"}),n.errorCode==="openrouter_unavailable"&&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"})]}),n.errorCode==="openrouter_byok_billing_error"&&S.jsx("a",{href:"https://openrouter.ai/settings/credits",target:"_blank",rel:"noreferrer",children:"Review OpenRouter billing"}),["openrouter_byok_credential_invalid","openrouter_byok_rate_limit"].includes(n.errorCode??"")&&S.jsx("a",{href:"/settings#openrouter-byok",children:"Review OpenRouter settings"}),n.errorCode==="chat_session_quota_exceeded"&&(r||o)&&S.jsxs("span",{className:"chat-error-actions",children:[r&&S.jsx("button",{type:"button",disabled:a!==null,onClick:r,children:a==="old"?"Archiving…":"Archive chats older than 30 days"}),o&&S.jsx("button",{type:"button",disabled:a!==null,onClick:o,children:a==="oldest"?"Archiving…":"Archive oldest 50 chats"})]})]}),!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," ")}).`}),C&&S.jsxs("div",{className:"chat-feedback","aria-label":"Rate this response",children:[S.jsx("span",{className:"chat-feedback-label",children:u===null?"Was this helpful?":"Thanks for your feedback"}),S.jsx("button",{type:"button",className:`chat-feedback-action${u===!0?" chat-feedback-action-selected":""}`,"aria-label":"Helpful response","aria-pressed":u===!0,disabled:p,onClick:()=>{_(!1),I(!0)},children:S.jsx(QL,{"aria-hidden":"true"})}),S.jsx("button",{type:"button",className:`chat-feedback-action${u===!1?" chat-feedback-action-selected":""}`,"aria-label":"Unhelpful response","aria-pressed":u===!1,"aria-expanded":g,"aria-controls":T,disabled:p,onClick:()=>{v(!1),_(!0)},children:S.jsx(hD,{"aria-hidden":"true"})}),y&&S.jsx("span",{className:"chat-feedback-error",role:"status",children:"Couldn’t send feedback."})]}),C&&g&&S.jsxs("div",{className:"chat-feedback-panel",id:T,role:"group","aria-labelledby":`${T}-title`,children:[S.jsx("div",{className:"chat-feedback-panel-title",id:`${T}-title`,children:"Additional feedback"}),S.jsx("label",{className:"chat-feedback-panel-label",htmlFor:`${T}-comment`,children:"Tell us what went wrong (optional)"}),S.jsx("textarea",{ref:A,id:`${T}-comment`,className:"chat-feedback-comment",value:b,maxLength:500,rows:4,disabled:p,onChange:H=>x(H.target.value),onKeyDown:H=>{H.key==="Escape"&&(H.preventDefault(),_(!1))}}),S.jsxs("div",{className:"chat-feedback-panel-actions",children:[S.jsx("button",{type:"button",className:"chat-feedback-skip",disabled:p,onClick:()=>void I(!1),children:"Skip"}),S.jsx("button",{type:"button",className:"chat-feedback-submit",disabled:p,onClick:()=>void I(!1,b.trim()||void 0),children:p?"Submitting…":"Submit"})]})]})]})})},Tne={chat:{breakpoint:760,left:360,right:360},shared:{breakpoint:760,left:360,right:360},reader:{breakpoint:1260,left:840,right:420}};function Wa(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 pse=({children:n,variant:e})=>{var _;const t=um(),s=Tne[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 b=i.current;if(!b)return;const x=()=>c(b.clientWidth||window.innerWidth);if(x(),typeof ResizeObserver>"u")return;const A=new ResizeObserver(x);return A.observe(b),()=>A.disconnect()},[]);const d=t.state.open&&l>=s.breakpoint,p=Wa(l,t.state.panelPercent,s.left,s.right),m=((_=t.state.selected)==null?void 0:_.artifact_kind)==="latex_paper"?"paper":"poster",y=b=>{var A;const x=Wa(l,b,s.left,s.right);u.current=x,r.current&&(r.current.style.width=`${100-x}%`),o.current&&(o.current.style.width=`${x}%`),(A=a.current)==null||A.setAttribute("aria-valuenow",String(Math.round(x)))},v=b=>{var A;const x=(A=i.current)==null?void 0:A.getBoundingClientRect();x!=null&&x.width&&y((x.right-b)/x.width*100)},g=()=>{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(Wa(l,0,s.left,s.right)),"aria-valuemax":Math.floor(Wa(l,100,s.left,s.right)),"aria-valuenow":Math.round(p),tabIndex:0,onPointerDown:b=>{h.current=!0,b.currentTarget.setPointerCapture(b.pointerId),v(b.clientX)},onPointerMove:b=>{h.current&&v(b.clientX)},onPointerUp:g,onPointerCancel:g,onLostPointerCapture:g,onDoubleClick:()=>t.setPanelPercent(55),onKeyDown:b=>{(b.key==="ArrowLeft"||b.key==="ArrowRight")&&(b.preventDefault(),t.setPanelPercent(Wa(l,p+(b.key==="ArrowLeft"?2:-2),s.left,s.right))),b.key==="Home"&&t.setPanelPercent(Wa(l,25,s.left,s.right)),b.key==="End"&&t.setPanelPercent(Wa(l,75,s.left,s.right))}}),S.jsx("div",{ref:o,className:"chat-artifact-workspace-pane",style:{width:`${p}%`},children:S.jsx(VC,{})})]}),t.state.open&&!d&&S.jsx(VC,{forceDialog:!0,readerFallback:e==="reader"})]})};export{use as A,Qne as C,FY as P,UX as R,dse as U,pse as a,fse as b,um as c,ese as d,$D as e,hse as f,eS as g,zX as u}; diff --git a/assets/AstraForRoboticsView-CKZgtEAv.js b/assets/AstraForRoboticsView-D7gYd1qZ.js similarity index 92% rename from assets/AstraForRoboticsView-CKZgtEAv.js rename to assets/AstraForRoboticsView-D7gYd1qZ.js index ed90ca3640c782d62e5983cb8f941428c011a361..0326bf3339cbc1c234c8be992014f2b2d0df47d0 100644 --- a/assets/AstraForRoboticsView-CKZgtEAv.js +++ b/assets/AstraForRoboticsView-D7gYd1qZ.js @@ -1 +1 @@ -import{d as v,r as h,j as a,L as n}from"./index-BoSbPo_y.js";import{P as N}from"./components-Cv9H10J0.js";import{P}from"./PaperFeedFilters-C-DIs-zn.js";import{A as k,a as A}from"./alert-DUF2almy.js";import{S as w}from"./skeleton-B2HYaJ_4.js";import{u as S}from"./useIntersectionObserver-svaAPYLq.js";import{u as R}from"./usePapers-BKKHZAN7.js";import{f as L,D as T}from"./latexPlainText-DI8YEXVe.js";import{t as F}from"./colors-DlCVRMzp.js";import"./paperQueryKeys-BP2E-0yf.js";import"./AuthorAvatar-D8vxYbZW.js";import"./LatexTitle-DqXeDHMQ.js";import"./papers-DmINh6XC.js";import"./safeExternalHref-CkBrsh84.js";import"./useQuery-CXVCeQij.js";import"./useInfiniteQuery-D52vz9C8.js";const f="robotics",b="gpt-6-astra",I="https://x.com/YuXiang_IRVL/status/2100395131924840570",C=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],O=[{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"}],G=[{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"}],j=({posts:s,label:i})=>a.jsxs("div",{className:"astra-posts",children:[a.jsx("div",{className:"astra-posts-label",children:i}),a.jsx("ul",{children:s.map(o=>a.jsxs("li",{children:[a.jsxs("a",{href:o.url,target:"_blank",rel:"noreferrer",children:["@",o.handle]}),a.jsxs("span",{className:"astra-post-author",children:[" ",o.author]}),a.jsxs("span",{className:"astra-post-summary",children:[" — ",o.summary]})]},o.url))})]}),E=s=>s==="date_published"||s==="citation_count"?s:"trending",aa=()=>{var g,x;const[s,i]=v(),o=E(s.get("order_by")),d=s.get("has_code")==="true",m=s.get("has_hf_artifacts")==="true",t=R({task:f,method:b,page_size:12,order_by:o,order_dir:"desc",include_resources:!0,has_code:d,has_hf_artifacts:m}),{targetRef:_,isIntersecting:u}=S({rootMargin:"200px"});h.useEffect(()=>(document.title=L("GPT-6 Astra for Robotics"),()=>{document.title=T}),[]),h.useEffect(()=>{u&&t.hasNextPage&&!t.isFetchingNextPage&&t.fetchNextPage()},[u,t.hasNextPage,t.isFetchingNextPage]);const p=h.useMemo(()=>{var e;return(((e=t.data)==null?void 0:e.pages)??[]).flatMap(r=>r.results.map(F))},[t.data]),y=((x=(g=t.data)==null?void 0:g.pages[0])==null?void 0:x.count)??0,c=(e,r)=>{const l=new URLSearchParams(s);r===null?l.delete(e):l.set(e,r),i(l)};return a.jsxs("div",{className:"page",children:[a.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[a.jsx(n,{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:I,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(j,{posts:O,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(j,{posts:G,label:"Seen on X"})]})]}),a.jsxs("p",{className:"astra-note",children:["Listing is automatic: any paper tagged with both the"," ",a.jsx(n,{to:`/tasks/${f}`,children:"Robotics"})," task and the"," ",a.jsx(n,{to:`/methods/${b}`,children:"GPT-6 Astra"})," method appears here. Missing a report or preprint?"," ",a.jsx(n,{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:["[",y.toLocaleString(),"]"]})]})]}),a.jsx("div",{className:"sort-bar",children:a.jsxs("div",{className:"paper-feed-toolbar-controls",children:[a.jsx("div",{className:"sort-options",children:C.map(([e,r])=>a.jsx("button",{type:"button",className:`sort-btn ${o===e?"active":""}`,onClick:()=>c("order_by",e==="trending"?null:e),children:r},e))}),a.jsx(P,{hasCode:d,hasHfArtifacts:m,onHasCodeChange:e=>c("has_code",e?"true":null),onHasHfArtifactsChange:e=>c("has_hf_artifacts",e?"true":null)})]})}),t.error?a.jsx(k,{variant:"destructive",children:a.jsx(A,{children:"Failed to load the collection. Please try again."})}):t.isLoading?a.jsx("div",{className:"paper-list",children:Array.from({length:3}).map((e,r)=>a.jsx(w,{className:"h-40 w-full"},r))}):p.length===0?a.jsx("div",{className:"no-results",children:"No papers match this selection yet."}):a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"paper-list",children:p.map((e,r)=>a.jsx(N,{paper:e,rank:r+1},e.id))}),a.jsx("div",{ref:_,style:{height:1}}),t.isFetchingNextPage&&a.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{aa as default}; +import{d as v,r as h,j as a,L as n}from"./index-Ci1_VQQM.js";import{P as N}from"./components-CNN4v6yV.js";import{P}from"./PaperFeedFilters-T8ecun7V.js";import{A as k,a as A}from"./alert-CshpcJ_k.js";import{S as w}from"./skeleton-Bcp3oooX.js";import{u as S}from"./useIntersectionObserver-CLnYovD3.js";import{u as R}from"./usePapers-CQy4CX9P.js";import{f as L,D as T}from"./latexPlainText-DI8YEXVe.js";import{t as F}from"./colors-BxxU8IyI.js";import"./paperQueryKeys-BP2E-0yf.js";import"./AuthorAvatar-BkWw1IyX.js";import"./LatexTitle-CsLVEeEw.js";import"./papers-DozOOfJe.js";import"./safeExternalHref-CkBrsh84.js";import"./useQuery-CsAQ2w20.js";import"./useInfiniteQuery-B_g2Sdgr.js";const f="robotics",b="gpt-6-astra",I="https://x.com/YuXiang_IRVL/status/2100395131924840570",C=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],O=[{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"}],G=[{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"}],j=({posts:s,label:i})=>a.jsxs("div",{className:"astra-posts",children:[a.jsx("div",{className:"astra-posts-label",children:i}),a.jsx("ul",{children:s.map(o=>a.jsxs("li",{children:[a.jsxs("a",{href:o.url,target:"_blank",rel:"noreferrer",children:["@",o.handle]}),a.jsxs("span",{className:"astra-post-author",children:[" ",o.author]}),a.jsxs("span",{className:"astra-post-summary",children:[" — ",o.summary]})]},o.url))})]}),E=s=>s==="date_published"||s==="citation_count"?s:"trending",aa=()=>{var g,x;const[s,i]=v(),o=E(s.get("order_by")),d=s.get("has_code")==="true",m=s.get("has_hf_artifacts")==="true",t=R({task:f,method:b,page_size:12,order_by:o,order_dir:"desc",include_resources:!0,has_code:d,has_hf_artifacts:m}),{targetRef:_,isIntersecting:u}=S({rootMargin:"200px"});h.useEffect(()=>(document.title=L("GPT-6 Astra for Robotics"),()=>{document.title=T}),[]),h.useEffect(()=>{u&&t.hasNextPage&&!t.isFetchingNextPage&&t.fetchNextPage()},[u,t.hasNextPage,t.isFetchingNextPage]);const p=h.useMemo(()=>{var e;return(((e=t.data)==null?void 0:e.pages)??[]).flatMap(r=>r.results.map(F))},[t.data]),y=((x=(g=t.data)==null?void 0:g.pages[0])==null?void 0:x.count)??0,c=(e,r)=>{const l=new URLSearchParams(s);r===null?l.delete(e):l.set(e,r),i(l)};return a.jsxs("div",{className:"page",children:[a.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[a.jsx(n,{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:I,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(j,{posts:O,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(j,{posts:G,label:"Seen on X"})]})]}),a.jsxs("p",{className:"astra-note",children:["Listing is automatic: any paper tagged with both the"," ",a.jsx(n,{to:`/tasks/${f}`,children:"Robotics"})," task and the"," ",a.jsx(n,{to:`/methods/${b}`,children:"GPT-6 Astra"})," method appears here. Missing a report or preprint?"," ",a.jsx(n,{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:["[",y.toLocaleString(),"]"]})]})]}),a.jsx("div",{className:"sort-bar",children:a.jsxs("div",{className:"paper-feed-toolbar-controls",children:[a.jsx("div",{className:"sort-options",children:C.map(([e,r])=>a.jsx("button",{type:"button",className:`sort-btn ${o===e?"active":""}`,onClick:()=>c("order_by",e==="trending"?null:e),children:r},e))}),a.jsx(P,{hasCode:d,hasHfArtifacts:m,onHasCodeChange:e=>c("has_code",e?"true":null),onHasHfArtifactsChange:e=>c("has_hf_artifacts",e?"true":null)})]})}),t.error?a.jsx(k,{variant:"destructive",children:a.jsx(A,{children:"Failed to load the collection. Please try again."})}):t.isLoading?a.jsx("div",{className:"paper-list",children:Array.from({length:3}).map((e,r)=>a.jsx(w,{className:"h-40 w-full"},r))}):p.length===0?a.jsx("div",{className:"no-results",children:"No papers match this selection yet."}):a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"paper-list",children:p.map((e,r)=>a.jsx(N,{paper:e,rank:r+1},e.id))}),a.jsx("div",{ref:_,style:{height:1}}),t.isFetchingNextPage&&a.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{aa as default}; diff --git a/assets/AuthorAvatar-D8vxYbZW.js b/assets/AuthorAvatar-BkWw1IyX.js similarity index 86% rename from assets/AuthorAvatar-D8vxYbZW.js rename to assets/AuthorAvatar-BkWw1IyX.js index 0a08b2c2e9e06485af193f13ac7e5eb0697929d8..169490155bf254fa65677e0a5299c3567d5dd82b 100644 --- a/assets/AuthorAvatar-D8vxYbZW.js +++ b/assets/AuthorAvatar-BkWw1IyX.js @@ -1 +1 @@ -import{r as c,j as e}from"./index-BoSbPo_y.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 r=e.jsx("img",{className:`author-avatar-base ${o}`,src:s,alt:"",loading:"lazy",onError:()=>l(!0)});return t?e.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer","aria-label":n,children:r}):r};export{h as A}; +import{r as c,j as e}from"./index-Ci1_VQQM.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 r=e.jsx("img",{className:`author-avatar-base ${o}`,src:s,alt:"",loading:"lazy",onError:()=>l(!0)});return t?e.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer","aria-label":n,children:r}):r};export{h as A}; diff --git a/assets/AuthorDetailView-CD4dq_rJ.js b/assets/AuthorDetailView-CEaJkIvl.js similarity index 81% rename from assets/AuthorDetailView-CD4dq_rJ.js rename to assets/AuthorDetailView-CEaJkIvl.js index 38172b12242fe86f065bbbddc603b789f2dba7f0..50fd9c683d6dd00006b9ffe7b4261514bd559dbd 100644 --- a/assets/AuthorDetailView-CD4dq_rJ.js +++ b/assets/AuthorDetailView-CEaJkIvl.js @@ -1 +1 @@ -import{u as R,j as e,d as S,r as y,ae as k,L as w}from"./index-BoSbPo_y.js";import{u as H}from"./useQuery-CXVCeQij.js";import{P as $}from"./components-Cv9H10J0.js";import{A as L}from"./AuthorAvatar-D8vxYbZW.js";import{a as O,P as I,b as z}from"./PaperDateFilter-C7SOSYhJ.js";import{P as B}from"./PaperFeedFilters-C-DIs-zn.js";import{R as T}from"./ResearchFollowButton-DTDQFNeM.js";import{A as E,a as M}from"./alert-DUF2almy.js";import{S as F}from"./skeleton-B2HYaJ_4.js";import{u as U}from"./useIntersectionObserver-svaAPYLq.js";import{u as q}from"./usePapers-BKKHZAN7.js";import{p as G}from"./papers-DmINh6XC.js";import{t as K}from"./colors-DlCVRMzp.js";import A from"./NotFound-ENuCOXX2.js";import"./paperQueryKeys-BP2E-0yf.js";import"./LatexTitle-DqXeDHMQ.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CKXMd2Ll.js";import"./useMutation-Bb1_rcPz.js";import"./research-qXNSdNSM.js";import"./plus-hlfBg5Tp.js";import"./useInfiniteQuery-D52vz9C8.js";const Q=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],V=r=>r==="date_published"||r==="citation_count"?r:"trending",J=({authorId:r})=>{var f,x,_,j,N,b,P,v;const[n,h]=S(),p=V(n.get("order_by")),m=n.get("has_code")==="true",u=n.get("has_hf_artifacts")==="true",i=O(n),t=H({queryKey:["author",r],queryFn:()=>G.getAuthor(r)}),s=q({author:r,page_size:12,order_by:p,order_dir:"desc",include_resources:!0,has_code:m,has_hf_artifacts:u,start_date:i.startDate,end_date:i.endDate}),{targetRef:C,isIntersecting:g}=U({rootMargin:"200px"}),c=y.useMemo(()=>{var a;return(((a=s.data)==null?void 0:a.pages)??[]).flatMap(o=>o.results.map(K))},[s.data]);y.useEffect(()=>{g&&s.hasNextPage&&!s.isFetchingNextPage&&s.fetchNextPage()},[g,s.hasNextPage,s.isFetchingNextPage,c.length]);const D=((x=(f=s.data)==null?void 0:f.pages[0])==null?void 0:x.count)??0,d=(a,o)=>{const l=new URLSearchParams(n);o?l.set(a,o):l.delete(a),h(l)};if(((_=t.error)==null?void 0:_.status)===404)return e.jsx(A,{});if((j=t.data)!=null&&j.organization_slug){const a=n.toString();return e.jsx(k,{to:`/orgs/${t.data.organization_slug}${a?`?${a}`:""}`,replace:!0})}return e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(w,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx("span",{children:"Authors"}),e.jsx("span",{children:" / "}),e.jsx("span",{children:((N=t.data)==null?void 0:N.full_name)??r})]}),e.jsxs("header",{className:"author-hero",children:[e.jsx("div",{className:"organizations-eyebrow",children:"AUTHOR"}),e.jsxs("div",{className:"author-hero-title",children:[((b=t.data)==null?void 0:b.hf_username)&&e.jsx(L,{className:"author-avatar",url:t.data.hf_avatar_url,href:`https://huggingface.co/${t.data.hf_username}`,label:`@${t.data.hf_username} on Hugging Face`}),e.jsx("h1",{className:"feed-title",children:((P=t.data)==null?void 0:P.full_name)??e.jsx(F,{className:"h-12 w-64 inline-block"})})]}),t.data&&e.jsxs("div",{className:"feed-subtitle",children:[t.data.paper_count.toLocaleString()," ",t.data.paper_count===1?"paper":"papers",t.data.hf_username&&e.jsxs(e.Fragment,{children:[" · ",e.jsxs("a",{href:`https://huggingface.co/${t.data.hf_username}`,target:"_blank",rel:"noopener noreferrer",children:["@",t.data.hf_username," on Hugging Face ↗"]})]}),t.data.google_scholar_id&&e.jsxs(e.Fragment,{children:[" · ",e.jsx("a",{href:`https://scholar.google.com/citations?user=${encodeURIComponent(t.data.google_scholar_id)}`,target:"_blank",rel:"noopener noreferrer",children:"Google Scholar ↗"})]})]}),t.data&&e.jsx(T,{kind:"author",entityId:t.data.id})]}),e.jsxs("div",{className:"sort-bar",style:{alignItems:"center",gap:16},children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:Q.map(([a,o])=>e.jsx("button",{type:"button",className:`sort-btn ${p===a?"active":""}`,onClick:()=>d("order_by",a==="trending"?null:a),children:o},a))}),e.jsx(B,{hasCode:m,hasHfArtifacts:u,onHasCodeChange:a=>d("has_code",a?"true":null),onHasHfArtifactsChange:a=>d("has_hf_artifacts",a?"true":null)})]}),e.jsx(I,{startDate:i.startDate,endDate:i.endDate,onChange:a=>h(z(n,a))}),e.jsxs("div",{className:"results-count",children:[D.toLocaleString()," papers"]})]}),s.error?e.jsx(E,{variant:"destructive",children:e.jsxs(M,{children:["Failed to load papers."," ",e.jsx("button",{type:"button",onClick:()=>void s.refetch(),children:"Try again"})]})}):s.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((a,o)=>e.jsx(F,{className:"h-40 w-full"},o))}):c.length===0?e.jsx("div",{className:"no-results",children:((v=t.data)==null?void 0:v.paper_count)===0?"No public papers are available.":"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:c.map((a,o)=>e.jsx($,{paper:a,rank:o+1},a.id))}),e.jsx("div",{ref:C,style:{height:1}}),s.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center"},children:"Loading more…"})]})]})},_e=()=>{const{authorId:r}=R();return r?e.jsx(J,{authorId:r},r):e.jsx(A,{})};export{_e as default}; +import{u as R,j as e,d as S,r as y,ae as k,L as w}from"./index-Ci1_VQQM.js";import{u as H}from"./useQuery-CsAQ2w20.js";import{P as $}from"./components-CNN4v6yV.js";import{A as L}from"./AuthorAvatar-BkWw1IyX.js";import{a as O,P as I,b as z}from"./PaperDateFilter-L2X2ff-F.js";import{P as B}from"./PaperFeedFilters-T8ecun7V.js";import{R as T}from"./ResearchFollowButton-i4x4qDcG.js";import{A as E,a as M}from"./alert-CshpcJ_k.js";import{S as F}from"./skeleton-Bcp3oooX.js";import{u as U}from"./useIntersectionObserver-CLnYovD3.js";import{u as q}from"./usePapers-CQy4CX9P.js";import{p as G}from"./papers-DozOOfJe.js";import{t as K}from"./colors-BxxU8IyI.js";import A from"./NotFound-dF-jeWli.js";import"./paperQueryKeys-BP2E-0yf.js";import"./LatexTitle-CsLVEeEw.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-Cv-ScF92.js";import"./useMutation-tLdwCFOq.js";import"./research-d2Evxa-r.js";import"./plus-HRQwbhUY.js";import"./useInfiniteQuery-B_g2Sdgr.js";const Q=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],V=r=>r==="date_published"||r==="citation_count"?r:"trending",J=({authorId:r})=>{var f,x,_,j,N,b,P,v;const[n,h]=S(),p=V(n.get("order_by")),m=n.get("has_code")==="true",u=n.get("has_hf_artifacts")==="true",i=O(n),t=H({queryKey:["author",r],queryFn:()=>G.getAuthor(r)}),s=q({author:r,page_size:12,order_by:p,order_dir:"desc",include_resources:!0,has_code:m,has_hf_artifacts:u,start_date:i.startDate,end_date:i.endDate}),{targetRef:C,isIntersecting:g}=U({rootMargin:"200px"}),c=y.useMemo(()=>{var a;return(((a=s.data)==null?void 0:a.pages)??[]).flatMap(o=>o.results.map(K))},[s.data]);y.useEffect(()=>{g&&s.hasNextPage&&!s.isFetchingNextPage&&s.fetchNextPage()},[g,s.hasNextPage,s.isFetchingNextPage,c.length]);const D=((x=(f=s.data)==null?void 0:f.pages[0])==null?void 0:x.count)??0,d=(a,o)=>{const l=new URLSearchParams(n);o?l.set(a,o):l.delete(a),h(l)};if(((_=t.error)==null?void 0:_.status)===404)return e.jsx(A,{});if((j=t.data)!=null&&j.organization_slug){const a=n.toString();return e.jsx(k,{to:`/orgs/${t.data.organization_slug}${a?`?${a}`:""}`,replace:!0})}return e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(w,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx("span",{children:"Authors"}),e.jsx("span",{children:" / "}),e.jsx("span",{children:((N=t.data)==null?void 0:N.full_name)??r})]}),e.jsxs("header",{className:"author-hero",children:[e.jsx("div",{className:"organizations-eyebrow",children:"AUTHOR"}),e.jsxs("div",{className:"author-hero-title",children:[((b=t.data)==null?void 0:b.hf_username)&&e.jsx(L,{className:"author-avatar",url:t.data.hf_avatar_url,href:`https://huggingface.co/${t.data.hf_username}`,label:`@${t.data.hf_username} on Hugging Face`}),e.jsx("h1",{className:"feed-title",children:((P=t.data)==null?void 0:P.full_name)??e.jsx(F,{className:"h-12 w-64 inline-block"})})]}),t.data&&e.jsxs("div",{className:"feed-subtitle",children:[t.data.paper_count.toLocaleString()," ",t.data.paper_count===1?"paper":"papers",t.data.hf_username&&e.jsxs(e.Fragment,{children:[" · ",e.jsxs("a",{href:`https://huggingface.co/${t.data.hf_username}`,target:"_blank",rel:"noopener noreferrer",children:["@",t.data.hf_username," on Hugging Face ↗"]})]}),t.data.google_scholar_id&&e.jsxs(e.Fragment,{children:[" · ",e.jsx("a",{href:`https://scholar.google.com/citations?user=${encodeURIComponent(t.data.google_scholar_id)}`,target:"_blank",rel:"noopener noreferrer",children:"Google Scholar ↗"})]})]}),t.data&&e.jsx(T,{kind:"author",entityId:t.data.id})]}),e.jsxs("div",{className:"sort-bar",style:{alignItems:"center",gap:16},children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:Q.map(([a,o])=>e.jsx("button",{type:"button",className:`sort-btn ${p===a?"active":""}`,onClick:()=>d("order_by",a==="trending"?null:a),children:o},a))}),e.jsx(B,{hasCode:m,hasHfArtifacts:u,onHasCodeChange:a=>d("has_code",a?"true":null),onHasHfArtifactsChange:a=>d("has_hf_artifacts",a?"true":null)})]}),e.jsx(I,{startDate:i.startDate,endDate:i.endDate,onChange:a=>h(z(n,a))}),e.jsxs("div",{className:"results-count",children:[D.toLocaleString()," papers"]})]}),s.error?e.jsx(E,{variant:"destructive",children:e.jsxs(M,{children:["Failed to load papers."," ",e.jsx("button",{type:"button",onClick:()=>void s.refetch(),children:"Try again"})]})}):s.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((a,o)=>e.jsx(F,{className:"h-40 w-full"},o))}):c.length===0?e.jsx("div",{className:"no-results",children:((v=t.data)==null?void 0:v.paper_count)===0?"No public papers are available.":"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:c.map((a,o)=>e.jsx($,{paper:a,rank:o+1},a.id))}),e.jsx("div",{ref:C,style:{height:1}}),s.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center"},children:"Loading more…"})]})]})},_e=()=>{const{authorId:r}=R();return r?e.jsx(J,{authorId:r},r):e.jsx(A,{})};export{_e as default}; diff --git a/assets/AuthorizePaperEditView-BY105gVX.js b/assets/AuthorizePaperEditView-DqrzI_H7.js similarity index 87% rename from assets/AuthorizePaperEditView-BY105gVX.js rename to assets/AuthorizePaperEditView-DqrzI_H7.js index b274c283f38022075674dfb2beba07db0b40debc..d649acedb430ca1afebe14b9ed680ebe059f7b5f 100644 --- a/assets/AuthorizePaperEditView-BY105gVX.js +++ b/assets/AuthorizePaperEditView-DqrzI_H7.js @@ -1 +1 @@ -import{u,a as d,j as e,L as l,H as p}from"./index-BoSbPo_y.js";import{u as c}from"./useQuery-CXVCeQij.js";import{u as h}from"./useMutation-Bb1_rcPz.js";import{B as m}from"./button-76zoyHoS.js";import{p as n}from"./paperEdits-kMFYw5dy.js";function b(){const{authorizationId:t=""}=u(),{user:s,isLoading:o}=d(),i=c({queryKey:["paper-edit-authorization",t],queryFn:()=>n.authorization(t),retry:!1}),r=h({mutationFn:()=>n.approve(t)}),a=i.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"}),(i.isLoading||o)&&e.jsx("p",{children:"Loading authorization…"}),i.error&&e.jsx("p",{role:"alert",children:i.error.message}),a&&e.jsxs(e.Fragment,{children:[e.jsx(l,{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(p,{returnTo:`/authorize-paper-edit/${t}`,label:"Sign in with Hugging Face"}),r.error&&e.jsx("p",{role:"alert",children:r.error.message})]})]})}export{b as default}; +import{u,a as d,j as e,L as l,H as p}from"./index-Ci1_VQQM.js";import{u as c}from"./useQuery-CsAQ2w20.js";import{u as h}from"./useMutation-tLdwCFOq.js";import{B as m}from"./button-DK_jhSRl.js";import{p as n}from"./paperEdits-BzEj-25U.js";function b(){const{authorizationId:t=""}=u(),{user:s,isLoading:o}=d(),i=c({queryKey:["paper-edit-authorization",t],queryFn:()=>n.authorization(t),retry:!1}),r=h({mutationFn:()=>n.approve(t)}),a=i.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"}),(i.isLoading||o)&&e.jsx("p",{children:"Loading authorization…"}),i.error&&e.jsx("p",{role:"alert",children:i.error.message}),a&&e.jsxs(e.Fragment,{children:[e.jsx(l,{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(p,{returnTo:`/authorize-paper-edit/${t}`,label:"Sign in with Hugging Face"}),r.error&&e.jsx("p",{role:"alert",children:r.error.message})]})]})}export{b as default}; diff --git a/assets/AutonomousOperations-BqVByErV.js b/assets/AutonomousOperations-DPPt9Sc5.js similarity index 93% rename from assets/AutonomousOperations-BqVByErV.js rename to assets/AutonomousOperations-DPPt9Sc5.js index 0d619fd73d7d3a0a9f0aac314d354060b1a4e542..a2722e8298db31ac217c27e74d85db54792ac759 100644 --- a/assets/AutonomousOperations-BqVByErV.js +++ b/assets/AutonomousOperations-DPPt9Sc5.js @@ -1 +1 @@ -import{a as R,e as B,r as m,j as e,L as q}from"./index-BoSbPo_y.js";import{u as H}from"./useQuery-CXVCeQij.js";import{u as I}from"./useMutation-Bb1_rcPz.js";import{B as Q}from"./badge-CfcP9gkI.js";import{B as x}from"./button-76zoyHoS.js";import{C as n,d as i,a as t,b as r,f as u,o as h}from"./operations-D2bZgGIx.js";import{I as j}from"./input-4ULIQziD.js";import{A as P}from"./activity-Ctri6TEy.js";import{A as D}from"./arrow-left-BUMzObjK.js";import{S as $}from"./shield-alert-3W847N2r.js";const p={submissions:"Submission review",curation:"Scheduled curation",cron_health:"CRON health",chat_reliability:"Chat reliability"},S={healthy:"cron-status--healthy",degraded:"cron-status--degraded",repairing:"cron-status--running","rolled-back":"cron-status--broken",manual:"cron-status--degraded"},Z=()=>{var E;const{user:o}=R(),M=B(),[f,T]=m.useState(""),[b,v]=m.useState(""),[g,N]=m.useState({}),[_,y]=m.useState(""),A=["autonomousOperations",o==null?void 0:o.username],d=H({queryKey:A,queryFn:()=>h.getAutonomousOperations(),enabled:!!(o!=null&&o.is_admin),refetchInterval:3e4,retry:!1}),l=I({mutationFn:s=>s(),onSuccess:s=>{M.setQueryData(A,s),v(""),N({}),y("")}}),a=d.data,C=l.error instanceof Error?l.error.message:null;if(d.isLoading)return e.jsx("div",{className:"page","aria-busy":"true",children:"Loading autonomous operations…"});if(d.error||!a)return e.jsxs("div",{className:"page",children:[e.jsx("h1",{children:"Autonomous operations unavailable"}),e.jsx("p",{children:d.error instanceof Error?d.error.message:"No status was returned."})]});const O=()=>l.mutate(()=>h.setAutonomousManualMode(!a.manual_mode,a.revision,b)),k=(s,c)=>l.mutate(()=>h.setAutonomousOperator(s,c,a.revision,g[s]??"")),w=()=>{var c;const s=((c=a.baseline)==null?void 0:c.revision)??0;l.mutate(()=>h.qualifyAutonomousChatBaseline(f,s,_))};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(D,{className:"h-4 w-4 mr-2"}),"Admin dashboard"]})})]}),a.manual_mode&&e.jsx(n,{className:"cron-status--degraded",role:"status",children:e.jsxs(i,{className:"pt-6 flex gap-3",children:[e.jsx($,{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(n,{className:S[a.display_state],children:[e.jsx(t,{children:e.jsx(r,{className:"text-sm",children:"Overall state"})}),e.jsxs(i,{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(n,{children:[e.jsx(t,{children:e.jsx(r,{className:"text-sm",children:"Codex cost"})}),e.jsxs(i,{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(n,{children:[e.jsx(t,{children:e.jsx(r,{className:"text-sm",children:"Repair lease"})}),e.jsxs(i,{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 ${u(a.active_lease.expires_at)}`:"No active source repair"})]})]}),e.jsxs(n,{children:[e.jsx(t,{children:e.jsx(r,{className:"text-sm",children:"Global control"})}),e.jsxs(i,{className:"space-y-2",children:[e.jsx(j,{"aria-label":"Manual mode confirmation",value:b,onChange:s=>v(s.target.value),placeholder:"Type SET_MANUAL_MODE"}),e.jsx(x,{disabled:l.isPending||b!=="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(n,{className:S[s.status],children:[e.jsx(t,{children:e.jsxs(r,{className:"flex justify-between gap-2",children:[e.jsx("span",{children:p[s.operator]}),e.jsx(Q,{children:s.status})]})}),e.jsxs(i,{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?u(s.next_scheduled_run):"not scheduled"]}),e.jsx(j,{"aria-label":`${p[s.operator]} confirmation`,value:g[s.operator]??"",onChange:c=>N(L=>({...L,[s.operator]:c.target.value})),placeholder:"Type SET_OPERATOR_STATE"}),e.jsx(x,{disabled:l.isPending||a.manual_mode&&!s.enabled||g[s.operator]!=="SET_OPERATOR_STATE",onClick:()=>k(s.operator,!s.enabled),children:s.enabled?"Disable":"Enable"})]})]},s.operator))}),e.jsxs(n,{children:[e.jsx(t,{children:e.jsx(r,{children:"Qualified scalable-chat baseline"})}),e.jsxs(i,{className:"space-y-3",children:[e.jsx("p",{className:"font-mono break-all",children:((E=a.baseline)==null?void 0:E.sha)??"No baseline qualified"}),a.baseline&&e.jsxs("p",{className:"text-sm",children:["Revision ",a.baseline.revision," · ",a.baseline.qualified_by," · ",u(a.baseline.qualified_at)]}),e.jsxs("div",{className:"grid md:grid-cols-[1fr_1fr_auto] gap-2",children:[e.jsx(j,{"aria-label":"Exact baseline SHA",value:f,onChange:s=>T(s.target.value),placeholder:"40-character lowercase commit SHA"}),e.jsx(j,{"aria-label":"Baseline confirmation",value:_,onChange:s=>y(s.target.value),placeholder:"Type QUALIFY_CHAT_BASELINE"}),e.jsx(x,{disabled:l.isPending||!/^[0-9a-f]{40}$/.test(f)||_!=="QUALIFY_CHAT_BASELINE",onClick:w,children:"Qualify exact SHA"})]})]})]}),e.jsxs(n,{children:[e.jsx(t,{children:e.jsx(r,{children:"Provider and fallback state"})}),e.jsx(i,{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(n,{children:[e.jsx(t,{children:e.jsx(r,{children:"Recent runs"})}),e.jsx(i,{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:p[s.operator]})," · ",s.status," · ",s.exit_classification," · $",s.cost_usd," · ",u(s.created_at)]},s.run_id))}):e.jsx("p",{children:"No runs recorded."})})]}),e.jsxs(n,{children:[e.jsx(t,{children:e.jsx(r,{children:"Recent actions"})}),e.jsx(i,{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:p[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(n,{children:[e.jsx(t,{children:e.jsx(r,{children:"Hard exclusions"})}),e.jsx(i,{children:e.jsx("ul",{className:"list-disc pl-5",children:a.exclusions.map(s=>e.jsx("li",{children:s},s))})})]}),C&&e.jsxs("p",{role:"alert",children:["Control update failed: ",C,". Refresh before retrying."]})]})})};export{Z as default}; +import{a as R,e as B,r as m,j as e,L as q}from"./index-Ci1_VQQM.js";import{u as H}from"./useQuery-CsAQ2w20.js";import{u as I}from"./useMutation-tLdwCFOq.js";import{B as Q}from"./badge-7J2mscEZ.js";import{B as x}from"./button-DK_jhSRl.js";import{C as n,d as i,a as t,b as r,f as u,o as h}from"./operations-DaK-jw4_.js";import{I as j}from"./input-C0U3GE0-.js";import{A as P}from"./activity-CoxoZGG1.js";import{A as D}from"./arrow-left-5FaZhjcH.js";import{S as $}from"./shield-alert-2nj_bkba.js";const p={submissions:"Submission review",curation:"Scheduled curation",cron_health:"CRON health",chat_reliability:"Chat reliability"},S={healthy:"cron-status--healthy",degraded:"cron-status--degraded",repairing:"cron-status--running","rolled-back":"cron-status--broken",manual:"cron-status--degraded"},Z=()=>{var E;const{user:o}=R(),M=B(),[f,T]=m.useState(""),[b,v]=m.useState(""),[g,N]=m.useState({}),[_,y]=m.useState(""),A=["autonomousOperations",o==null?void 0:o.username],d=H({queryKey:A,queryFn:()=>h.getAutonomousOperations(),enabled:!!(o!=null&&o.is_admin),refetchInterval:3e4,retry:!1}),l=I({mutationFn:s=>s(),onSuccess:s=>{M.setQueryData(A,s),v(""),N({}),y("")}}),a=d.data,C=l.error instanceof Error?l.error.message:null;if(d.isLoading)return e.jsx("div",{className:"page","aria-busy":"true",children:"Loading autonomous operations…"});if(d.error||!a)return e.jsxs("div",{className:"page",children:[e.jsx("h1",{children:"Autonomous operations unavailable"}),e.jsx("p",{children:d.error instanceof Error?d.error.message:"No status was returned."})]});const O=()=>l.mutate(()=>h.setAutonomousManualMode(!a.manual_mode,a.revision,b)),k=(s,c)=>l.mutate(()=>h.setAutonomousOperator(s,c,a.revision,g[s]??"")),w=()=>{var c;const s=((c=a.baseline)==null?void 0:c.revision)??0;l.mutate(()=>h.qualifyAutonomousChatBaseline(f,s,_))};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(D,{className:"h-4 w-4 mr-2"}),"Admin dashboard"]})})]}),a.manual_mode&&e.jsx(n,{className:"cron-status--degraded",role:"status",children:e.jsxs(i,{className:"pt-6 flex gap-3",children:[e.jsx($,{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(n,{className:S[a.display_state],children:[e.jsx(t,{children:e.jsx(r,{className:"text-sm",children:"Overall state"})}),e.jsxs(i,{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(n,{children:[e.jsx(t,{children:e.jsx(r,{className:"text-sm",children:"Codex cost"})}),e.jsxs(i,{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(n,{children:[e.jsx(t,{children:e.jsx(r,{className:"text-sm",children:"Repair lease"})}),e.jsxs(i,{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 ${u(a.active_lease.expires_at)}`:"No active source repair"})]})]}),e.jsxs(n,{children:[e.jsx(t,{children:e.jsx(r,{className:"text-sm",children:"Global control"})}),e.jsxs(i,{className:"space-y-2",children:[e.jsx(j,{"aria-label":"Manual mode confirmation",value:b,onChange:s=>v(s.target.value),placeholder:"Type SET_MANUAL_MODE"}),e.jsx(x,{disabled:l.isPending||b!=="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(n,{className:S[s.status],children:[e.jsx(t,{children:e.jsxs(r,{className:"flex justify-between gap-2",children:[e.jsx("span",{children:p[s.operator]}),e.jsx(Q,{children:s.status})]})}),e.jsxs(i,{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?u(s.next_scheduled_run):"not scheduled"]}),e.jsx(j,{"aria-label":`${p[s.operator]} confirmation`,value:g[s.operator]??"",onChange:c=>N(L=>({...L,[s.operator]:c.target.value})),placeholder:"Type SET_OPERATOR_STATE"}),e.jsx(x,{disabled:l.isPending||a.manual_mode&&!s.enabled||g[s.operator]!=="SET_OPERATOR_STATE",onClick:()=>k(s.operator,!s.enabled),children:s.enabled?"Disable":"Enable"})]})]},s.operator))}),e.jsxs(n,{children:[e.jsx(t,{children:e.jsx(r,{children:"Qualified scalable-chat baseline"})}),e.jsxs(i,{className:"space-y-3",children:[e.jsx("p",{className:"font-mono break-all",children:((E=a.baseline)==null?void 0:E.sha)??"No baseline qualified"}),a.baseline&&e.jsxs("p",{className:"text-sm",children:["Revision ",a.baseline.revision," · ",a.baseline.qualified_by," · ",u(a.baseline.qualified_at)]}),e.jsxs("div",{className:"grid md:grid-cols-[1fr_1fr_auto] gap-2",children:[e.jsx(j,{"aria-label":"Exact baseline SHA",value:f,onChange:s=>T(s.target.value),placeholder:"40-character lowercase commit SHA"}),e.jsx(j,{"aria-label":"Baseline confirmation",value:_,onChange:s=>y(s.target.value),placeholder:"Type QUALIFY_CHAT_BASELINE"}),e.jsx(x,{disabled:l.isPending||!/^[0-9a-f]{40}$/.test(f)||_!=="QUALIFY_CHAT_BASELINE",onClick:w,children:"Qualify exact SHA"})]})]})]}),e.jsxs(n,{children:[e.jsx(t,{children:e.jsx(r,{children:"Provider and fallback state"})}),e.jsx(i,{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(n,{children:[e.jsx(t,{children:e.jsx(r,{children:"Recent runs"})}),e.jsx(i,{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:p[s.operator]})," · ",s.status," · ",s.exit_classification," · $",s.cost_usd," · ",u(s.created_at)]},s.run_id))}):e.jsx("p",{children:"No runs recorded."})})]}),e.jsxs(n,{children:[e.jsx(t,{children:e.jsx(r,{children:"Recent actions"})}),e.jsx(i,{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:p[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(n,{children:[e.jsx(t,{children:e.jsx(r,{children:"Hard exclusions"})}),e.jsx(i,{children:e.jsx("ul",{className:"list-disc pl-5",children:a.exclusions.map(s=>e.jsx("li",{children:s},s))})})]}),C&&e.jsxs("p",{role:"alert",children:["Control update failed: ",C,". Refresh before retrying."]})]})})};export{Z as default}; diff --git a/assets/BenchmarkDetailView-Da-1p-nS.js b/assets/BenchmarkDetailView-D2jJj7r7.js similarity index 98% rename from assets/BenchmarkDetailView-Da-1p-nS.js rename to assets/BenchmarkDetailView-D2jJj7r7.js index feb4f8ce00a6a51d0a19a3b9cdc7e7ad45b2ac1b..349dce7debf553417f1db9b3b6d8da4609e42228 100644 --- a/assets/BenchmarkDetailView-Da-1p-nS.js +++ b/assets/BenchmarkDetailView-D2jJj7r7.js @@ -1,2 +1,2 @@ -import{r as L,j as a,y as le,L as ne,b as ct,k as ot,u as dt,d as ut,l as mt}from"./index-BoSbPo_y.js";import{R as ht}from"./ResearchFollowButton-DTDQFNeM.js";import{u as te}from"./useQuery-CXVCeQij.js";import{c as re}from"./catalog-JlaALIZz.js";import{C as ft,E as pt,e as gt}from"./ExternalSourceEvalBadge-Bzt5-IgX.js";import{L as ce}from"./LatexTitle-DqXeDHMQ.js";import{S as Ke}from"./switch-Ba_ECxK7.js";import{I as xt}from"./components-Cv9H10J0.js";import{S as oe}from"./skeleton-B2HYaJ_4.js";import{A as bt,a as yt}from"./alert-DUF2almy.js";import{B as wt}from"./BenchmarkTrendSparkline-8WBv6iom.js";import{s as vt}from"./safeExternalHref-CkBrsh84.js";import{s as jt}from"./slug-BpH-Nkvz.js";import"./useMutation-Bb1_rcPz.js";import"./research-qXNSdNSM.js";import"./plus-hlfBg5Tp.js";import"./papers-DmINh6XC.js";import"./hover-card-Z2z8GrRa.js";import"./index-BpzTXu6A.js";import"./paperQueryKeys-BP2E-0yf.js";import"./AuthorAvatar-D8vxYbZW.js";import"./colors-DlCVRMzp.js";function _t(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,o)=>l?(o.best_rank??Number.POSITIVE_INFINITY)<(l.best_rank??Number.POSITIVE_INFINITY)?o:l:o,null);return{visible:r?s.filter(l=>l.is_open!==!1):s,hiddenClosed:n,topHiddenClosed:i}}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 Ge=[{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 St(e){const t=e===null?void 0:Number(e);return Ge.some(r=>r.maxParametersExclusive===t)?t:void 0}function kt(e){return new Intl.NumberFormat("en",{notation:"compact",maximumSignificantDigits:3}).format(e)}function Ct(e){return[e.paper_id,e.task_id,e.dataset_id,e.model_name,e.harness??""].join("|")}function Et(e){const t=new Map;for(const r of e){const s=Ct(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 Le(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 $t(e,t){const r=e.evaluated_on;return r&&r!==t&&r!==Rt(e.updated_at)?r:e.paper_published_date||""}function Mt(e,t,r){if(e.length===0)return{points:[],sota:0,sotaModel:""};const s=Pt(e),n=e.map(u=>{var R;const h=ie((R=u.metrics)==null?void 0:R[t]);return{eval:u,value:h,date:$t(u,s)}}).filter(u=>u.value!==null&&!!u.date).sort((u,h)=>u.date.localeCompare(h.date)),i=[];let l=null;for(const u of n){const h=l==null?!0:r==="↓"?u.valuel;h&&(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:h})}const d=e.map(u=>{var h;return{eval:u,value:ie((h=u.metrics)==null?void 0:h[t])}}).filter(u=>u.value!==null).sort((u,h)=>r==="↓"?u.value-h.value:h.value-u.value)[0],f=(d==null?void 0:d.value)??0,x=(d==null?void 0:d.eval.model_name)||(d==null?void 0:d.eval.paper_title)||"";return{points:i,sota:f,sotaModel:x}}function Qe(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 d of t)i.set(d.task_id,(i.get(d.task_id)||0)+1);let l=null,o=-1;for(const d of e){const f=i.get(d.id)||0;f>o&&(o=f,l=d.id)}if(l)return l}return e[0].id}function Tt(e){var _,X,Y;const{evaluations:t,tasks:r,taskSlug:s,highlightEvalId:n,parameterBound:i,showMoreMetrics:l,fittingMetricCount:o=1}=e,d=Qe(r,t,s,n),f=r.find(c=>c.id===d)||r[0]||null,x=t.find(c=>c.id===n),u=_t(t,d,e.hideClosed),h=Et(u.visible),R=Le(h,i),C=e.configuredMetrics.map(c=>c.metric_name),P=Array.from(new Set(h.flatMap(c=>[...c.best_metric?[c.best_metric]:[],...Object.keys(c.metrics||{})]))),S=C.length?C:P,g=new Map;for(const c of h){const m=c.best_metric;!m||ie(c.metrics[m])===null||C.length&&!S.includes(m)||g.set(m,(g.get(m)||0)+1)}const k=((_=[...g].sort((c,m)=>m[1]-c[1])[0])==null?void 0:_[0])||S[0]||"",j=S.find(c=>{var m;return c.toLocaleLowerCase()===((m=e.metric)==null?void 0:m.trim().toLocaleLowerCase())})||(x==null?void 0:x.best_metric)||k,D=((X=e.directions)==null?void 0:X.directions[j])==="lower_is_better"?"↓":"↑",W=j&&S.includes(j)?[j,...S.filter(c=>c!==j)]:S,w=W.length?l?W:W.slice(0,Math.max(1,o)):j?[j]:[],q=R.slice().sort((c,m)=>{const p=ie(c.metrics[j]),y=ie(m.metrics[j]);return p!==null&&y!==null?D==="↓"?p-y:y-p:p!==null?-1:y!==null?1:Ie(c,j)-Ie(m,j)});let I=null,N=0;const Q=q.map((c,m)=>{const p=ie(c.metrics[j]);return p!==null&&p!==I&&(I=p,N=m+1),{evaluation:c,rank:p===null?null:N,isHighlighted:Nt(c,n)}}),{points:z,sota:ee,sotaModel:O}=Mt(R,j,D),M=i===void 0?e.initialSummary:void 0,U=e.ready.evaluations&&e.ready.tasks&&e.ready.directions&&(!d||e.ready.metrics),K={parameter_coverage_known:h.filter(c=>c.parameterCount!==null).length,parameter_coverage_total:h.length};return{currentTaskId:d,primaryTask:f,activeMetric:j,arrow:D,allowedMetrics:S,orderedMetrics:W,visibleMetrics:w,rows:Q,chartPoints:z,highlightedEval:((Y=Q.find(c=>c.isHighlighted))==null?void 0:Y.evaluation)||null,hiddenClosedEvals:u.hiddenClosed,hiddenClosedTopEval:u.topHiddenClosed,parameterBound:i,parameterCoverage:K,hasParameterMetadata:K.parameter_coverage_known>0,parameterFilters:Ge.map(c=>({...c,selected:i===c.maxParametersExclusive,disabled:i!==c.maxParametersExclusive&&Le(h,c.maxParametersExclusive).length===0})),displayedMetric:U?j:M==null?void 0:M.metric,displayedSota:U?ee:M==null?void 0:M.value,displayedSotaModel:U?O:M==null?void 0:M.model_name,isSummaryLoading:!U&&!M,isInitialFilteredViewLoading:i!==void 0&&!U}}function Ft(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+he(t,s),0),harness:he(t,"--bm-harness-width"),metric:he(t,"--bm-metric-width")}}const It=20;function Ae(e,t){return e?a.jsx(ce,{title:e}):t||"—"}function At({model:e,showHarness:t,setMetric:r,highlightRowRef:s,onFittingMetricCountChange:n}){const{rows:i,visibleMetrics:l,activeMetric:o,arrow:d}=e,[f,x]=L.useState(null);return L.useEffect(()=>{if(!f)return;const u=()=>{f.classList.toggle("has-horizontal-overflow",f.scrollWidth>f.clientWidth);const R=f.firstElementChild;if(!R)return;const C=f.clientWidth,P=Lt(R);f.classList.toggle("unpins-trailing-columns",CS.clientHeight?0:It;n(k=>Ft(C,P,t,k,g))},h=new ResizeObserver(u);return h.observe(f),f.firstElementChild&&h.observe(f.firstElementChild),u(),()=>h.disconnect()},[f,t,n]),a.jsx("div",{ref:x,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 h=u===o;return a.jsx("th",{className:`col-value ${h?"is-active":""}`,"aria-sort":h?d==="↓"?"ascending":"descending":"none",children:a.jsxs("button",{type:"button",className:"bm-metric-header",onClick:()=>r(u),"aria-pressed":h,title:`Sort by ${u}`,children:[u,h?` ${d}`:""]})},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:h,isHighlighted:R})=>{var S;const C=u.paper_arxiv_id||u.paper_id,P=u.paper_title||(u.paper_arxiv_id?`arXiv:${u.paper_arxiv_id}`:null);return a.jsxs("tr",{ref:R?s:void 0,className:R?"is-highlighted":void 0,children:[a.jsx("td",{className:"col-rank",children:h??"—"}),a.jsxs("td",{className:"col-model",children:[R&&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(ft,{}),(u.external??u.is_external)&&a.jsx(pt,{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?"—":kt(u.parameterCount)}),t&&a.jsx("td",{className:"col-harness",children:u.harness||"—"}),l.map(g=>{var j;const k=g===o,B=(j=u.metrics)==null?void 0:j[g];return a.jsx("td",{className:`col-value${k?" is-active":""}${k&&h===1?" is-best":""}`,children:B!=null&&B!==""?le(B):"—"},g)}),a.jsx("td",{className:"col-paper",children:C?a.jsx(ne,{to:`/paper/${C}`,title:u.paper_title||P||void 0,children:Ae(u.paper_title,P)}):Ae(u.paper_title,P)}),a.jsx("td",{className:"col-year",children:((S=u.evaluated_on||u.paper_published_date)==null?void 0:S.slice(0,4))||"—"})]},u.id)})})]})})}function Be(e){const t=e.length===7?`${e}-01`:e,r=new Date(t).getTime();return Number.isFinite(r)?r:0}const fe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function pe(e){const t=new Date(e);return{year:t.getFullYear(),month:t.getMonth()}}function Bt(e,t){if(e===t){const{year:d,month:f}=pe(e);return[{timestamp:new Date(d,f,1).getTime(),key:`${d}-${f}`,label:`${fe[f]} ${d}`}]}const r=pe(e),s=pe(t);if(r.year===s.year){const d=s.month-r.month+1;let f=1;const x=12;d>x&&(f=Math.ceil(d/x));const u=[];for(let h=r.month;h<=s.month;h+=f)u.push({timestamp:new Date(r.year,h,1).getTime(),key:`${r.year}-${h}`,label:d<=3?`${fe[h]} ${r.year}`:fe[h]});return u}const n=s.year-r.year+1;let i=1;const l=12;n>l&&(i=Math.ceil(n/l));const o=[];for(let d=r.year;d<=s.year;d+=i)o.push({timestamp:new Date(d,0,1).getTime(),key:String(d),label:String(d)});return o}const Dt=({points:e,metric:t})=>{const r=ct(),[s,n]=L.useState(null),i=880,l=320,o=60,d=30,f=40,x=50,u=e.map(c=>c.value),h=Math.min(...u),C=Math.max(...u)-h||1,P=i-o-d,S=l-f-x,g=e.map(c=>Be(c.date)),k=Math.min(...g),B=Math.max(...g),j=B-k||1,D=c=>k===B?o+P/2:o+(c-k)/j*P,W=e.map((c,m)=>{const p=D(Be(c.date)),y=(c.value-h)/C,$=f+S*(1-y);return{x:p,y:$,data:c,idx:m}}),w=W.filter(c=>c.data.isSota);let q="";if(w.length>=2){q=`M${w[0].x},${w[0].y}`;for(let c=1;c{const m=c.data.modelName||c.data.paperTitle||"";if(!m)return null;const p=m.length>22?m.slice(0,21)+"…":m,y=p.length*I;let $=c.x-y/2,E=c.x+y/2,v="middle";return $i-d&&(E=i-d,$=E-y,v="end"),{x:v==="start"?o:v==="end"?i-d:c.x,y:c.y-Q,text:p,anchor:v,left:$,right:E}},ee=[],O=w.length>0?z(w[w.length-1]):null;let M=-1/0;for(let c=0;cO.left-N||(M=m.right,ee.push({x:m.x,y:m.y,text:m.text,anchor:m.anchor})))}O&&ee.push({x:O.x,y:O.y,text:O.text,anchor:O.anchor});const U=Bt(k,B),K=5,_=c=>n(m=>m===c?null:m),X=c=>{c&&r(`/paper/${c}`)},Y=(c,m)=>{const y=`${c.data.modelName||c.data.paperTitle||"Unknown model"}: ${le(c.data.value)} on ${c.data.dateLabel}`,$=!!c.data.paperRouteId;return a.jsxs("g",{children:[m,a.jsx("circle",{cx:c.x,cy:c.y,r:"10",fill:"transparent",style:{cursor:$?"pointer":"default",outline:"none"},tabIndex:0,role:$?"link":"img","aria-label":y,onMouseEnter:()=>n(c.idx),onMouseLeave:()=>_(c.idx),onFocus:()=>n(c.idx),onBlur:()=>_(c.idx),onClick:()=>X(c.data.paperRouteId),onKeyDown:E=>{$&&(E.key==="Enter"||E.key===" ")&&(E.preventDefault(),X(c.data.paperRouteId))},children:a.jsx("title",{children:y})})]},c.idx)};return a.jsxs("svg",{width:"100%",viewBox:`0 0 ${i} ${l}`,style:{display:"block"},children:[a.jsx("text",{x:o-38,y:f+S/2,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"middle",transform:`rotate(-90 ${o-38} ${f+S/2})`,children:t}),Array.from({length:K}).map((c,m)=>{const p=m/(K-1),y=f+S*(1-p),$=h+C*p;return a.jsxs("g",{children:[a.jsx("line",{x1:o,y1:y,x2:i-d,y2:y,stroke:"var(--hairline)",strokeWidth:"1"}),a.jsx("text",{x:o-10,y:y+4,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"end",children:le($)})]},m)}),U.map(c=>{const m=D(c.timestamp);return a.jsx("text",{x:m,y:l-x+18,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:"middle",children:c.label},c.key)}),W.filter(c=>!c.data.isSota).map(c=>{const m=s===c.idx;return Y(c,a.jsx("circle",{cx:c.x,cy:c.y,r:m?3:2,fill:"var(--ink-faint)",opacity:m?1:.45,style:{transition:"r 0.12s ease, opacity 0.12s ease"}}))}),q&&a.jsx("path",{d:q,stroke:"var(--accent)",strokeWidth:"2",fill:"none",strokeLinejoin:"round",strokeLinecap:"round"}),w.map(c=>{const m=s===c.idx;return Y(c,a.jsx("circle",{cx:c.x,cy:c.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"}}))}),ee.map((c,m)=>a.jsx("text",{x:c.x,y:c.y,fontSize:"9.5",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:c.anchor,pointerEvents:"none",style:{paintOrder:"stroke",stroke:"var(--bg-elevated)",strokeWidth:3,strokeLinejoin:"round"},children:c.text},`label-${m}`)),s!==null&&W[s]&&(()=>{const c=W[s],m=c.data.modelName||c.data.paperTitle||"Unknown model",y=`${m.length>40?m.slice(0,39)+"…":m}: ${le(c.data.value)}`,E=Math.max(120,Math.min(340,y.length*6.6+24)),v=30;let H=c.x-E/2;Hi-d&&(H=i-d-E);const G=c.y-v-14>=f?c.y-v-12:c.y+12;return a.jsxs("g",{pointerEvents:"none",children:[a.jsx("rect",{x:H,y:G,width:E,height:v,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:H+12,y:G+19,fontSize:"12",fontFamily:"var(--sans)",fill:"var(--ink)",fontWeight:500,children:y})]})})()]})};function Ht(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 Vt=(()=>{let e=0;const t=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(e+=1,`u${t()}${e}`)})();function Z(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 zt(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 Kt(e){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(e)).then(encodeURIComponent).then(t=>`data:image/svg+xml;charset=utf-8,${t}`)}async function Gt(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),Kt(n)}const A=(e,t)=>{if(e instanceof t)return!0;const r=Object.getPrototypeOf(e);return r===null?!1:r.constructor.name===t.name||A(r,t)};function Qt(e){const t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}function Xt(e,t){return Xe(t).map(r=>{const s=e.getPropertyValue(r),n=e.getPropertyPriority(r);return`${r}: ${s}${n?" !important":""};`}).join(" ")}function Yt(e,t,r,s){const n=`.${e}:${t}`,i=r.cssText?Qt(r):Xt(r,s);return document.createTextNode(`${n}{${i}}`)}function De(e,t,r,s){const n=window.getComputedStyle(e,r),i=n.getPropertyValue("content");if(i===""||i==="none")return;const l=Vt();try{t.className=`${t.className} ${l}`}catch{return}const o=document.createElement("style");o.appendChild(Yt(l,r,n,s)),t.appendChild(o)}function Jt(e,t,r){De(e,t,":before",r),De(e,t,":after",r)}const He="application/font-woff",Ve="image/jpeg",Zt={woff:He,woff2:He,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:Ve,jpeg:Ve,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function er(e){const t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}function ye(e){const t=er(e).toLowerCase();return Zt[t]||""}function tr(e){return e.split(/,/)[1]}function xe(e){return e.search(/^(data:)/)!==-1}function rr(e,t){return`data:${t};base64,${e}`}async function Je(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 o=new FileReader;o.onerror=l,o.onloadend=()=>{try{i(r({res:s,result:o.result}))}catch(d){l(d)}},o.readAsDataURL(n)})}const ge={};function ar(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 we(e,t,r){const s=ar(e,t,r.includeQueryParams);if(ge[s]!=null)return ge[s];r.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+new Date().getTime());let n;try{const i=await Je(e,r.fetchRequestInit,({res:l,result:o})=>(t||(t=l.headers.get("Content-Type")||""),tr(o)));n=rr(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 ge[s]=n,n}async function sr(e){const t=e.toDataURL();return t==="data:,"?e.cloneNode(!1):ue(t)}async function nr(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 o=i.toDataURL();return ue(o)}const r=e.poster,s=ye(r),n=await we(r,s,t);return ue(n)}async function ir(e,t){var r;try{if(!((r=e==null?void 0:e.contentDocument)===null||r===void 0)&&r.body)return await me(e.contentDocument.body,t,!0)}catch{}return e.cloneNode(!1)}async function lr(e,t){return A(e,HTMLCanvasElement)?sr(e):A(e,HTMLVideoElement)?nr(e,t):A(e,HTMLIFrameElement)?ir(e,t):e.cloneNode(Ze(e))}const cr=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SLOT",Ze=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SVG";async function or(e,t,r){var s,n;if(Ze(t))return t;let i=[];return cr(e)&&e.assignedNodes?i=Z(e.assignedNodes()):A(e,HTMLIFrameElement)&&(!((s=e.contentDocument)===null||s===void 0)&&s.body)?i=Z(e.contentDocument.body.childNodes):i=Z(((n=e.shadowRoot)!==null&&n!==void 0?n:e).childNodes),i.length===0||A(e,HTMLVideoElement)||await i.reduce((l,o)=>l.then(()=>me(o,r)).then(d=>{d&&t.appendChild(d)}),Promise.resolve()),t}function dr(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):Xe(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`),A(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 ur(e,t){A(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),A(e,HTMLInputElement)&&t.setAttribute("value",e.value)}function mr(e,t){if(A(e,HTMLSelectElement)){const r=t,s=Array.from(r.children).find(n=>e.value===n.getAttribute("value"));s&&s.setAttribute("selected","")}}function hr(e,t,r){return A(t,Element)&&(dr(e,t,r),Jt(e,t,r),ur(e,t),mr(e,t)),t}async function fr(e,t){const r=e.querySelectorAll?e.querySelectorAll("use"):[];if(r.length===0)return e;const s={};for(let i=0;ilr(s,t)).then(s=>or(e,s,t)).then(s=>hr(e,s,t)).then(s=>fr(s,t))}const et=/url\((['"]?)([^'"]+?)\1\)/g,pr=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,gr=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function xr(e){const t=e.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${t})(['"]?\\))`,"g")}function br(e){const t=[];return e.replace(et,(r,s,n)=>(t.push(n),r)),t.filter(r=>!xe(r))}async function yr(e,t,r,s,n){try{const i=r?Ht(t,r):t,l=ye(t);let o;return n||(o=await we(i,l,s)),e.replace(xr(t),`$1${o}$3`)}catch{}return e}function wr(e,{preferredFontFormat:t}){return t?e.replace(gr,r=>{for(;;){const[s,,n]=pr.exec(r)||[];if(!n)return"";if(n===t)return`src: ${s};`}}):e}function tt(e){return e.search(et)!==-1}async function rt(e,t,r){if(!tt(e))return e;const s=wr(e,r);return br(s).reduce((i,l)=>i.then(o=>yr(o,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 rt(n,null,r);return t.style.setProperty(e,i,t.style.getPropertyPriority(e)),!0}return!1}async function vr(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 jr(e,t){const r=A(e,HTMLImageElement);if(!(r&&!xe(e.src))&&!(A(e,SVGImageElement)&&!xe(e.href.baseVal)))return;const s=r?e.src:e.href.baseVal,n=await we(s,ye(s),t);await new Promise((i,l)=>{e.onload=i,e.onerror=t.onImageErrorHandler?(...d)=>{try{i(t.onImageErrorHandler(...d))}catch(f){l(f)}}:l;const o=e;o.decode&&(o.decode=i),o.loading==="lazy"&&(o.loading="eager"),r?(e.srcset="",e.src=n):e.href.baseVal=n})}async function _r(e,t){const s=Z(e.childNodes).map(n=>at(n,t));await Promise.all(s).then(()=>e)}async function at(e,t){A(e,Element)&&(await vr(e,t),await jr(e,t),await _r(e,t))}function Sr(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 We={};async function Oe(e){let t=We[e];if(t!=null)return t;const s=await(await fetch(e)).text();return t={url:e,cssText:s},We[e]=t,t}async function Ue(e,t){let r=e.cssText;const s=/url\(["']?([^"')]+)["']?\)/g,i=(r.match(/url\([^)]+\)/g)||[]).map(async l=>{let o=l.replace(s,"$1");return o.startsWith("https://")||(o=new URL(o,e.url).href),Je(o,t.fetchRequestInit,({result:d})=>(r=r.replace(l,`url(${d})`),[l,d]))});return Promise.all(i).then(()=>r)}function qe(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 d=n.exec(s);if(d===null)break;t.push(d[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]*?)})",o=new RegExp(l,"gi");for(;;){let d=i.exec(s);if(d===null){if(d=o.exec(s),d===null)break;i.lastIndex=o.lastIndex}else o.lastIndex=i.lastIndex;t.push(d[0])}return t}async function kr(e,t){const r=[],s=[];return e.forEach(n=>{if("cssRules"in n)try{Z(n.cssRules||[]).forEach((i,l)=>{if(i.type===CSSRule.IMPORT_RULE){let o=l+1;const d=i.href,f=Oe(d).then(x=>Ue(x,t)).then(x=>qe(x).forEach(u=>{try{n.insertRule(u,u.startsWith("@import")?o+=1:n.cssRules.length)}catch(h){console.error("Error inserting rule from remote css",{rule:u,error:h})}})).catch(x=>{console.error("Error loading remote css",x.toString())});s.push(f)}})}catch(i){const l=e.find(o=>o.href==null)||document.styleSheets[0];n.href!=null&&s.push(Oe(n.href).then(o=>Ue(o,t)).then(o=>qe(o).forEach(d=>{l.insertRule(d,l.cssRules.length)})).catch(o=>{console.error("Error loading remote stylesheet",o)})),console.error("Error inlining remote css file",i)}}),Promise.all(s).then(()=>(e.forEach(n=>{if("cssRules"in n)try{Z(n.cssRules||[]).forEach(i=>{r.push(i)})}catch(i){console.error(`Error while reading CSS rules from ${n.href}`,i)}}),r))}function Cr(e){return e.filter(t=>t.type===CSSRule.FONT_FACE_RULE).filter(t=>tt(t.style.getPropertyValue("src")))}async function Er(e,t){if(e.ownerDocument==null)throw new Error("Provided element is not within a Document");const r=Z(e.ownerDocument.styleSheets),s=await kr(r,t);return Cr(s)}function st(e){return e.trim().replace(/["']/g,"")}function Nr(e){const t=new Set;function r(s){(s.style.fontFamily||getComputedStyle(s).fontFamily).split(",").forEach(i=>{t.add(st(i))}),Array.from(s.children).forEach(i=>{i instanceof HTMLElement&&r(i)})}return r(e),t}async function Rr(e,t){const r=await Er(e,t),s=Nr(e);return(await Promise.all(r.filter(i=>s.has(st(i.style.fontFamily))).map(i=>{const l=i.parentStyleSheet?i.parentStyleSheet.href:null;return rt(i.cssText,l,t)}))).join(` +import{r as L,j as a,y as le,L as ne,b as ct,k as ot,u as dt,d as ut,l as mt}from"./index-Ci1_VQQM.js";import{R as ht}from"./ResearchFollowButton-i4x4qDcG.js";import{u as te}from"./useQuery-CsAQ2w20.js";import{c as re}from"./catalog-CeOjlAVo.js";import{C as ft,E as pt,e as gt}from"./ExternalSourceEvalBadge-C1WWFjwO.js";import{L as ce}from"./LatexTitle-CsLVEeEw.js";import{S as Ke}from"./switch-OFLCMF1q.js";import{I as xt}from"./components-CNN4v6yV.js";import{S as oe}from"./skeleton-Bcp3oooX.js";import{A as bt,a as yt}from"./alert-CshpcJ_k.js";import{B as wt}from"./BenchmarkTrendSparkline-CwBLqYr4.js";import{s as vt}from"./safeExternalHref-CkBrsh84.js";import{s as jt}from"./slug-BpH-Nkvz.js";import"./useMutation-tLdwCFOq.js";import"./research-d2Evxa-r.js";import"./plus-HRQwbhUY.js";import"./papers-DozOOfJe.js";import"./hover-card-DFyHak9g.js";import"./index-DHSb4ZU-.js";import"./paperQueryKeys-BP2E-0yf.js";import"./AuthorAvatar-BkWw1IyX.js";import"./colors-BxxU8IyI.js";function _t(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,o)=>l?(o.best_rank??Number.POSITIVE_INFINITY)<(l.best_rank??Number.POSITIVE_INFINITY)?o:l:o,null);return{visible:r?s.filter(l=>l.is_open!==!1):s,hiddenClosed:n,topHiddenClosed:i}}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 Ge=[{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 St(e){const t=e===null?void 0:Number(e);return Ge.some(r=>r.maxParametersExclusive===t)?t:void 0}function kt(e){return new Intl.NumberFormat("en",{notation:"compact",maximumSignificantDigits:3}).format(e)}function Ct(e){return[e.paper_id,e.task_id,e.dataset_id,e.model_name,e.harness??""].join("|")}function Et(e){const t=new Map;for(const r of e){const s=Ct(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 Le(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 $t(e,t){const r=e.evaluated_on;return r&&r!==t&&r!==Rt(e.updated_at)?r:e.paper_published_date||""}function Mt(e,t,r){if(e.length===0)return{points:[],sota:0,sotaModel:""};const s=Pt(e),n=e.map(u=>{var R;const h=ie((R=u.metrics)==null?void 0:R[t]);return{eval:u,value:h,date:$t(u,s)}}).filter(u=>u.value!==null&&!!u.date).sort((u,h)=>u.date.localeCompare(h.date)),i=[];let l=null;for(const u of n){const h=l==null?!0:r==="↓"?u.valuel;h&&(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:h})}const d=e.map(u=>{var h;return{eval:u,value:ie((h=u.metrics)==null?void 0:h[t])}}).filter(u=>u.value!==null).sort((u,h)=>r==="↓"?u.value-h.value:h.value-u.value)[0],f=(d==null?void 0:d.value)??0,x=(d==null?void 0:d.eval.model_name)||(d==null?void 0:d.eval.paper_title)||"";return{points:i,sota:f,sotaModel:x}}function Qe(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 d of t)i.set(d.task_id,(i.get(d.task_id)||0)+1);let l=null,o=-1;for(const d of e){const f=i.get(d.id)||0;f>o&&(o=f,l=d.id)}if(l)return l}return e[0].id}function Tt(e){var _,X,Y;const{evaluations:t,tasks:r,taskSlug:s,highlightEvalId:n,parameterBound:i,showMoreMetrics:l,fittingMetricCount:o=1}=e,d=Qe(r,t,s,n),f=r.find(c=>c.id===d)||r[0]||null,x=t.find(c=>c.id===n),u=_t(t,d,e.hideClosed),h=Et(u.visible),R=Le(h,i),C=e.configuredMetrics.map(c=>c.metric_name),P=Array.from(new Set(h.flatMap(c=>[...c.best_metric?[c.best_metric]:[],...Object.keys(c.metrics||{})]))),S=C.length?C:P,g=new Map;for(const c of h){const m=c.best_metric;!m||ie(c.metrics[m])===null||C.length&&!S.includes(m)||g.set(m,(g.get(m)||0)+1)}const k=((_=[...g].sort((c,m)=>m[1]-c[1])[0])==null?void 0:_[0])||S[0]||"",j=S.find(c=>{var m;return c.toLocaleLowerCase()===((m=e.metric)==null?void 0:m.trim().toLocaleLowerCase())})||(x==null?void 0:x.best_metric)||k,D=((X=e.directions)==null?void 0:X.directions[j])==="lower_is_better"?"↓":"↑",W=j&&S.includes(j)?[j,...S.filter(c=>c!==j)]:S,w=W.length?l?W:W.slice(0,Math.max(1,o)):j?[j]:[],q=R.slice().sort((c,m)=>{const p=ie(c.metrics[j]),y=ie(m.metrics[j]);return p!==null&&y!==null?D==="↓"?p-y:y-p:p!==null?-1:y!==null?1:Ie(c,j)-Ie(m,j)});let I=null,N=0;const Q=q.map((c,m)=>{const p=ie(c.metrics[j]);return p!==null&&p!==I&&(I=p,N=m+1),{evaluation:c,rank:p===null?null:N,isHighlighted:Nt(c,n)}}),{points:z,sota:ee,sotaModel:O}=Mt(R,j,D),M=i===void 0?e.initialSummary:void 0,U=e.ready.evaluations&&e.ready.tasks&&e.ready.directions&&(!d||e.ready.metrics),K={parameter_coverage_known:h.filter(c=>c.parameterCount!==null).length,parameter_coverage_total:h.length};return{currentTaskId:d,primaryTask:f,activeMetric:j,arrow:D,allowedMetrics:S,orderedMetrics:W,visibleMetrics:w,rows:Q,chartPoints:z,highlightedEval:((Y=Q.find(c=>c.isHighlighted))==null?void 0:Y.evaluation)||null,hiddenClosedEvals:u.hiddenClosed,hiddenClosedTopEval:u.topHiddenClosed,parameterBound:i,parameterCoverage:K,hasParameterMetadata:K.parameter_coverage_known>0,parameterFilters:Ge.map(c=>({...c,selected:i===c.maxParametersExclusive,disabled:i!==c.maxParametersExclusive&&Le(h,c.maxParametersExclusive).length===0})),displayedMetric:U?j:M==null?void 0:M.metric,displayedSota:U?ee:M==null?void 0:M.value,displayedSotaModel:U?O:M==null?void 0:M.model_name,isSummaryLoading:!U&&!M,isInitialFilteredViewLoading:i!==void 0&&!U}}function Ft(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+he(t,s),0),harness:he(t,"--bm-harness-width"),metric:he(t,"--bm-metric-width")}}const It=20;function Ae(e,t){return e?a.jsx(ce,{title:e}):t||"—"}function At({model:e,showHarness:t,setMetric:r,highlightRowRef:s,onFittingMetricCountChange:n}){const{rows:i,visibleMetrics:l,activeMetric:o,arrow:d}=e,[f,x]=L.useState(null);return L.useEffect(()=>{if(!f)return;const u=()=>{f.classList.toggle("has-horizontal-overflow",f.scrollWidth>f.clientWidth);const R=f.firstElementChild;if(!R)return;const C=f.clientWidth,P=Lt(R);f.classList.toggle("unpins-trailing-columns",CS.clientHeight?0:It;n(k=>Ft(C,P,t,k,g))},h=new ResizeObserver(u);return h.observe(f),f.firstElementChild&&h.observe(f.firstElementChild),u(),()=>h.disconnect()},[f,t,n]),a.jsx("div",{ref:x,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 h=u===o;return a.jsx("th",{className:`col-value ${h?"is-active":""}`,"aria-sort":h?d==="↓"?"ascending":"descending":"none",children:a.jsxs("button",{type:"button",className:"bm-metric-header",onClick:()=>r(u),"aria-pressed":h,title:`Sort by ${u}`,children:[u,h?` ${d}`:""]})},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:h,isHighlighted:R})=>{var S;const C=u.paper_arxiv_id||u.paper_id,P=u.paper_title||(u.paper_arxiv_id?`arXiv:${u.paper_arxiv_id}`:null);return a.jsxs("tr",{ref:R?s:void 0,className:R?"is-highlighted":void 0,children:[a.jsx("td",{className:"col-rank",children:h??"—"}),a.jsxs("td",{className:"col-model",children:[R&&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(ft,{}),(u.external??u.is_external)&&a.jsx(pt,{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?"—":kt(u.parameterCount)}),t&&a.jsx("td",{className:"col-harness",children:u.harness||"—"}),l.map(g=>{var j;const k=g===o,B=(j=u.metrics)==null?void 0:j[g];return a.jsx("td",{className:`col-value${k?" is-active":""}${k&&h===1?" is-best":""}`,children:B!=null&&B!==""?le(B):"—"},g)}),a.jsx("td",{className:"col-paper",children:C?a.jsx(ne,{to:`/paper/${C}`,title:u.paper_title||P||void 0,children:Ae(u.paper_title,P)}):Ae(u.paper_title,P)}),a.jsx("td",{className:"col-year",children:((S=u.evaluated_on||u.paper_published_date)==null?void 0:S.slice(0,4))||"—"})]},u.id)})})]})})}function Be(e){const t=e.length===7?`${e}-01`:e,r=new Date(t).getTime();return Number.isFinite(r)?r:0}const fe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function pe(e){const t=new Date(e);return{year:t.getFullYear(),month:t.getMonth()}}function Bt(e,t){if(e===t){const{year:d,month:f}=pe(e);return[{timestamp:new Date(d,f,1).getTime(),key:`${d}-${f}`,label:`${fe[f]} ${d}`}]}const r=pe(e),s=pe(t);if(r.year===s.year){const d=s.month-r.month+1;let f=1;const x=12;d>x&&(f=Math.ceil(d/x));const u=[];for(let h=r.month;h<=s.month;h+=f)u.push({timestamp:new Date(r.year,h,1).getTime(),key:`${r.year}-${h}`,label:d<=3?`${fe[h]} ${r.year}`:fe[h]});return u}const n=s.year-r.year+1;let i=1;const l=12;n>l&&(i=Math.ceil(n/l));const o=[];for(let d=r.year;d<=s.year;d+=i)o.push({timestamp:new Date(d,0,1).getTime(),key:String(d),label:String(d)});return o}const Dt=({points:e,metric:t})=>{const r=ct(),[s,n]=L.useState(null),i=880,l=320,o=60,d=30,f=40,x=50,u=e.map(c=>c.value),h=Math.min(...u),C=Math.max(...u)-h||1,P=i-o-d,S=l-f-x,g=e.map(c=>Be(c.date)),k=Math.min(...g),B=Math.max(...g),j=B-k||1,D=c=>k===B?o+P/2:o+(c-k)/j*P,W=e.map((c,m)=>{const p=D(Be(c.date)),y=(c.value-h)/C,$=f+S*(1-y);return{x:p,y:$,data:c,idx:m}}),w=W.filter(c=>c.data.isSota);let q="";if(w.length>=2){q=`M${w[0].x},${w[0].y}`;for(let c=1;c{const m=c.data.modelName||c.data.paperTitle||"";if(!m)return null;const p=m.length>22?m.slice(0,21)+"…":m,y=p.length*I;let $=c.x-y/2,E=c.x+y/2,v="middle";return $i-d&&(E=i-d,$=E-y,v="end"),{x:v==="start"?o:v==="end"?i-d:c.x,y:c.y-Q,text:p,anchor:v,left:$,right:E}},ee=[],O=w.length>0?z(w[w.length-1]):null;let M=-1/0;for(let c=0;cO.left-N||(M=m.right,ee.push({x:m.x,y:m.y,text:m.text,anchor:m.anchor})))}O&&ee.push({x:O.x,y:O.y,text:O.text,anchor:O.anchor});const U=Bt(k,B),K=5,_=c=>n(m=>m===c?null:m),X=c=>{c&&r(`/paper/${c}`)},Y=(c,m)=>{const y=`${c.data.modelName||c.data.paperTitle||"Unknown model"}: ${le(c.data.value)} on ${c.data.dateLabel}`,$=!!c.data.paperRouteId;return a.jsxs("g",{children:[m,a.jsx("circle",{cx:c.x,cy:c.y,r:"10",fill:"transparent",style:{cursor:$?"pointer":"default",outline:"none"},tabIndex:0,role:$?"link":"img","aria-label":y,onMouseEnter:()=>n(c.idx),onMouseLeave:()=>_(c.idx),onFocus:()=>n(c.idx),onBlur:()=>_(c.idx),onClick:()=>X(c.data.paperRouteId),onKeyDown:E=>{$&&(E.key==="Enter"||E.key===" ")&&(E.preventDefault(),X(c.data.paperRouteId))},children:a.jsx("title",{children:y})})]},c.idx)};return a.jsxs("svg",{width:"100%",viewBox:`0 0 ${i} ${l}`,style:{display:"block"},children:[a.jsx("text",{x:o-38,y:f+S/2,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"middle",transform:`rotate(-90 ${o-38} ${f+S/2})`,children:t}),Array.from({length:K}).map((c,m)=>{const p=m/(K-1),y=f+S*(1-p),$=h+C*p;return a.jsxs("g",{children:[a.jsx("line",{x1:o,y1:y,x2:i-d,y2:y,stroke:"var(--hairline)",strokeWidth:"1"}),a.jsx("text",{x:o-10,y:y+4,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"end",children:le($)})]},m)}),U.map(c=>{const m=D(c.timestamp);return a.jsx("text",{x:m,y:l-x+18,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:"middle",children:c.label},c.key)}),W.filter(c=>!c.data.isSota).map(c=>{const m=s===c.idx;return Y(c,a.jsx("circle",{cx:c.x,cy:c.y,r:m?3:2,fill:"var(--ink-faint)",opacity:m?1:.45,style:{transition:"r 0.12s ease, opacity 0.12s ease"}}))}),q&&a.jsx("path",{d:q,stroke:"var(--accent)",strokeWidth:"2",fill:"none",strokeLinejoin:"round",strokeLinecap:"round"}),w.map(c=>{const m=s===c.idx;return Y(c,a.jsx("circle",{cx:c.x,cy:c.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"}}))}),ee.map((c,m)=>a.jsx("text",{x:c.x,y:c.y,fontSize:"9.5",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:c.anchor,pointerEvents:"none",style:{paintOrder:"stroke",stroke:"var(--bg-elevated)",strokeWidth:3,strokeLinejoin:"round"},children:c.text},`label-${m}`)),s!==null&&W[s]&&(()=>{const c=W[s],m=c.data.modelName||c.data.paperTitle||"Unknown model",y=`${m.length>40?m.slice(0,39)+"…":m}: ${le(c.data.value)}`,E=Math.max(120,Math.min(340,y.length*6.6+24)),v=30;let H=c.x-E/2;Hi-d&&(H=i-d-E);const G=c.y-v-14>=f?c.y-v-12:c.y+12;return a.jsxs("g",{pointerEvents:"none",children:[a.jsx("rect",{x:H,y:G,width:E,height:v,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:H+12,y:G+19,fontSize:"12",fontFamily:"var(--sans)",fill:"var(--ink)",fontWeight:500,children:y})]})})()]})};function Ht(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 Vt=(()=>{let e=0;const t=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(e+=1,`u${t()}${e}`)})();function Z(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 zt(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 Kt(e){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(e)).then(encodeURIComponent).then(t=>`data:image/svg+xml;charset=utf-8,${t}`)}async function Gt(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),Kt(n)}const A=(e,t)=>{if(e instanceof t)return!0;const r=Object.getPrototypeOf(e);return r===null?!1:r.constructor.name===t.name||A(r,t)};function Qt(e){const t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}function Xt(e,t){return Xe(t).map(r=>{const s=e.getPropertyValue(r),n=e.getPropertyPriority(r);return`${r}: ${s}${n?" !important":""};`}).join(" ")}function Yt(e,t,r,s){const n=`.${e}:${t}`,i=r.cssText?Qt(r):Xt(r,s);return document.createTextNode(`${n}{${i}}`)}function De(e,t,r,s){const n=window.getComputedStyle(e,r),i=n.getPropertyValue("content");if(i===""||i==="none")return;const l=Vt();try{t.className=`${t.className} ${l}`}catch{return}const o=document.createElement("style");o.appendChild(Yt(l,r,n,s)),t.appendChild(o)}function Jt(e,t,r){De(e,t,":before",r),De(e,t,":after",r)}const He="application/font-woff",Ve="image/jpeg",Zt={woff:He,woff2:He,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:Ve,jpeg:Ve,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function er(e){const t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}function ye(e){const t=er(e).toLowerCase();return Zt[t]||""}function tr(e){return e.split(/,/)[1]}function xe(e){return e.search(/^(data:)/)!==-1}function rr(e,t){return`data:${t};base64,${e}`}async function Je(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 o=new FileReader;o.onerror=l,o.onloadend=()=>{try{i(r({res:s,result:o.result}))}catch(d){l(d)}},o.readAsDataURL(n)})}const ge={};function ar(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 we(e,t,r){const s=ar(e,t,r.includeQueryParams);if(ge[s]!=null)return ge[s];r.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+new Date().getTime());let n;try{const i=await Je(e,r.fetchRequestInit,({res:l,result:o})=>(t||(t=l.headers.get("Content-Type")||""),tr(o)));n=rr(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 ge[s]=n,n}async function sr(e){const t=e.toDataURL();return t==="data:,"?e.cloneNode(!1):ue(t)}async function nr(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 o=i.toDataURL();return ue(o)}const r=e.poster,s=ye(r),n=await we(r,s,t);return ue(n)}async function ir(e,t){var r;try{if(!((r=e==null?void 0:e.contentDocument)===null||r===void 0)&&r.body)return await me(e.contentDocument.body,t,!0)}catch{}return e.cloneNode(!1)}async function lr(e,t){return A(e,HTMLCanvasElement)?sr(e):A(e,HTMLVideoElement)?nr(e,t):A(e,HTMLIFrameElement)?ir(e,t):e.cloneNode(Ze(e))}const cr=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SLOT",Ze=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SVG";async function or(e,t,r){var s,n;if(Ze(t))return t;let i=[];return cr(e)&&e.assignedNodes?i=Z(e.assignedNodes()):A(e,HTMLIFrameElement)&&(!((s=e.contentDocument)===null||s===void 0)&&s.body)?i=Z(e.contentDocument.body.childNodes):i=Z(((n=e.shadowRoot)!==null&&n!==void 0?n:e).childNodes),i.length===0||A(e,HTMLVideoElement)||await i.reduce((l,o)=>l.then(()=>me(o,r)).then(d=>{d&&t.appendChild(d)}),Promise.resolve()),t}function dr(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):Xe(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`),A(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 ur(e,t){A(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),A(e,HTMLInputElement)&&t.setAttribute("value",e.value)}function mr(e,t){if(A(e,HTMLSelectElement)){const r=t,s=Array.from(r.children).find(n=>e.value===n.getAttribute("value"));s&&s.setAttribute("selected","")}}function hr(e,t,r){return A(t,Element)&&(dr(e,t,r),Jt(e,t,r),ur(e,t),mr(e,t)),t}async function fr(e,t){const r=e.querySelectorAll?e.querySelectorAll("use"):[];if(r.length===0)return e;const s={};for(let i=0;ilr(s,t)).then(s=>or(e,s,t)).then(s=>hr(e,s,t)).then(s=>fr(s,t))}const et=/url\((['"]?)([^'"]+?)\1\)/g,pr=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,gr=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function xr(e){const t=e.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${t})(['"]?\\))`,"g")}function br(e){const t=[];return e.replace(et,(r,s,n)=>(t.push(n),r)),t.filter(r=>!xe(r))}async function yr(e,t,r,s,n){try{const i=r?Ht(t,r):t,l=ye(t);let o;return n||(o=await we(i,l,s)),e.replace(xr(t),`$1${o}$3`)}catch{}return e}function wr(e,{preferredFontFormat:t}){return t?e.replace(gr,r=>{for(;;){const[s,,n]=pr.exec(r)||[];if(!n)return"";if(n===t)return`src: ${s};`}}):e}function tt(e){return e.search(et)!==-1}async function rt(e,t,r){if(!tt(e))return e;const s=wr(e,r);return br(s).reduce((i,l)=>i.then(o=>yr(o,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 rt(n,null,r);return t.style.setProperty(e,i,t.style.getPropertyPriority(e)),!0}return!1}async function vr(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 jr(e,t){const r=A(e,HTMLImageElement);if(!(r&&!xe(e.src))&&!(A(e,SVGImageElement)&&!xe(e.href.baseVal)))return;const s=r?e.src:e.href.baseVal,n=await we(s,ye(s),t);await new Promise((i,l)=>{e.onload=i,e.onerror=t.onImageErrorHandler?(...d)=>{try{i(t.onImageErrorHandler(...d))}catch(f){l(f)}}:l;const o=e;o.decode&&(o.decode=i),o.loading==="lazy"&&(o.loading="eager"),r?(e.srcset="",e.src=n):e.href.baseVal=n})}async function _r(e,t){const s=Z(e.childNodes).map(n=>at(n,t));await Promise.all(s).then(()=>e)}async function at(e,t){A(e,Element)&&(await vr(e,t),await jr(e,t),await _r(e,t))}function Sr(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 We={};async function Oe(e){let t=We[e];if(t!=null)return t;const s=await(await fetch(e)).text();return t={url:e,cssText:s},We[e]=t,t}async function Ue(e,t){let r=e.cssText;const s=/url\(["']?([^"')]+)["']?\)/g,i=(r.match(/url\([^)]+\)/g)||[]).map(async l=>{let o=l.replace(s,"$1");return o.startsWith("https://")||(o=new URL(o,e.url).href),Je(o,t.fetchRequestInit,({result:d})=>(r=r.replace(l,`url(${d})`),[l,d]))});return Promise.all(i).then(()=>r)}function qe(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 d=n.exec(s);if(d===null)break;t.push(d[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]*?)})",o=new RegExp(l,"gi");for(;;){let d=i.exec(s);if(d===null){if(d=o.exec(s),d===null)break;i.lastIndex=o.lastIndex}else o.lastIndex=i.lastIndex;t.push(d[0])}return t}async function kr(e,t){const r=[],s=[];return e.forEach(n=>{if("cssRules"in n)try{Z(n.cssRules||[]).forEach((i,l)=>{if(i.type===CSSRule.IMPORT_RULE){let o=l+1;const d=i.href,f=Oe(d).then(x=>Ue(x,t)).then(x=>qe(x).forEach(u=>{try{n.insertRule(u,u.startsWith("@import")?o+=1:n.cssRules.length)}catch(h){console.error("Error inserting rule from remote css",{rule:u,error:h})}})).catch(x=>{console.error("Error loading remote css",x.toString())});s.push(f)}})}catch(i){const l=e.find(o=>o.href==null)||document.styleSheets[0];n.href!=null&&s.push(Oe(n.href).then(o=>Ue(o,t)).then(o=>qe(o).forEach(d=>{l.insertRule(d,l.cssRules.length)})).catch(o=>{console.error("Error loading remote stylesheet",o)})),console.error("Error inlining remote css file",i)}}),Promise.all(s).then(()=>(e.forEach(n=>{if("cssRules"in n)try{Z(n.cssRules||[]).forEach(i=>{r.push(i)})}catch(i){console.error(`Error while reading CSS rules from ${n.href}`,i)}}),r))}function Cr(e){return e.filter(t=>t.type===CSSRule.FONT_FACE_RULE).filter(t=>tt(t.style.getPropertyValue("src")))}async function Er(e,t){if(e.ownerDocument==null)throw new Error("Provided element is not within a Document");const r=Z(e.ownerDocument.styleSheets),s=await kr(r,t);return Cr(s)}function st(e){return e.trim().replace(/["']/g,"")}function Nr(e){const t=new Set;function r(s){(s.style.fontFamily||getComputedStyle(s).fontFamily).split(",").forEach(i=>{t.add(st(i))}),Array.from(s.children).forEach(i=>{i instanceof HTMLElement&&r(i)})}return r(e),t}async function Rr(e,t){const r=await Er(e,t),s=Nr(e);return(await Promise.all(r.filter(i=>s.has(st(i.style.fontFamily))).map(i=>{const l=i.parentStyleSheet?i.parentStyleSheet.href:null;return rt(i.cssText,l,t)}))).join(` `)}async function Pr(e,t){const r=t.fontEmbedCSS!=null?t.fontEmbedCSS:t.skipFonts?null:await Rr(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 $r(e,t={}){const{width:r,height:s}=Ye(e,t),n=await me(e,t,!0);return await Pr(n,t),await at(n,t),Sr(n,t),await Gt(n,r,s)}async function Mr(e,t={}){const{width:r,height:s}=Ye(e,t),n=await $r(e,t),i=await ue(n),l=document.createElement("canvas"),o=l.getContext("2d"),d=t.pixelRatio||Ut(),f=t.canvasWidth||r,x=t.canvasHeight||s;return l.width=f*d,l.height=x*d,t.skipAutoScale||qt(l),l.style.width=`${f}`,l.style.height=`${x}`,t.backgroundColor&&(o.fillStyle=t.backgroundColor,o.fillRect(0,0,l.width,l.height)),o.drawImage(i,0,0,l.width,l.height),l}async function Tr(e,t={}){const r=await Mr(e,t);return await zt(r)}const be="#ffffff";function Fr(){return typeof window>"u"?be:window.getComputedStyle(document.documentElement).getPropertyValue("--bg-elevated").trim()||be}function Lr(e){if(typeof window>"u")return be;const t=window.getComputedStyle(e).backgroundColor;return!t||t==="rgba(0, 0, 0, 0)"||t==="transparent"?Fr():t}async function Ir(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 Tr(e,{pixelRatio:2,cacheBust:!0,backgroundColor:Lr(e)});if(!t)throw new Error("Failed to render screenshot.");await window.navigator.clipboard.write([new window.ClipboardItem({"image/png":t})])}const nt=({targetRef:e,label:t})=>{const{toast:r}=ot(),[s,n]=L.useState("idle"),i=L.useRef(null);L.useEffect(()=>()=>{i.current!==null&&window.clearTimeout(i.current)},[]);const l=L.useCallback(async()=>{const d=e.current;if(d){n("copying"),d.classList.add("is-capturing"),d.offsetHeight,await new Promise(f=>window.requestAnimationFrame(()=>f()));try{await Ir(d),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(f){n("idle"),r({title:"Copy failed",description:f instanceof Error&&f.message?f.message:"Could not copy the screenshot to your clipboard.",variant:"destructive"})}finally{d.classList.remove("is-capturing")}}},[e,t,r]),o=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(xt,{name:"copy",size:11}),o]})};function Ar({model:e,datasetName:t,hideClosed:r,setHideClosed:s,setMetric:n}){const i=L.useRef(null),{isInitialFilteredViewLoading:l,chartPoints:o,activeMetric:d,allowedMetrics:f,orderedMetrics:x,parameterBound:u}=e;return l||o.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:[f.length>1&&a.jsxs("label",{className:"bm-view-select",children:[a.jsx("span",{className:"bm-view-select-label",children:"View"}),a.jsx("select",{value:d,onChange:h=>n(h.target.value),children:x.map(h=>a.jsx("option",{value:h,children:h},h))})]}),a.jsxs("label",{className:"bm-closed-toggle",title:"Show or hide evaluations of closed-source models",children:[a.jsx(Ke,{className:"bm-closed-toggle-switch",checked:!r,onCheckedChange:h=>{s(!h)},"aria-label":"Show closed-source models"}),a.jsx("span",{className:"bm-closed-toggle-label",children:"Closed-source"})]}),a.jsx(nt,{targetRef:i,label:"SOTA chart"})]})]}),a.jsx("div",{className:"bm-chart-wrap",children:a.jsx(Dt,{points:o,metric:d})}),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 Br(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 ze(e,t){return e?a.jsx(ce,{title:e}):t||"—"}const la=()=>{var ve,je,_e,Se,ke,Ce,Ee,Ne,Re,Pe,$e;const{datasetSlug:e}=dt(),[t,r]=ut(),s=t.get("task")||void 0,n=t.get("eval")||void 0,i=St(t.get("max_parameters_exclusive")),{preferences:l,setHideClosedSourceEvals:o}=mt(),d=L.useRef(null),f=L.useRef(!1),x=L.useRef(null),[u,h]=L.useState(null),R=`${e}:${s||""}`,C=u===R,[P,S]=L.useState(1),g=te({queryKey:["dataset",e,"with-paper",s,l.hide_closed_source_evals?"open":"all"],queryFn:()=>re.getDatasetBySlug(e,{include_paper:!0,task:s,is_open:l.hide_closed_source_evals?!0:void 0}),enabled:!!e,staleTime:10*60*1e3}),k=te({queryKey:["dataset-evals",(ve=g.data)==null?void 0:ve.id],queryFn:()=>gt.byDataset(g.data.id),enabled:!!((je=g.data)!=null&&je.id),staleTime:5*60*1e3}),B=te({queryKey:["dataset-tasks",(_e=g.data)==null?void 0:_e.id],queryFn:()=>re.datasetTasks(g.data.id),enabled:!!((Se=g.data)!=null&&Se.id),staleTime:10*60*1e3}),j=te({queryKey:["metric-directions"],queryFn:()=>re.metricDirections(),staleTime:60*60*1e3}),D=Qe(B.data||[],k.data||[],s,n),W=te({queryKey:["task-benchmark-trends",D,l.hide_closed_source_evals?!0:void 0],queryFn:()=>re.trendingBenchmarks(D,{limit:100,min_recent_papers:0,is_open:l.hide_closed_source_evals?!0:void 0}),enabled:!!D&&!!((ke=g.data)!=null&&ke.id),staleTime:10*60*1e3}),w=L.useMemo(()=>{var b;return(((b=W.data)==null?void 0:b.results)||[]).find(T=>{var F;return T.id===((F=g.data)==null?void 0:F.id)})||null},[W.data,(Ce=g.data)==null?void 0:Ce.id]),q=te({queryKey:["leaderboard-metrics",(Ee=g.data)==null?void 0:Ee.id,D],queryFn:()=>re.leaderboardMetrics(g.data.id,D),enabled:!!((Ne=g.data)!=null&&Ne.id)&&!!D,staleTime:10*60*1e3}),I=Tt({evaluations:k.data||[],tasks:B.data||[],configuredMetrics:q.data||[],directions:j.data,initialSummary:(Re=g.data)==null?void 0:Re.leaderboard_summary,taskSlug:s,highlightEvalId:n,metric:t.get("metric")||void 0,hideClosed:l.hide_closed_source_evals,parameterBound:i,showMoreMetrics:C,fittingMetricCount:P,ready:{evaluations:k.isSuccess,tasks:B.isSuccess,directions:j.isSuccess,metrics:q.isSuccess}}),{primaryTask:N,hiddenClosedEvals:Q,hiddenClosedTopEval:z,isSummaryLoading:ee,displayedMetric:O,displayedSota:M,displayedSotaModel:U,isInitialFilteredViewLoading:K,highlightedEval:_,hasParameterMetadata:X,parameterCoverage:Y,orderedMetrics:c}=I;L.useEffect(()=>{if(f.current||!n||!k.data||k.data.length===0)return;const b=d.current;b&&(f.current=!0,b.scrollIntoView({behavior:"smooth",block:"start"}))},[n,k.data]);const m=te({queryKey:["area",N==null?void 0:N.area_id],queryFn:()=>re.getArea(N.area_id),enabled:!!(N!=null&&N.area_id),staleTime:10*60*1e3});if(g.isLoading)return a.jsxs("div",{className:"page",children:[a.jsx(oe,{className:"h-12 w-1/2 mb-6"}),a.jsx(oe,{className:"h-64 w-full"})]});if(g.error||!g.data)return a.jsx("div",{className:"page",children:a.jsx(bt,{variant:"destructive",children:a.jsx(yt,{children:"Benchmark not found."})})});const p=g.data,y=!!p.supports_harness,$=b=>{r(T=>{const F=new URLSearchParams(T);return b===void 0?F.delete("max_parameters_exclusive"):F.set("max_parameters_exclusive",String(b)),F})},E=b=>{r(T=>{const F=new URLSearchParams(T);return F.set("metric",b),F})},v=p.introducing_paper??void 0,H=(v==null?void 0:v.arxiv_id)||(v==null?void 0:v.id)||Br(p.paper_url),J=(v==null?void 0:v.title)||p.introducing_paper_title||null,G=((Pe=v==null?void 0:v.published)==null?void 0:Pe.slice(0,4))||p.introduced_year||null,it=!!H||!!p.paper_url||!!J,lt=v!=null&&v.arxiv_id||($e=p.paper_url)!=null&&$e.match(/^https?:\/\/(?:www\.)?arxiv\.org\//i)?`arXiv:${H}`:`Paper ${H}`;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"}),m.data&&a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"sep",children:"/"}),a.jsx(ne,{to:`/tasks#area-${jt(m.data.name)}`,children:m.data.name})]}),N&&a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"sep",children:"/"}),a.jsx(ne,{to:`/tasks/${N.slug||N.id}`,children:N.name})]}),a.jsx("span",{className:"sep",children:"/"}),a.jsx("span",{style:{color:"var(--accent-text)"},children:p.name})]}),a.jsxs("div",{className:"bm-title-row",children:[a.jsx("h1",{className:"bm-title",children:p.name}),w&&a.jsxs("div",{className:"bm-title-trend","aria-label":`${p.name} reporting trend`,children:[a.jsx(wt,{history:w.history,benchmarkName:w.name}),a.jsxs("span",{className:"bm-title-trend-summary",children:[a.jsx("strong",{children:w.recent_paper_count})," ",w.recent_paper_count===1?"paper":"papers",w.rate_change==null?w.recent_paper_count>0&&a.jsx("span",{className:"benchmark-trend-change is-new",children:"new"}):a.jsxs("span",{className:`benchmark-trend-change ${w.rate_change>=1?"is-up":"is-down"}`,children:[w.rate_change>=1?"↑":"↓"," ",w.rate_change.toFixed(1),"×"]})]})]})]}),a.jsx(ht,{kind:"benchmark",entityId:p.id}),a.jsxs("div",{className:"bm-subtitle",children:[ee?a.jsx(oe,{className:"h-5 w-64 bm-summary-skeleton","aria-label":"Loading benchmark summary"}):a.jsxs("span",{children:[O&&a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"metric-tag",children:O}),a.jsx("span",{style:{color:"var(--hairline-strong)",margin:"0 8px"},children:"·"})]}),U?a.jsxs("span",{children:["Best: ",a.jsx("span",{className:"best-name",children:le(M)})," by ",a.jsx("span",{className:"best-name",style:{fontStyle:"normal"},children:U})]}):a.jsxs("span",{children:[I.rows.length," evaluations"]})]}),p.hf_url&&a.jsxs("a",{className:"bm-action-btn",href:p.hf_url,target:"_blank",rel:"noopener noreferrer",children:[a.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),p.description&&a.jsx("p",{className:"bm-description",children:p.description}),l.hide_closed_source_evals&&Q.length>0&&a.jsxs("div",{className:"bm-hidden-closed-notice",children:[a.jsxs("span",{children:[Q.length," closed-source ",Q.length===1?"row is":"rows are"," hidden",z!=null&&z.model_name?a.jsxs(a.Fragment,{children:[", including ",a.jsx("strong",{children:z.model_name})]}):null,"."]}),a.jsx("button",{type:"button",className:"bm-hidden-closed-action",onClick:()=>{o(!1)},children:"Show closed-source"})]}),it&&a.jsxs("div",{className:"method-source",style:{marginTop:0,marginBottom:18},children:[a.jsx("span",{className:"method-source-label",children:"Source"}),H?a.jsxs(ne,{to:`/paper/${H}`,target:"_blank",rel:"noopener noreferrer",className:"method-source-link",children:[a.jsx("span",{className:"method-source-title",children:J?a.jsx(ce,{title:J}):lt}),G&&a.jsx("span",{className:"method-source-meta",children:G})]}):p.paper_url?a.jsxs("a",{href:vt(p.paper_url)??void 0,target:"_blank",rel:"noopener noreferrer",className:"method-source-link",children:[a.jsx("span",{className:"method-source-title",children:J?a.jsx(ce,{title:J}):p.paper_url}),G&&a.jsx("span",{className:"method-source-meta",children:G})]}):a.jsxs("div",{className:"method-source-link is-static",children:[a.jsx("span",{className:"method-source-title",children:J?a.jsx(ce,{title:J}):null}),G&&a.jsx("span",{className:"method-source-meta",children:G})]})]}),a.jsx(Ar,{model:I,datasetName:p.name,hideClosed:l.hide_closed_source_evals,setHideClosed:o,setMetric:E}),_&&(()=>{var Te,Fe;const b=_.paper_arxiv_id||_.paper_id,T=_.paper_title||(_.paper_arxiv_id?`arXiv:${_.paper_arxiv_id}`:null),F=_.best_metric&&((Te=_.metrics)==null?void 0:Te[_.best_metric])!==void 0?_.best_metric:I.activeMetric,Me=(Fe=_.metrics)==null?void 0:Fe[F];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:[_.model_name||T||"—",_.harness?` · ${_.harness}`:""]}),a.jsxs("span",{className:"bm-highlight-meta",children:[Me!==void 0&&F?a.jsxs(a.Fragment,{children:[F,": ",le(Me),T?" · ":""]}):null,b?a.jsx(ne,{to:`/paper/${b}`,children:ze(_.paper_title,T)}):ze(_.paper_title,T)]})]})]})})(),a.jsxs("div",{className:"bm-card",ref:x,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:p.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:[I.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:I.activeMetric,onChange:b=>E(b.target.value),children:c.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(Ke,{className:"bm-closed-toggle-switch",checked:!l.hide_closed_source_evals,onCheckedChange:b=>{o(!b)},"aria-label":"Show closed-source models"}),a.jsx("span",{className:"bm-closed-toggle-label",children:"Closed-source"})]}),!K&&!X&&k.isSuccess?a.jsx("span",{className:"bm-parameter-unavailable",children:"Parameter metadata unavailable"}):null,a.jsx(nt,{targetRef:x,label:"leaderboard"})]})]}),!K&&X&&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:I.parameterFilters.map(b=>{const{selected:T,disabled:F}=b;return a.jsx("button",{type:"button",className:`bm-parameter-filter-option${T?" is-active":""}`,"aria-pressed":T,disabled:F,onClick:()=>$(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"]})]}),k.isLoading||K?a.jsx("div",{style:{padding:16},children:Array.from({length:5}).map((b,T)=>a.jsx(oe,{className:"h-10 w-full mb-2"},T))}):I.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:()=>$(void 0),children:"Show all"})]}):a.jsx("div",{className:"no-results",children:"No evaluations submitted yet."}):a.jsxs(a.Fragment,{children:[c.length>P&&a.jsxs("div",{className:"bm-metric-columns-control",children:[a.jsx("button",{type:"button",className:"bm-metric-columns-toggle","aria-expanded":C,"aria-controls":"benchmark-leaderboard",onClick:()=>h(C?null:R),children:C?"Show fewer metrics":`Show more metrics (${c.length-P})`}),C&&a.jsx("span",{children:"Scroll metrics horizontally; model and paper details stay visible."})]}),a.jsx(At,{model:I,showHarness:y,setMetric:E,highlightRowRef:d,onFittingMetricCountChange:S})]})]})]})})};export{la as default}; diff --git a/assets/BenchmarkTrendSparkline-8WBv6iom.js b/assets/BenchmarkTrendSparkline-CwBLqYr4.js similarity index 97% rename from assets/BenchmarkTrendSparkline-8WBv6iom.js rename to assets/BenchmarkTrendSparkline-CwBLqYr4.js index 759649c665fbe8f5e7ceec6718110101109f810a..d0388ad54dfcd9cc6feacde9fbf7922070f24917 100644 --- a/assets/BenchmarkTrendSparkline-8WBv6iom.js +++ b/assets/BenchmarkTrendSparkline-CwBLqYr4.js @@ -1 +1 @@ -import{r as C,j as t}from"./index-BoSbPo_y.js";const g=112,p=42,o=5,m=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-m*2,v=h.length>1?f/(h.length-1):0,a=h.map((s,c)=>({x:o+v*c,y:m+T-s/M*T})),$=a.map(({x:s,y:c})=>`${s},${c}`).join(" "),_=a.length?`${o},${p-m} ${$} ${a[a.length-1].x},${p-m}`:"",D=h.reduce((s,c)=>s+c,0),u=49,N=14,i=n==null?null:a[n],j=i?Math.min(g-o-u,Math.max(o,i.x-u/2)):0,k=i?i.y>p/2?i.y-N-3:i.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-m,x2:g-o,y2:p-m}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:m,x2:o,y2:p-m}),_&&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"}),i&&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{r as C,j as t}from"./index-Ci1_VQQM.js";const g=112,p=42,o=5,m=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-m*2,v=h.length>1?f/(h.length-1):0,a=h.map((s,c)=>({x:o+v*c,y:m+T-s/M*T})),$=a.map(({x:s,y:c})=>`${s},${c}`).join(" "),_=a.length?`${o},${p-m} ${$} ${a[a.length-1].x},${p-m}`:"",D=h.reduce((s,c)=>s+c,0),u=49,N=14,i=n==null?null:a[n],j=i?Math.min(g-o-u,Math.max(o,i.x-u/2)):0,k=i?i.y>p/2?i.y-N-3:i.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-m,x2:g-o,y2:p-m}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:m,x2:o,y2:p-m}),_&&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"}),i&&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-Cspsx50y.js b/assets/CatalogEntityPreviewLink-BbIugjcG.js similarity index 95% rename from assets/CatalogEntityPreviewLink-Cspsx50y.js rename to assets/CatalogEntityPreviewLink-BbIugjcG.js index d74a2dcdc570c8cdfd308c6072c6669ea38362f3..7f9e81384b9bd92d67d407e25bf3b0296736b036 100644 --- a/assets/CatalogEntityPreviewLink-Cspsx50y.js +++ b/assets/CatalogEntityPreviewLink-BbIugjcG.js @@ -1,4 +1,4 @@ -import{h as m,K as h,F as d,j as s,L as g,V as f}from"./index-BoSbPo_y.js";import{u as k}from"./useQuery-CXVCeQij.js";import{H as w,a as y,b as v}from"./hover-card-Z2z8GrRa.js";import{c as l}from"./catalog-JlaALIZz.js";/** +import{h as m,K as h,F as d,j as s,L as g,V as f}from"./index-Ci1_VQQM.js";import{u as k}from"./useQuery-CsAQ2w20.js";import{H as w,a as y,b as v}from"./hover-card-DFyHak9g.js";import{c as l}from"./catalog-CeOjlAVo.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/ChatView-DcG81M_Z.js b/assets/ChatView-mzQCCjfr.js similarity index 82% rename from assets/ChatView-DcG81M_Z.js rename to assets/ChatView-mzQCCjfr.js index 1769a83344c9a33539b795ed931b8b481c211cd7..4741881315e1c51a8c111ac444386897b8871b69 100644 --- a/assets/ChatView-DcG81M_Z.js +++ b/assets/ChatView-mzQCCjfr.js @@ -1,6 +1,6 @@ -var ir=Object.defineProperty;var or=(e,r,t)=>r in e?ir(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t;var ee=(e,r,t)=>or(e,typeof r!="symbol"?r+"":r,t);import{h as cr,r as d,j as n,X as Ht,k as Ut,F as rt,a as Kt,u as lr,b as ur,d as dr,e as pr,W as fr,A as hr,L as At,O as mr,Q as gr,S as yr,U as jt,g as _r}from"./index-BoSbPo_y.js";import{u as Pe}from"./useQuery-CXVCeQij.js";import{C as br,U as Tt,b as wr,f as De,c as xr,g as vr,A as Sr,a as Er}from"./ArtifactWorkspace-xXsrNa6d.js";import{i as Ue,f as Rr,h as Wt,j as Ir,T as kr,d as Yt,k as Cr,l as Ar,m as jr,r as Tr,n as Mt,o as $t,s as nt,t as He,v as Le,w as Mr,x as Nt,y as Nr,z as Dr,B as ut,E as Qt,F as Lr,G as Fr,S as Or,P as qr,D as st,H as Br,I as Pr,J as Je,K as Ve,L as Hr,N as ze,O as Ge,Q as Ur,g as Kr,R as Wr,U as Dt,V as Yr}from"./chatLaunch-tp9GT6Vl.js";import{M as $r,S as Qr}from"./chatPrompts-C5ERdDPu.js";import{S as Vr}from"./share-2-CSu2oPEL.js";import{c as Xe}from"./chat-Dpan5VHC.js";import{u as zr,O as Gr}from"./openrouter-DYgfTr30.js";import{q as Vt}from"./queryOptions-C9woPjwX.js";/* empty css */import"./hover-card-Z2z8GrRa.js";import"./CatalogEntityPreviewLink-Cspsx50y.js";import"./catalog-JlaALIZz.js";import"./github-D4hjWnMk.js";import"./file-text-BEJ8lAtL.js";import"./PaperPreviewLink-DHgoUxQp.js";import"./index-GUeFrXFO.js";import"./index-Ci4y-VqR.js";import"./katex-DkKDou_j.js";import"./paperQueryKeys-BP2E-0yf.js";import"./papers-DmINh6XC.js";import"./useMutation-Bb1_rcPz.js";import"./copy-FN9nvzmZ.js";import"./thumbs-up-BO5BECHd.js";import"./arrow-left-BUMzObjK.js";import"./external-link-CM6ssvWc.js";import"./plus-hlfBg5Tp.js";import"./search-BOIq9QT9.js";import"./chevron-up-B-3vnlh6.js";import"./AuthorAvatar-D8vxYbZW.js";import"./AgentLogos-C-PSzP_z.js";/** +var ir=Object.defineProperty;var or=(e,r,t)=>r in e?ir(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t;var ee=(e,r,t)=>or(e,typeof r!="symbol"?r+"":r,t);import{h as cr,r as d,j as n,X as Pt,k as Ht,F as rt,a as Ut,u as lr,b as ur,d as dr,e as pr,W as fr,A as hr,L as Ct,O as mr,Q as gr,S as yr,U as At,g as _r}from"./index-Ci1_VQQM.js";import{u as Pe}from"./useQuery-CsAQ2w20.js";import{C as br,U as jt,b as wr,f as De,c as xr,g as vr,A as Sr,a as Er}from"./ArtifactWorkspace-BEpw3YpA.js";import{i as Ue,b as Rr,d as Kt,e as Ir,T as kr,S as Wt,f as Cr,h as Ar,j as jr,r as Tr,k as Tt,l as Yt,m as nt,n as He,o as Le,s as Mr,t as Mt,v as Nr,w as Dr,x as ut,y as $t,z as Lr,B as Fr,E as Or,F as qr,D as st,G as Br,H as Pr,I as Je,J as Ve,K as Hr,L as ze,M as Ge,N as Ur,O as Kr,Q as Wr,R as Nt,U as Yr}from"./chatSessions-B5OOXuYQ.js";import{M as $r,S as Qr}from"./chatPrompts-BCf7RFqf.js";import{S as Vr}from"./share-2-BSj9d_Gl.js";import{c as Xe}from"./chat-Ba0qhh38.js";import{u as zr,O as Gr}from"./openrouter-BinmVa7z.js";import{q as Qt}from"./queryOptions-C9woPjwX.js";/* empty css */import"./hover-card-DFyHak9g.js";import"./CatalogEntityPreviewLink-BbIugjcG.js";import"./catalog-CeOjlAVo.js";import"./github-BrLWpXu_.js";import"./file-text-CyfI-sj1.js";import"./PaperPreviewLink-_TPHsttv.js";import"./index-BX1ZQN7s.js";import"./index-lepcGbaW.js";import"./katex-DkKDou_j.js";import"./paperQueryKeys-BP2E-0yf.js";import"./papers-DozOOfJe.js";import"./useMutation-tLdwCFOq.js";import"./copy-BlZ8KlGR.js";import"./thumbs-up-1dy4XC3z.js";import"./arrow-left-5FaZhjcH.js";import"./external-link-Bk9w4gER.js";import"./plus-HRQwbhUY.js";import"./search-BzfsWy4X.js";import"./chevron-up-YgjFjRKa.js";import"./AuthorAvatar-BkWw1IyX.js";import"./AgentLogos-B_GAUsfH.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 Jr=cr("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 Xr(e){const[r,t]=d.useState("calc(100dvh - 60px)");return d.useLayoutEffect(()=>{if(!e)return;const s=document.querySelector(".app-header"),u=window.visualViewport,o=()=>{const a=(u==null?void 0:u.height)??window.innerHeight;t(`${Math.max(0,a-((s==null?void 0:s.offsetHeight)??0))}px`)};o();const p=new ResizeObserver(o);return s&&p.observe(s),u==null||u.addEventListener("resize",o),window.addEventListener("resize",o),()=>{p.disconnect(),u==null||u.removeEventListener("resize",o),window.removeEventListener("resize",o)}},[e]),e?r:"100%"}const Zr="https://huggingface.co/settings/inference-providers",Lt="pwc.chat.billing-notice-dismissed.v1";function es({provider:e}){const[r,t]=d.useState(()=>localStorage.getItem(Lt)==="1");return!Ue()||r||e!=="huggingface"?null:n.jsxs("div",{className:"chat-billing-notice",role:"note",children:[n.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."}),n.jsxs("div",{className:"chat-billing-notice-actions",children:[n.jsx("a",{href:"/settings",children:"Review billing"}),n.jsx("a",{href:Zr,target:"_blank",rel:"noreferrer",children:"Review usage"}),n.jsx("button",{type:"button",className:"chat-billing-notice-dismiss","aria-label":"Dismiss billing notice",title:"Dismiss",onClick:()=>{localStorage.setItem(Lt,"1"),t(!0)},children:n.jsx(Ht,{size:15,"aria-hidden":"true"})})]})]})}function Ft({variant:e,composerProps:r,provider:t,sponsored:s=!1,paused:u,error:o,suggestions:p=[]}){var h;const a=n.jsxs(n.Fragment,{children:[!s&&n.jsx(es,{provider:t}),u&&n.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."}),o&&n.jsx("div",{className:"chat-composer-error",role:"alert",children:o}),n.jsx(br,{...r,...e==="empty"?{autoFocus:!0}:{placeholder:(h=r.draft)!=null&&h.text?"Edit and send again…":"Ask a follow-up…"}}),e==="empty"&&n.jsx("div",{className:"chat-examples",children:p.map(L=>n.jsx("button",{type:"button",className:"chat-example",disabled:u,onClick:()=>{var v;return r.onSend({text:L,paperMentions:[],...(v=r.draft)!=null&&v.paperSelection?{paperSelection:r.draft.paperSelection}:{}})},children:L},L))})]});return e==="empty"?a:n.jsx("div",{className:"chat-composer-wrap",children:n.jsxs("div",{className:"chat-composer-inner",children:[a,n.jsx("div",{className:"chat-composer-foot",children:Ue()?n.jsxs(n.Fragment,{children:[t==="huggingface"&&n.jsxs("span",{className:"chat-provider-attribution",children:["Powered by 🤗 ",n.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"}),"."]}),t==="openrouter"&&n.jsxs("span",{className:"chat-provider-attribution",children:["Powered by ",n.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"}),"."]}),t==="openai"&&n.jsx("span",{className:"chat-provider-attribution",children:"Powered by OpenAI."}),n.jsx("span",{children:"The AI assistant can make mistakes. Double-check responses."})]}):n.jsx(n.Fragment,{children:"Assistant preview — responses are simulated."})})]})})}function ts({messages:e,papers:r,busy:t,queuedDraft:s,paperMentionsEnabled:u,archivePending:o,openRouterFallbackEnabled:p,onToggleBlock:a,onEditAndResend:h,onRetryFromProgress:L,onRetryWithLuna:v,onArchiveOld:S,onArchiveOldest:A}){var m,I;const[B,O]=d.useState(null),k=d.useRef(null),j=d.useRef(null),W=d.useRef("bottom"),U=d.useRef(0),se=d.useRef(0),[V,w]=d.useState(!1),T=d.useRef(null),C=d.useCallback(i=>{W.current=i},[]),_=d.useCallback(()=>{const i=k.current;i&&w(i.scrollHeight-i.scrollTop-i.clientHeight>1)},[]),Q=e.filter(i=>i.role==="user"),$=Q.length,F=d.useRef($),ne=d.useRef(!1),ue=(m=Q[0])==null?void 0:m.id,z=(I=Q.at(-1))==null?void 0:I.id;d.useEffect(()=>{t&&O(null)},[t]),d.useLayoutEffect(()=>{const i=k.current;if(i){if($>F.current||t&&!ne.current){const M=Array.from(i.querySelectorAll("[data-message-id]")).at(-1);if(M){const P=i.getBoundingClientRect().top;U.current=i.scrollTop+M.getBoundingClientRect().top-P-24,C("question")}}if(F.current=$,ne.current=t,j.current!==null){i.scrollTop=j.current,j.current=null;return}W.current==="bottom"&&(i.scrollTop=i.scrollHeight),W.current==="question"&&(i.scrollTop=U.current,se.current=i.scrollTop)}},[e,$,t,C]),d.useLayoutEffect(_),d.useEffect(()=>{const i=k.current;if(!i)return;const M=new ResizeObserver(_);return M.observe(i),i.firstElementChild&&M.observe(i.firstElementChild),()=>M.disconnect()},[_]);const J=(i,M)=>{var P;j.current=((P=k.current)==null?void 0:P.scrollTop)??null,a(i,M)};return n.jsxs("div",{className:"chat-conversation-viewport",children:[n.jsx("div",{className:"chat-conversation",ref:k,tabIndex:0,role:"region","aria-label":"Conversation",onWheel:i=>{(i.deltaY<0||W.current==="question")&&C("free")},onTouchStart:i=>{var M;T.current=((M=i.touches[0])==null?void 0:M.clientY)??null},onTouchMove:i=>{var P;const M=(P=i.touches[0])==null?void 0:P.clientY;M!==void 0&&T.current!==null&&(M>T.current||W.current==="question")&&C("free"),T.current=M??null},onKeyDown:i=>{i.target===i.currentTarget&&((["ArrowUp","PageUp","Home"].includes(i.key)||i.key===" "&&i.shiftKey)&&C("free"),["ArrowDown","PageDown","End"," "].includes(i.key)&&W.current==="question"&&C("free"))},onScroll:i=>{const{scrollHeight:M,scrollTop:P,clientHeight:ae}=i.currentTarget,ie=M-P-ae<=1;W.current==="bottom"&&!ie&&C("free");const fe=P-se.current;W.current==="question"&&(fe>1||fe<-1&&!ie)&&C("free"),_()},children:n.jsxs("div",{className:"chat-conversation-inner",children:[e.length===0&&(s==null?void 0:s.text)&&n.jsx(Tt,{id:"queued-launch-preview",text:s.text,paperMentions:s.paperMentions,paperSelection:s.paperSelection,isInitial:!0}),e.map(i=>{var M,P,ae,ie;return i.role==="user"?n.jsx(Tt,{id:i.id,text:i.text??"",paperMentions:i.paperMentions??[],paperSelection:i.paperSelection,paperMentionsEnabled:u,isInitial:i.id===ue,editingAllowed:!t&&!!i.revision,editing:B===i.id,editNotice:i.id===ue?"Sending will replace this conversation.":i.id===z?"Sending will replace the response.":"Sending will replace the response and all messages after it.",onEdit:()=>O(i.id),onCancel:()=>O(null),onResendDraft:fe=>{const ge=h(i.id,fe);return ge&&O(null),ge}},i.id):n.jsx(wr,{msg:i,papers:r,onToggleBlock:J,onRetryCompaction:!t&&i.id===((M=e.at(-1))==null?void 0:M.id)&&((P=Q.at(-1))!=null&&P.revision)?L:void 0,onRetryWithLuna:!t&&i.id===((ae=e.at(-1))==null?void 0:ae.id)&&((ie=Q.at(-1))!=null&&ie.revision)?v:void 0,onArchiveOldChats:S,onArchiveOldestChats:A,archivePending:o,hfBilling:null,openRouterFallbackEnabled:p,feedbackEnabled:!0},i.id)})]})}),V&&n.jsx("button",{type:"button",className:"chat-jump-latest",onClick:()=>{C("bottom");const i=k.current;i&&(i.focus({preventScroll:!0}),i.scrollTop=i.scrollHeight,_())},children:"Jump to latest"})]})}function rs({retryAt:e,onRetry:r,onCancel:t}){const[s,u]=d.useState(()=>Math.max(0,Math.ceil((e-Date.now())/1e3))),o=d.useRef(null);return d.useEffect(()=>{var L;const p=document.activeElement instanceof HTMLElement?document.activeElement:null;(L=o.current)==null||L.focus();const a=()=>u(Math.max(0,Math.ceil((e-Date.now())/1e3)));a();const h=window.setInterval(a,250);return()=>{window.clearInterval(h),p==null||p.focus()}},[e]),n.jsx("div",{className:"chat-capacity-dialog-backdrop",role:"presentation",children:n.jsxs("div",{className:"chat-capacity-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-capacity-dialog-title","aria-describedby":"chat-capacity-dialog-description",onKeyDown:p=>{p.key==="Escape"&&(p.preventDefault(),t())},children:[n.jsx("h2",{id:"chat-capacity-dialog-title",children:"All research slots are currently in use"}),n.jsx("p",{id:"chat-capacity-dialog-description",children:"Your message was not sent or billed. Try again in a few seconds."}),n.jsx("p",{className:"chat-capacity-countdown","aria-live":"polite",children:s>0?`Try again available in ${s} second${s===1?"":"s"}.`:"You can try again now."}),n.jsxs("div",{className:"chat-capacity-dialog-actions",children:[n.jsx("button",{type:"button",className:"chat-capacity-cancel",ref:o,onClick:t,children:"Cancel"}),n.jsx("button",{type:"button",className:"chat-capacity-retry",disabled:s>0,onClick:r,children:"Try again"})]})]})})}function ss({onClose:e}){const r=d.useRef(null);return d.useEffect(()=>{var s;const t=document.activeElement instanceof HTMLElement?document.activeElement:null;return(s=r.current)==null||s.focus(),()=>t==null?void 0:t.focus()},[]),n.jsx("div",{className:"chat-capacity-dialog-backdrop",role:"presentation",children:n.jsxs("div",{className:"chat-capacity-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-disabled-title","aria-describedby":"chat-disabled-description",onKeyDown:t=>{t.key==="Escape"&&(t.preventDefault(),e())},children:[n.jsx("h2",{id:"chat-disabled-title",children:"Chat is temporarily disabled"}),n.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."}),n.jsx("div",{className:"chat-capacity-dialog-actions",children:n.jsx("button",{ref:r,type:"button",className:"chat-capacity-cancel",onClick:e,children:"Keep editing"})})]})})}function ns({url:e,onClose:r}){return e?n.jsx("div",{className:"chat-share-dialog-backdrop",role:"presentation",onMouseDown:r,children:n.jsxs("div",{className:"chat-share-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-share-dialog-title",onMouseDown:t=>t.stopPropagation(),children:[n.jsx("h2",{id:"chat-share-dialog-title",children:"Public link created"}),n.jsx("p",{children:"Anyone with this link can see this conversation. It could not be copied automatically, so copy it manually:"}),n.jsx("input",{readOnly:!0,value:e,"aria-label":"Public conversation link",autoFocus:!0,onFocus:t=>t.currentTarget.select()}),n.jsx("button",{type:"button",onClick:r,children:"Close"})]})}):null}const at="pwc:chat:sidebar-width",it=280,ot=200,ct=480,as=12,lt=e=>Math.max(ot,Math.min(ct,e)),is=()=>{if(typeof window>"u")return it;const e=Number(localStorage.getItem(at));return Number.isFinite(e)&&e>0?lt(e):it};function os({sessions:e,activeSessionId:r,loading:t,error:s,open:u,onClose:o,onNew:p,onNavigate:a,onRename:h,onDelete:L}){const[v,S]=d.useState(is),A=d.useRef(null),B=d.useRef(v),[O,k]=d.useState(null),[j,W]=d.useState(""),[U,se]=d.useState(null),[V,w]=d.useState(!1),T=[...e].sort((m,I)=>Date.parse(I.updated_at)-Date.parse(m.updated_at)),C=T.filter((m,I)=>I{if(!U)return;const m=()=>se(null),I=i=>{i.key==="Escape"&&m()};return window.addEventListener("click",m),window.addEventListener("keydown",I),()=>{window.removeEventListener("click",m),window.removeEventListener("keydown",I)}},[U]);const $=m=>{k(m.id),W(m.title)},F=async m=>{const I=j.trim();I&&await h(m,I)&&k(null)},ne=(m,I,i)=>se({id:m,x:I,y:i}),ue=m=>{if(!A.current)return;const I=lt(A.current.width+m-A.current.x);B.current=I,S(I)},z=()=>{A.current&&(A.current=null,localStorage.setItem(at,String(B.current)))},J=m=>{const I=lt(m);B.current=I,S(I),localStorage.setItem(at,String(I))};return n.jsxs(n.Fragment,{children:[u&&n.jsx("div",{className:"chat-sidebar-backdrop","aria-hidden":"true",onClick:o}),n.jsxs("aside",{className:`chat-sidebar${u?"":" chat-sidebar-closed"}`,style:{"--chat-sidebar-width":`${v}px`},children:[n.jsxs("div",{className:"chat-sidebar-top",children:[n.jsxs("button",{type:"button",className:"chat-new-chat",onClick:()=>{De()&&p()},children:[n.jsx(Rr,{})," New chat"]}),n.jsx("button",{type:"button",className:"icon-btn",onClick:o,title:"Collapse sidebar",children:n.jsx(Wt,{})})]}),n.jsxs("nav",{className:"chat-sessions","aria-label":"Chat history",children:[t&&n.jsx("div",{className:"chat-sessions-empty",children:"Loading chats…"}),!t&&s&&n.jsx("div",{className:"chat-sessions-empty",children:s}),!t&&!s&&e.length===0&&n.jsx("div",{className:"chat-sessions-empty",children:"Conversations you start will show up here."}),Ir(_).map(m=>n.jsxs("div",{className:"chat-session-group",children:[n.jsx("div",{className:"chat-session-group-label",children:m.label}),m.items.map(I=>n.jsxs("div",{className:`chat-session${I.id===r?" chat-session-active":""}`,role:"button",tabIndex:0,onClick:()=>{De()&&a(I.id)},onKeyDown:i=>{if(i.key==="Enter"&&De()&&a(I.id),i.key==="F2"&&$(I),i.key==="ContextMenu"||i.shiftKey&&i.key==="F10"){i.preventDefault();const M=i.currentTarget.getBoundingClientRect();ne(I.id,M.right-150,M.bottom)}},onContextMenu:i=>{i.preventDefault(),ne(I.id,i.clientX,i.clientY)},children:[O===I.id?n.jsx("input",{className:"chat-session-title-input",value:j,autoFocus:!0,maxLength:80,onClick:i=>i.stopPropagation(),onChange:i=>W(i.target.value),onBlur:()=>void F(I.id),onKeyDown:i=>{i.stopPropagation(),i.key==="Enter"&&F(I.id),i.key==="Escape"&&k(null)}}):n.jsx("span",{className:"chat-session-title",children:I.title}),n.jsx("button",{type:"button",className:"chat-session-menu","aria-label":"Chat actions","aria-haspopup":"menu",title:"Chat actions",onClick:i=>{i.stopPropagation();const M=i.currentTarget.getBoundingClientRect();ne(I.id,M.right-150,M.bottom)},children:"⋯"}),n.jsx("button",{type:"button",className:"chat-session-delete","aria-label":"Delete conversation",onClick:i=>{i.stopPropagation(),De()&&L(I.id)},children:n.jsx(kr,{})})]},I.id))]},m.label)),Q>0&&n.jsx("button",{type:"button",className:"chat-sessions-toggle","aria-expanded":V,onClick:()=>w(m=>!m),children:V?"Show less":`Show ${Q} older ${Q===1?"chat":"chats"}`})]}),n.jsx($r,{className:"chat-sidebar-tools",canNavigate:De}),n.jsx("div",{className:"chat-sidebar-resize-handle",role:"separator","aria-label":"Resize chat history","aria-orientation":"vertical","aria-valuemin":ot,"aria-valuemax":ct,"aria-valuenow":v,title:"Drag to resize; double-click to reset",tabIndex:0,onPointerDown:m=>{m.button===0&&(A.current={x:m.clientX,width:v},B.current=v,m.currentTarget.setPointerCapture(m.pointerId))},onPointerMove:m=>ue(m.clientX),onPointerUp:z,onPointerCancel:z,onLostPointerCapture:z,onDoubleClick:()=>J(it),onKeyDown:m=>{(m.key==="ArrowLeft"||m.key==="ArrowRight")&&(m.preventDefault(),J(v+(m.key==="ArrowRight"?10:-10))),(m.key==="Home"||m.key==="End")&&(m.preventDefault(),J(m.key==="Home"?ot:ct))}}),U&&n.jsx("div",{className:"chat-session-context-menu",role:"menu",style:{left:U.x,top:U.y},onClick:m=>m.stopPropagation(),children:n.jsx("button",{type:"button",role:"menuitem",autoFocus:!0,onClick:()=>{const m=e.find(I=>I.id===U.id);m&&$(m),se(null)},children:"Rename chat"})})]})]})}function cs({sessionId:e,busy:r,loading:t,hasPaperSelection:s=!1,onError:u}){const{toast:o}=Ut(),[p,a]=d.useState(!1),[h,L]=d.useState(""),v=async()=>{var S;if(!(r||p)&&!(s&&!window.confirm("This public link will include the selected paper passage. Anyone with the link can read that passage. Continue?"))){a(!0);try{const A=await Cr(e),B=new URL(A.public_path,window.location.origin).toString();try{if(!((S=navigator.clipboard)!=null&&S.writeText))throw new Error("Clipboard unavailable");await navigator.clipboard.writeText(B),o({className:"chat-share-toast",duration:5e3,title:"Public link copied to your clipboard",description:"Anyone with this link can see this conversation."})}catch{L(B)}}catch(A){const B=A instanceof Error?A.message:"Could not share this conversation";u(B),o({variant:"destructive",title:"Share failed",description:B})}finally{a(!1)}}};return n.jsxs(n.Fragment,{children:[n.jsxs("button",{type:"button",className:"chat-share-button",onClick:()=>void v(),disabled:r||p||t,"aria-label":"Share conversation",children:[p?n.jsx(Yt,{}):n.jsx(Vr,{"aria-hidden":"true"}),n.jsx("span",{children:"Share"})]}),n.jsx(ns,{url:h,onClose:()=>L("")})]})}const ls=({descriptor:e})=>{const r=xr(),{open:t,register:s,unregister:u}=r,o=rt.useRef(null),p=e.source_head??e.preview_head,a=rt.useMemo(()=>p?{kind:"artifact",schema_version:1,scope:"owner",artifact_id:e.artifact_id,version_id:p.version_id,identifier:"latex-paper",version:p.version,artifact_kind:"latex_paper",title:e.title,status:"ready",preview_mime:"application/pdf",source_language:"latex",total_bytes:0}:null,[e.artifact_id,e.title,p]),h=a?vr(a):null;return rt.useEffect(()=>{if(!(!a||!h))return s(a),o.current!==h&&(o.current=h,t(a)),()=>u(h)},[a,h,t,s,u]),null};function us({messages:e,refreshSessions:r,resetChat:t,restoreDraft:s}){const{toast:u}=Ut(),[o,p]=d.useState(null),a=()=>{const v=[...e].reverse().find(S=>S.role==="user");t(),s({text:(v==null?void 0:v.text)??"",paperMentions:(v==null?void 0:v.paperMentions)??[],...v!=null&&v.paperSelection?{paperSelection:v.paperSelection}:{}})};return{pending:o,archiveOld:async()=>{if(o===null){p("old");try{const v=await jr();if(await r(),v.archived_count===0){u({title:"No chats were archived",description:"There are no inactive chats older than 30 days."});return}a(),u({title:`${v.archived_count} ${v.archived_count===1?"chat":"chats"} archived`,description:"Your question is ready to send again."})}catch(v){u({variant:"destructive",title:"Could not archive old chats",description:v instanceof Error?v.message:"Try again."})}finally{p(null)}}},archiveOldest:async()=>{if(o===null){p("oldest");try{const v=await Ar();await r(),a(),u({title:`${v.archived_count} ${v.archived_count===1?"chat":"chats"} archived`,description:"Your question is ready to send again."})}catch(v){u({variant:"destructive",title:"Could not archive chats",description:v instanceof Error?v.message:"Try again."})}finally{p(null)}}}}}class ds{constructor(r,t=Tr){ee(this,"requestId");ee(this,"firstVisibleAt");ee(this,"streamStartReported",!1);ee(this,"firstVisibleReported",!1);ee(this,"terminalReported",!1);ee(this,"semanticReported",new Set);this.submittedAt=r,this.report=t}recordStreamStart(r,t){this.requestId=r,this.streamStartReported||(this.streamStartReported=!0,this.send({submission_to_stream_start_ms:Math.max(0,t-this.submittedAt)})),this.reportFirstVisible()}recordFirstVisible(r){this.firstVisibleAt===void 0&&(this.firstVisibleAt=r,this.reportFirstVisible())}recordSemantic(r,t){if(this.semanticReported.has(r))return;this.semanticReported.add(r);const s=Math.max(0,t-this.submittedAt);this.send(r==="reasoning"?{submission_to_first_reasoning_delta_ms:s}:r==="tool"?{submission_to_first_tool_call_ms:s}:{submission_to_first_answer_delta_ms:s})}recordTerminal(r){this.terminalReported||(this.terminalReported=!0,this.send({terminal_classification:r}))}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(r){this.requestId&&this.report(this.requestId,r)}}const zt="Preparing research workspace…",Gt={preparing_workspace:"Preparing secure workspace…",starting_agent:"Starting research agent…",connecting_model:"Connecting to model…"},Jt=()=>({messages:[],sessionId:null,title:"",phase:"idle"});function Ot(e,r){for(let t=e.length-1;t>=0;t-=1)if(r(e[t]))return t;return-1}function Re(e){if(e.status!==zt&&!Object.values(Gt).includes(e.status))return e;const{status:r,...t}=e;return t}function te(e,r){if(!e.length)return e;const t=e.slice();return t[t.length-1]=r(t[t.length-1]),t}function Ae(e,r,t){return te(e,s=>{const u=Re(s),o=u.blocks??[];return{...u,blocks:o.map((p,a)=>r(p,a,o)?t(p):p)}})}function ps(e,r){switch(r.type){case"stream_start":return r.session_id?{...e,sessionId:r.session_id}:e;case"sandbox_start":case"sandbox_ready":case"workspace_ready":return e;case"lifecycle":return{...e,messages:te(e.messages,t=>{var s;return t.role==="assistant"&&t.streaming&&(((s=t.blocks)==null?void 0:s.length)??0)===0?{...t,status:Gt[r.phase]}:t})};case"session_title_start":return{...e,title:""};case"session_title_delta":return{...e,title:`${e.title}${r.text}`.replace(/\s+/g," ").slice(0,80)};case"session_title_done":return{...e,title:r.title};case"compaction_status":return{...e,messages:te(e.messages,t=>({...t,compacting:!!(t.streaming&&r.state==="started")}))};case"reasoning_start":return{...e,messages:te(e.messages,t=>{const s=Re(t);return{...s,blocks:[...(s.blocks??[]).map(u=>u.kind==="reasoning"&&u.active?{...u,active:!1,open:!1}:u),{kind:"reasoning",text:"",active:!0,open:!0}]}})};case"reasoning_delta":return{...e,messages:Ae(e.messages,(t,s,u)=>t.kind==="reasoning"&&Ot(u,o=>o.kind==="reasoning")===s,t=>t.kind==="reasoning"?{...t,text:t.text+r.text}:t)};case"reasoning_end":return{...e,messages:te(e.messages,t=>{const s=t.blocks??[],u=Ot(s,a=>a.kind==="reasoning"&&a.active);if(u<0)return t;const o=s[u];if(o.kind!=="reasoning")return t;const p=s[u-1];return(p==null?void 0:p.kind)==="reasoning"&&p.text===o.text?{...t,blocks:s.filter((a,h)=>h!==u)}:{...t,blocks:s.map((a,h)=>h===u?{...o,active:!1,open:!1}:a)}})};case"tool_call":return{...e,messages:te(e.messages,t=>{const s=Re(t);return{...s,blocks:[...s.blocks??[],{kind:"tool",id:r.id,name:r.name,args:r.args,status:"running",open:!1}]}})};case"tool_call_start":return{...e,messages:te(e.messages,t=>{const s=Re(t);return{...s,blocks:[...s.blocks??[],{kind:"tool",schema_version:2,id:r.id,name:r.name,args:{},argumentText:"",argumentState:"streaming",arguments_redacted:r.redacted,status:"running",open:!1}]}})};case"tool_call_arguments_delta":return{...e,messages:Ae(e.messages,t=>t.kind==="tool"&&t.id===r.id,t=>t.kind==="tool"?{...t,args:r.partial_args,argumentText:r.snapshot?r.delta:`${t.argumentText??""}${r.delta}`,arguments_redacted:t.arguments_redacted||r.redacted}:t)};case"tool_call_arguments_done":return{...e,messages:Ae(e.messages,t=>t.kind==="tool"&&t.id===r.id,t=>t.kind==="tool"?{...t,args:r.args,argumentText:JSON.stringify(r.args),argumentState:"done",arguments_redacted:t.arguments_redacted||r.redacted}:t)};case"app_start":return{...e,messages:te(e.messages,t=>{const s=Re(t);return{...s,blocks:[...s.blocks??[],{kind:"app",schema_version:1,instance_id:r.instance_id,provider:r.provider,server:r.server,tool:r.tool,resource_uri:r.resource_uri,status:"loading",input:r.input,result:{content:[],structuredContent:{},isError:!1},csp:{},permissions:{clipboardWrite:!0},height:525}]}})};case"app_result":return{...e,messages:Ae(e.messages,t=>t.kind==="app"&&t.instance_id===r.id,t=>t.kind==="app"?{...t,status:r.status,result:r.result}:t)};case"tool_result":return{...e,messages:Ae(e.messages,t=>t.kind==="tool"&&t.id===r.id,t=>t.kind!=="tool"?t:r.status?{...t,schema_version:2,status:r.status,took_ms:r.took_ms,content:r.content,metadata:r.metadata,open:r.status!=="success"}:{...t,status:"done",hits:r.hits,took_ms:r.took_ms,results:r.results})};case"artifact_start":return{...e,messages:te(e.messages,t=>{const s=Re(t);return{...s,blocks:[...s.blocks??[],{kind:"artifact",schema_version:1,scope:"owner",publication_id:r.publication_id,identifier:r.identifier,artifact_kind:"posterly",title:r.title,status:"generating",phase:"publishing_poster"}]}})};case"artifact_ready":return{...e,messages:Ae(e.messages,t=>t.kind==="artifact"&&t.publication_id===r.publication_id,t=>t.kind==="artifact"?{...t,artifact_id:r.artifact_id,version_id:r.version_id,identifier:r.identifier,version:r.version,title:r.title,status:"ready",preview_mime:r.preview_mime,source_language:r.source_language,gate_status:r.gate_status,total_bytes:r.total_bytes,phase:void 0}:t)};case"artifact_error":return{...e,messages:Ae(e.messages,t=>t.kind==="artifact"&&t.publication_id===r.publication_id,t=>t.kind==="artifact"?{...t,status:"error",phase:void 0,error_code:r.code,error_message:r.message}:t)};case"answer_delta":return{...e,messages:te(e.messages,t=>{const s=Re(t),u=s.blocks??[],o=u.at(-1);return(o==null?void 0:o.kind)==="answer"&&!o.done?{...s,blocks:[...u.slice(0,-1),{...o,text:o.text+r.text}]}:{...s,blocks:[...u,{kind:"answer",text:r.text,done:!1}]}})};case"done":return{...e,phase:"complete",messages:te(e.messages,t=>({...t,streaming:!1,compacting:!1,followups:r.followups,finishReason:r.finish_reason,citations:r.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{...e,phase:"failed",messages:te(e.messages,t=>({...t,streaming:!1,compacting:!1,error:r.message,errorCode:r.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 e}}function fs(e){return te(e,r=>{if(r.role!=="assistant")return r;const t=(r.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{...r,blocks:t,streaming:!1,compacting:!1,finishReason:"stopped"}})}function hs(e,r){switch(r.type){case"start":return{messages:r.messages,sessionId:r.sessionId,title:"",phase:"streaming"};case"event":return ps(e,r.event);case"load":return{messages:r.messages,sessionId:r.sessionId,title:e.title,phase:"idle"};case"workspace_status":return{...e,messages:te(e.messages,t=>{var s;return t.role==="assistant"&&t.streaming&&(((s=t.blocks)==null?void 0:s.length)??0)===0&&!t.error?{...t,status:zt}:t})};case"clear_workspace_status":return{...e,messages:te(e.messages,Re)};case"settle":return{...e,phase:"idle",messages:te(e.messages,t=>t.streaming?{...t,streaming:!1,compacting:!1}:t)};case"stop":return{...e,messages:fs(e.messages),phase:"stopped"};case"toggle_block":return{...e,messages:Xt(e.messages,r.messageId,r.blockIndex)};case"reset":return Jt()}}function Xt(e,r,t){return e.map(s=>{var u;return s.id!==r?s:{...s,blocks:(u=s.blocks)==null?void 0:u.map((o,p)=>p===t&&(o.kind==="reasoning"||o.kind==="tool")?{...o,open:!o.open}:o)}})}const Ee={minDelayMs:5,maxDelayMs:80,minRateCharsPerMs:.3,maxBufferedMs:400,arrivalRateTauMs:1e3,arrivalRateHeadroom:1.1,maxPendingChars:64},ms={now:()=>performance.now(),sleep:(e,r)=>new Promise(t=>{if(r!=null&&r.aborted||e<=0){t();return}const s=window.setTimeout(u,e);function u(){r==null||r.removeEventListener("abort",u),window.clearTimeout(s),t()}r==null||r.addEventListener("abort",u,{once:!0})})};function gs(e){return!["stream_start","sandbox_start","sandbox_ready","workspace_ready","session_title_start","session_title_delta","session_title_done"].includes(e.type)}function ys(e,r=!1,t=Ee.maxPendingChars){var u;if(!e)return{pieces:[],pending:""};if(r)return{pieces:[e],pending:""};const s=Intl.Segmenter;if(s){const p=[...new s(void 0,{granularity:"word"}).segment(e)].filter(h=>h.isWordLike);let a=0;if(p.length>1&&(a=p.at(-1).index),p.length&&/\s$/u.test(e)&&(a=e.length),a>0){const h=e.slice(0,a),L=[],S=[...new s(void 0,{granularity:"word"}).segment(h)].filter(A=>A.isWordLike);for(let A=0;AB&&L.push(h.slice(B,O))}return S.length||L.push(h),{pieces:L,pending:e.slice(a)}}}else{const o=[...e.matchAll(/\s+/gu)];if(o.length){const p=[];let a=0;for(const h of o){const L=h.index+h[0].length;p.push(e.slice(a,L)),a=L}return{pieces:p,pending:e.slice(a)}}}return e.length>=t?{pieces:[e.slice(0,t)],pending:e.slice(t)}:{pieces:[],pending:e}}function _s(e,r={}){const t={minDelayMs:r.minDelayMs??Ee.minDelayMs,maxDelayMs:r.maxDelayMs??Ee.maxDelayMs,minRateCharsPerMs:r.minRateCharsPerMs??Ee.minRateCharsPerMs,maxBufferedMs:r.maxBufferedMs??Ee.maxBufferedMs,arrivalRateTauMs:r.arrivalRateTauMs??Ee.arrivalRateTauMs,arrivalRateHeadroom:r.arrivalRateHeadroom??Ee.arrivalRateHeadroom,maxPendingChars:r.maxPendingChars??Ee.maxPendingChars},s=r.clock??ms,u=[];let o="",p=null,a=0,h=!0,L=!1,v=null,S=0,A=s.now(),B=!1;const O=()=>{v==null||v(),v=null},k=(w,T)=>{const C=w.type==="reasoning_delta"||w.type==="answer_delta"?w.text.length:0;u.push({kind:"event",event:w,arrivedAt:T,chars:C}),O()},j=w=>{if(!p||!o)return;const T=ys(o,w,t.maxPendingChars);for(const C of T.pieces)C&&k({type:p,text:C},a),a=s.now();o=T.pending,o||(p=null)},W=w=>{if(!h)return;const T=s.now();if(w.type==="reasoning_delta"||w.type==="answer_delta"){const C=w.type;if(!w.text)return;if(!B){B=!0,S+=w.text.length,A=T;const Q=Array.from(w.text)[0];k({type:C,text:Q},T);const $=w.text.slice(Q.length);if($)for(p=C,o=$,a=T,j(!1);o.length>=t.maxPendingChars;)j(!1);return}p&&p!==C&&j(!0),p||(p=C,a=T),o+=w.text;const _=Math.max(0,T-A);for(S*=Math.exp(-_/t.arrivalRateTauMs),S+=w.text.length,A=T,j(!1);o.length>=t.maxPendingChars;)j(!1);return}gs(w)&&j(!0),k(w,T)},U=(async()=>{var w;try{for await(const T of e)W(T);h&&j(!0)}catch(T){h&&!((w=r.signal)!=null&&w.aborted)&&(j(!0),u.push({kind:"error",error:T,arrivedAt:s.now(),chars:0}))}finally{L=!0,O()}})(),se=()=>u.length||L?Promise.resolve():new Promise(w=>{v=w});return{events:async function*(){var T,C,_,Q;let w=Number.NEGATIVE_INFINITY;try{for(;;){if(await se(),!u.length){if(L||!h)return;continue}const $=u[0];if($.kind==="error")throw u.shift(),$.error;if($.chars&&!((T=r.isHidden)!=null&&T.call(r))){const F=s.now(),ne=u.reduce((ae,ie)=>ae+ie.chars,0),ue=((C=u.find(ae=>ae.chars))==null?void 0:C.arrivedAt)??F,z=Math.max(0,t.maxBufferedMs-(F-ue)),J=S*Math.exp(-Math.max(0,F-A)/t.arrivalRateTauMs)/t.arrivalRateTauMs,m=z>0?ne/z:Number.POSITIVE_INFINITY,I=Math.max(t.minRateCharsPerMs,J*t.arrivalRateHeadroom,m),i=Math.min(t.maxDelayMs,Math.max(t.minDelayMs,$.chars/I)),M=Math.max(0,$.arrivedAt+t.maxBufferedMs-F),P=Math.max($.arrivedAt,w+Math.min(i,M));if(await s.sleep(Math.max(0,P-s.now()),r.signal),!h||(_=r.signal)!=null&&_.aborted)return}u.shift(),w=s.now(),yield $.event}}finally{h&&(h=!1,O(),await((Q=e.return)==null?void 0:Q.call(e,void 0))),await U}}(),takeAcceptedForStop(){var T;if(!h)return[];h=!1,p&&o&&(k({type:p,text:o},a),o="",p=null);const w=u.flatMap(C=>C.kind==="event"&&C.event.type!=="done"&&C.event.type!=="error"?[C.event]:[]);return u.length=0,O(),(T=e.return)==null||T.call(e,void 0),w}}}const qt=[250,500,1e3],bs=(e,r)=>new Promise(t=>{const s=()=>{window.clearTimeout(u),r.removeEventListener("abort",s),t()},u=window.setTimeout(s,e);r.addEventListener("abort",s,{once:!0})});async function*ws(e,r){let t=e,s=0;for(;;){let u=!1;try{for await(const o of t)(o.type==="done"||o.type==="error")&&(u=!0),yield o;if(u||r.signal.aborted)return;throw new Mt}catch(o){r.onDisconnect();const p=r.getSessionId();if(r.signal.aborted||u||!(o instanceof Mt)||!p||s>=qt.length)throw o;if(await bs(qt[s],r.signal),r.signal.aborted)return;s+=1,t=$t(p,{signal:r.signal,afterSequence:r.getAfterSequence(),onSequence:r.onSequence})}}}const Bt=new Set(["openrouter_monthly_budget_exhausted","openrouter_unavailable","openrouter_byok_credential_invalid","openrouter_byok_billing_error","openrouter_byok_rate_limit","hf_inference_billing_exhausted"]),xs=new Set(["paper_context_unavailable","paper_mention_unavailable","paper_mentions_disabled","paper_selection_disabled","paper_selection_requires_reader","paper_selection_paper_mismatch","paper_selection_version_mismatch","paper_selection_page_invalid","paper_selection_too_large","chat_storage_quota_exceeded"]);class vs{constructor(){ee(this,"configuration");ee(this,"lifecycle",Jt());ee(this,"_busy",!1);ee(this,"_pendingCapacity",null);ee(this,"_sawStreamStart",!1);ee(this,"_providerExecuted",!1);ee(this,"_providerStatusChanged",!1);ee(this,"terminal","pending");ee(this,"rejection",null)}get busy(){return this._busy}get pendingCapacity(){return this._pendingCapacity}get sawStreamStart(){return this._sawStreamStart}get sawTerminalEvent(){return this.terminal==="complete"||this.terminal==="error"}get streamFailed(){return this.terminal==="error"||this.terminal==="transport_error"}get admissionRejected(){return this.rejection!==null}get shouldRefreshProvider(){return this._sawStreamStart&&this._providerExecuted||this._providerStatusChanged}finish(){this._busy=!1}queueCapacity(r){this._pendingCapacity=r}cancelCapacity(){this._pendingCapacity=null}projectSession(r){return this._busy&&r===this.sessionId?this.messages:null}get state(){return this.lifecycle}get messages(){return this.lifecycle.messages}get sessionId(){return this.lifecycle.sessionId}transition(r){return this.lifecycle=hs(this.lifecycle,r),this.lifecycle}start(r,t,s){this.configuration=s,this._busy=!0,this._sawStreamStart=this._providerExecuted=this._providerStatusChanged=!1,this.terminal="pending",this.rejection=null,this.transition({type:"start",messages:r,sessionId:t})}restore(r,t=this.sessionId){return this.transition({type:"load",messages:r,sessionId:t})}observe(r){return r.type==="stream_start"&&(this._sawStreamStart=!0,this._providerExecuted=r.provider_execution!==!1),(r.type==="done"||r.type==="error")&&(this.terminal=r.type==="done"?"complete":"error"),r.type==="error"&&Bt.has(r.code??"")?(this._providerStatusChanged=!0,!0):!1}reject(r,t){const s=r instanceof nt?r.code:void 0,u=t&&s==="chat_not_busy"?"completed":s==="chat_temporarily_disabled"?"disabled":s==="chat_capacity"?"capacity":xs.has(s??"")?"draft":Bt.has(s??"")?"provider":"network";return this.terminal=u==="completed"?"already_complete":"transport_error",this.rejection=u==="disabled"||u==="capacity"||u==="draft"?u:null,this._providerStatusChanged||(this._providerStatusChanged=u==="provider"),u}reset(){this._busy=!1,this._pendingCapacity=null,this.transition({type:"reset"})}}const Ss=750;function Es(e,r){for(let t=e.length-1;t>=0;t-=1)if(r(e[t]))return t;return-1}function Se(e){const r=d.useRef(e);return d.useLayoutEffect(()=>{r.current=e}),d.useCallback((...t)=>r.current(...t),[])}function Rs(e){const[r,t]=d.useState([]),[s,u]=d.useState(!1),[o,p]=d.useState(""),[a]=d.useState(()=>new vs),h=d.useRef(null),L=d.useRef(null),v=d.useRef(null),S=d.useRef(null),A=d.useRef(!1),B=d.useRef(null),O=d.useRef(null),k=d.useRef("cleared"),j=d.useRef(null),[W,U]=d.useState(null),[se,V]=d.useState(null),w=d.useRef([]),T=d.useRef(null),C=d.useRef(!1),_=d.useRef(e),Q=d.useRef(He()),$=d.useRef(0),F=d.useRef(0),ne=d.useRef(e.sessionId);if(ne.current!==e.sessionId){ne.current=e.sessionId;const c=a.projectSession(e.sessionId);c&&t(c),a.sessionId!==e.sessionId&&(F.current+=1,j.current=null)}_.current=e,w.current=r,d.useEffect(()=>()=>{var c;O.current!==null&&window.clearTimeout(O.current),(c=h.current)==null||c.abort(),L.current=null,v.current!==null&&cancelAnimationFrame(v.current),S.current!==null&&window.clearTimeout(S.current),a.cancelCapacity()},[a]),d.useEffect(()=>{a.busy||a.restore(a.messages,e.sessionId)},[e.sessionId,a]),d.useEffect(()=>{const c=a.projectSession(e.sessionId);C.current=c!==null,c&&(t(c),w.current=c)},[e.sessionId,a]);const ue=d.useMemo(()=>{const c={};for(const f of r)for(const E of f.blocks??[])if(E.kind==="tool")for(const b of E.results??[])c[b.route_id]=b;return c},[r]),z=()=>`m${++$.current}_${Date.now().toString(36)}`,J=(c,f=!0)=>{const E=a.state,b=a.transition(c),g=c.type==="event"&&c.event.type==="stream_start"?c.event.session_id:null;return g?_.current.onSessionId(g,E.sessionId,a.configuration):b.sessionId&&b.sessionId!==E.sessionId&&_.current.onSessionId(b.sessionId,E.sessionId,a.configuration),b.title!==E.title&&_.current.onTitle(b.title,b.sessionId),f&&(w.current=b.messages,t(b.messages)),b},m=()=>T.current===F.current||C.current,I=()=>{v.current!==null&&(cancelAnimationFrame(v.current),v.current=null),S.current!==null&&(window.clearTimeout(S.current),S.current=null)},i=()=>{I(),document.visibilityState!=="hidden"&&C.current&&(A.current=!1,w.current=a.messages,t(a.messages))},M=()=>{if(!C.current||document.visibilityState==="hidden"||v.current!==null||S.current!==null)return;const c=()=>{v.current=null,S.current=null,i()};typeof requestAnimationFrame=="function"?v.current=requestAnimationFrame(c):S.current=window.setTimeout(c,0)};d.useEffect(()=>{const c=()=>{document.visibilityState==="visible"&&A.current&&M()};return document.addEventListener("visibilitychange",c),()=>document.removeEventListener("visibilitychange",c)});const P=c=>{if(h.current!==c||(O.current!==null&&(window.clearTimeout(O.current),O.current=null),k.current==="cleared"))return;const f=k.current==="shown";k.current="cleared",f&&J({type:"clear_workspace_status"},m())},ae=(c,f)=>{O.current!==null&&window.clearTimeout(O.current),k.current="armed",O.current=window.setTimeout(()=>{O.current=null,!(k.current!=="armed"||h.current!==c||c.signal.aborted||F.current!==f)&&(k.current="shown",J({type:"workspace_status"},m()))},Ss)},ie=(c,f)=>{const E=j.current;!E||E.controller!==c||E.tracker.recordStreamStart(f,performance.now())},fe=(c,f)=>{const E=j.current;!E||E.controller!==c||E.tracker.recordTerminal(f)};d.useLayoutEffect(()=>{const c=j.current;if(!c)return;const f=r.at(-1);if((f==null?void 0:f.role)!=="assistant"||!(f.blocks??[]).some(g=>g.kind==="tool"||g.kind==="reasoning"&&!!g.text.trim()||g.kind==="answer"&&!!g.text.trim()))return;const b=performance.now();c.tracker.recordFirstVisible(b);for(const g of f.blocks??[])g.kind==="reasoning"&&g.text.trim()?c.tracker.recordSemantic("reasoning",b):g.kind==="tool"?c.tracker.recordSemantic("tool",b):g.kind==="answer"&&g.text.trim()&&c.tracker.recordSemantic("answer",b)},[r]);const ge=(c,f=!0)=>{J({type:"event",event:c},f)},Ke=async(c,f)=>{var g;const E=await(_.current.loadSession??ut)(c);let b=Qt(E);return((g=B.current)==null?void 0:g.sessionId)===c&&(b=B.current.messages,B.current=null),F.current!==f&&!(T.current===f&&C.current&&_.current.sessionId===c)?null:(t(b),w.current=b,a.restore(b,c),b)},Ie=(c,f,E,b,g,H,K)=>{const y=++F.current;T.current=y,C.current=!0;const N=new AbortController;h.current=N;const he=c.text;return Q.current=c,p(""),t(E),a.start(E,f.session_id,K??{model:_.current.initialModel,webSearchEnabled:!!f.web_search_enabled,reasoningEffort:f.reasoning_effort??Le}),u(!0),j.current=H?null:{controller:N,tracker:new ds(performance.now())},k.current="cleared",(async()=>{var X,G,_e,re,ve,qe;let oe=0;const ce=Y=>{Y>oe&&(oe=Y)};try{const Y=H?$t(H,{signal:N.signal,onSequence:ce}):Nr(f,{signal:N.signal,onSequence:ce}),q=ws(Y,{signal:N.signal,getSessionId:()=>a.sessionId,onDisconnect:()=>{!N.signal.aborted&&h.current===N&&ge({type:"compaction_status",state:"finished"},m())},getAfterSequence:()=>oe,onSequence:ce}),Z=!H&&Ue()&&Dr(),pe=Z?_s(q,{signal:N.signal,isHidden:()=>document.visibilityState==="hidden"}):null;pe&&(L.current={controller:N,stream:pe});for await(const D of(pe==null?void 0:pe.events)??q){if(N.signal.aborted||h.current!==N)break;D.type==="paper_artifact"&&((G=(X=_.current).onPaperArtifact)==null||G.call(X,D,a.sessionId)),D.type==="stream_start"&&ie(N,D.request_id),D.type==="sandbox_start"&&ae(N,y),(D.type==="sandbox_ready"||D.type==="workspace_ready"||D.type==="lifecycle")&&P(N),(D.type==="reasoning_start"||D.type==="reasoning_delta"||D.type==="tool_call"||D.type==="tool_call_start"||D.type==="tool_call_arguments_delta"||D.type==="tool_call_arguments_done"||D.type==="app_start"||D.type==="app_result"||D.type==="artifact_start"||D.type==="artifact_ready"||D.type==="artifact_error"||D.type==="answer_delta"||D.type==="done"||D.type==="error")&&P(N),a.observe(D)&&m()&&_.current.onInterrupted(c),(D.type==="done"||D.type==="error")&&fe(N,D.type==="error"?"error":"complete");const ke=m(),$e=ke&&!(Z&&document.visibilityState==="hidden"),Ze=D.type==="reasoning_delta"||D.type==="answer_delta"||D.type==="tool_call_arguments_delta",Be=!["stream_start","sandbox_start","sandbox_ready","workspace_ready","session_title_start","session_title_delta","session_title_done","reasoning_delta","answer_delta","tool_call_arguments_delta"].includes(D.type);Z&&Be&&i(),Z&&Ze?(ge(D,!1),A.current||(A.current=ke),M()):(ge(D,$e),Z&&ke&&!$e&&(A.current=!0))}}catch(Y){if(!N.signal.aborted&&h.current===N){const q=a.reject(Y,!!H),Z=q==="completed";if(P(N),!Z)if(q==="disabled")V({question:he,draft:c}),a.restore(b),F.current===y&&(t(b),w.current=b,p(""));else if(q==="capacity"){const pe=Y instanceof nt?Y.retryAfterSeconds??5:5,D={question:he,draft:c,request:f,optimistic:E,original:b,edit:g,retryAfterSeconds:pe,retryAt:Date.now()+pe*1e3};a.queueCapacity(D),U({question:he,draft:c,retryAt:D.retryAt,retryAfterSeconds:pe}),a.restore(b),F.current===y&&(t(b),w.current=b,p(""))}else fe(N,"network_error"),q==="draft"&&(m()&&_.current.onInterrupted(c),a.restore(b),F.current===y&&(t(b),w.current=b,p(Y instanceof Error?Y.message:"The assistant stream failed."))),q==="provider"&&m()&&_.current.onInterrupted(c);!Z&&!a.admissionRejected&&F.current===y&&ge({type:"error",message:Y instanceof Error?Y.message:"The assistant stream failed.",code:Y instanceof nt?Y.code:void 0})}}finally{if(h.current===N){if(((_e=L.current)==null?void 0:_e.controller)===N&&(i(),L.current=null),P(N),!a.sawTerminalEvent&&!N.signal.aborted&&fe(N,"network_error"),a.finish(),u(!1),a.admissionRejected)_.current.onSettled(f.session_id);else if(!N.signal.aborted){a.shouldRefreshProvider&&((ve=(re=_.current).onProviderTerminal)==null||ve.call(re));const Y=a.sessionId;if(g&&!a.sawStreamStart)a.restore(g.snapshot),F.current===y&&(t(g.snapshot),w.current=g.snapshot,p("Couldn’t resend this message. Your original conversation was restored."));else if(Y){F.current===y&&g&&(a.streamFailed||!a.sawTerminalEvent)&&(a.restore(g.snapshot),t(g.snapshot),w.current=g.snapshot);try{const q=await Ke(Y,y);q&&g&&q.some(Z=>Z.id===g.targetId)&&p("Couldn’t resend this message. Your original conversation was restored.")}catch{F.current===y&&J({type:"settle"})}}else F.current===y&&J({type:"settle"});(!h.current||h.current===N)&&_.current.onSettled(Y)}((qe=j.current)==null?void 0:qe.controller)===N&&(j.current=null)}}})(),!0},je=Se(c=>{var ce,X;const f=typeof c=="string"?He(c.trim()):c,E=f.text;if(!E||E.length>8e3||a.busy||a.pendingCapacity)return!1;const b=w.current,g=[...b].reverse().find(G=>G.role==="user"),H=g!=null&&g.status&&g.status!=="complete"&&g.revision?{replace_message_id:g.id,prior_revision:g.revision}:null,K={id:z(),role:"user",text:E,paperMentions:f.paperMentions,paperSelection:f.paperSelection},y={id:z(),role:"assistant",streaming:!0,blocks:[]},N=H&&g?Es(b,G=>G.id===g.id):-1,he=N<0?[...b,K,y]:[...b.slice(0,N),K,y],oe=(X=(ce=_.current).viewerContext)==null?void 0:X.call(ce);return Ie(f,{message:E,paper_mentions:f.paperMentions.map(({route_id:G,title:_e,start:re,end:ve})=>({route_id:G,title:_e,start:re,end:ve})),session_id:_.current.sessionId,client_message_id:crypto.randomUUID(),web_search_enabled:!!_.current.webSearchEnabled,reasoning_effort:_.current.reasoningEffort??Le,..._.current.primaryPaperRouteId?{primary_paper_route_id:_.current.primaryPaperRouteId}:{},...oe?{viewer_context:oe}:{},...f.paperSelection?{paper_selection:Nt(f.paperSelection)}:{},...!_.current.sessionId&&_.current.initialModel?{initial_model:_.current.initialModel}:{},...H??{}},he,b)}),xe=Se((c,f)=>{var ce,X;const E=typeof f=="string"?He(f.trim()):f,b=E.text;if(!b||b.length>8e3||a.busy||a.pendingCapacity)return!1;const g=w.current.slice(),H=g.findIndex(G=>G.id===c&&G.role==="user");if(H<0)return!1;const K=g[H];if(!_.current.sessionId||!K.revision)return!1;const y={id:K.id,role:"user",text:b,paperMentions:E.paperMentions,paperSelection:E.paperSelection,revision:K.revision+1,status:"generating"},N={id:z(),role:"assistant",streaming:!0,blocks:[]},he=[...g.slice(0,H),y,N],oe=(X=(ce=_.current).viewerContext)==null?void 0:X.call(ce);return Ie(E,{message:b,paper_mentions:E.paperMentions.map(({route_id:G,title:_e,start:re,end:ve})=>({route_id:G,title:_e,start:re,end:ve})),session_id:_.current.sessionId,client_message_id:crypto.randomUUID(),web_search_enabled:!!_.current.webSearchEnabled,reasoning_effort:_.current.reasoningEffort??Le,..._.current.primaryPaperRouteId?{primary_paper_route_id:_.current.primaryPaperRouteId}:{},...oe?{viewer_context:oe}:{},...E.paperSelection?{paper_selection:Nt(E.paperSelection)}:{},replace_message_id:K.id,prior_revision:K.revision},he,g,{targetId:K.id,snapshot:g})}),de=Se(()=>{const c=w.current.slice(),f=[...c].reverse().find(g=>g.role==="user");if(!_.current.sessionId||!(f!=null&&f.revision)||a.busy||a.pendingCapacity)return!1;const E=He(f.text??"Continue the interrupted response from saved progress."),b=[...c,{id:z(),role:"user",text:E.text,paperMentions:[]},{id:z(),role:"assistant",streaming:!0,blocks:[]}];return Ie(E,{message:E.text,session_id:_.current.sessionId,client_message_id:crypto.randomUUID(),retry_message_id:f.id,..._.current.primaryPaperRouteId?{primary_paper_route_id:_.current.primaryPaperRouteId}:{},web_search_enabled:!!_.current.webSearchEnabled,reasoning_effort:_.current.reasoningEffort??Le},b,c)}),Te=Se(()=>{const c=[...w.current].reverse().find(f=>f.role==="user");return c!=null&&c.text?xe(c.id,{text:c.text,paperMentions:c.paperMentions??[],...c.paperSelection?{paperSelection:c.paperSelection}:{}}):!1}),We=d.useCallback(()=>{a.cancelCapacity(),U(null)},[a]),ye=Se(()=>{const c=a.pendingCapacity;return!c||Date.now(){var K,y;if(!h.current)return;const c=h.current;P(c),fe(c,"stopped"),c.abort();const f=((K=L.current)==null?void 0:K.controller)===c?L.current.stream.takeAcceptedForStop():[];L.current=null;for(const N of f)ge(N,!1);i(),h.current=null,((y=j.current)==null?void 0:y.controller)===c&&(j.current=null),a.finish(),u(!1);const E=m(),b=J({type:"stop"},!1).messages;E&&(w.current=b,t(b),_.current.onInterrupted(Q.current));const g=a.sessionId;g&&(B.current={sessionId:g,messages:b}),g&&Mr(g).catch(()=>{});const H=++F.current;window.setTimeout(()=>{g&&E&&F.current===H?Ke(g,H).catch(()=>{}).finally(()=>{h.current||_.current.onSettled(g)}):h.current||_.current.onSettled(g)},450)}),Ne=Se((c,f)=>{const E=C.current?a.transition({type:"toggle_block",messageId:c,blockIndex:f}).messages:Xt(w.current,c,f);w.current=E,t(E)}),Ye=d.useCallback(()=>{var c;F.current+=1,O.current!==null&&(window.clearTimeout(O.current),O.current=null),k.current="cleared",(c=h.current)==null||c.abort(),h.current=null,L.current=null,I(),A.current=!1,B.current=null,j.current=null,U(null),a.reset(),T.current=null,C.current=!1,t([]),u(!1),p("")},[a]),Oe=Se((c,f,E=!1,b)=>{var g;if(F.current+=1,O.current!==null&&(window.clearTimeout(O.current),O.current=null),k.current="cleared",I(),A.current=!1,j.current=null,a.cancelCapacity(),U(null),a.busy&&f!==void 0&&f===a.sessionId){C.current=!0,t(a.messages),w.current=a.messages,p("");return}if(C.current=!1,a.busy||((g=h.current)==null||g.abort(),h.current=null,T.current=null,C.current=!1),E&&f&&!a.busy){const H=[...c].reverse().find(K=>K.role==="user");if(H){const K={text:H.text??"",paperMentions:H.paperMentions??[],...H.paperSelection?{paperSelection:H.paperSelection}:{}},y=[...c,{id:`${H.id}-active`,role:"assistant",streaming:!0,blocks:[]}];Ie(K,{message:K.text,session_id:f,client_message_id:"reconnect",web_search_enabled:!!_.current.webSearchEnabled,reasoning_effort:_.current.reasoningEffort??Le},y,c,void 0,f,b);return}}t(c),w.current=c,a.busy||a.restore(c,f??_.current.sessionId),a.busy||u(!1),p("")});return{messages:r,busy:s,activeSessionId:s?a.sessionId:null,activeTitle:a.state.title,activeConfiguration:a.configuration,selectedBusy:s&&a.sessionId===e.sessionId,papers:ue,sessionError:o,capacityRequest:W,disabledRequest:se,send:je,editAndResend:xe,retryFromProgress:de,retryLatest:Te,retryCapacity:ye,cancelCapacity:We,dismissDisabled:()=>V(null),stop:Me,toggleBlock:Ne,reset:Ye,load:Oe}}const Zt=["chat","openai","usage"],Is=90,er="pwc:chat:openai-credits-notice:dismissed";function ks(e=!0){return Pe({queryKey:Zt,queryFn:()=>Xe.getOpenAIUsage(),enabled:e,staleTime:3e4,retry:!1,refetchOnWindowFocus:!0})}function Cs(e,r,t){if(!e||r!=="openai"||e.used_percent["chatSessions",e],detail:(e,r)=>["chatSession",e,r]},Ts=e=>Vt({queryKey:Fe.list(e),queryFn:Lr,staleTime:0,refetchOnWindowFocus:!1,retry:!1}),Pt=(e,r)=>Vt({queryKey:Fe.detail(e,r),queryFn:()=>{if(!r)throw new Error("A saved conversation is required");return ut(r)},staleTime:0,refetchOnWindowFocus:!1,retry:!1}),me=He,Ms=["Summarize the main contributions","Explain in simple terms","Identify the main limitations"],Ns=()=>{const e=sessionStorage.getItem(Je);if(!e)return null;try{return Wr(JSON.parse(e),e)}catch{}return me(e)},Ds=({enabled:e,workspaceKey:r,children:t,onAskAiFix:s})=>e?n.jsx(Sr,{workspaceKey:r,onAskAiFix:s,children:t}):n.jsx(n.Fragment,{children:t}),Ls=({enabled:e,children:r})=>e?n.jsx(Er,{variant:"chat",children:r}):n.jsx(n.Fragment,{children:r}),Fs=({mode:e="general",routeSessionId:r,primaryPaper:t,currentPage:s,paperSelection:u,onPaperSelectionChange:o,onSessionId:p,onReaderSubmit:a,onReaderNewChat:h,onReaderClose:L})=>{var mt,gt,yt,_t,bt,wt,xt,vt,St,Et,Rt,It,kt,Ct;const{sessionId:v}=lr(),S=r??(e==="general"?v:void 0),A=ur(),[B,O]=dr(),{user:k,isLoading:j}=Kt(),W=pr(),U=(k==null?void 0:k.hf_subject)??null,se=_r(),V=Pe({queryKey:["chatAvailability"],queryFn:()=>Xe.getAvailability(),refetchInterval:3e4,retry:!1,enabled:Ue()&&!!k}),w=((mt=V.data)==null?void 0:mt.status)==="paused"||e==="paper"&&((gt=V.data)==null?void 0:gt.paper_reader_chat_enabled)===!1,T=Pe({...Ts(U),enabled:!!k&&!j}),C=T.data??[],[_,Q]=d.useState(null),[$,F]=d.useState(""),ne=l=>{W.setQueryData(Fe.list(U),x=>l(x??[]))},ue=(l,x)=>{ne(R=>R.map(le=>le.id===l?{...le,...x}:le)),W.setQueryData(Fe.detail(U,l),R=>R&&{...R,...x})},z=d.useRef(Fr()),J=d.useRef(B.get("model")||((yt=z.current)==null?void 0:yt.model)),[m,I]=d.useState(se?Or:qr),[i,M]=d.useState(J.current||st),P=Br(m,i),ae=Pr(m,i),ie=P==="huggingface"&&!ae,fe=zr(!!(k&&P==="openrouter")),ge=ks(Ue()&&!!k&&P==="openai"),[Ke,Ie]=d.useState(()=>As()),je=Cs(ge.data,P,Ke),[xe,de]=d.useState(()=>me()),Te=Le,We=!!((_t=V.data)!=null&&_t.web_search_available),[ye,Me]=d.useState(()=>{var x,R;const l=(x=B.get("q"))==null?void 0:x.trim();return l?me(l):((R=z.current)==null?void 0:R.draft)??me()}),Ne=d.useRef(!1),Ye=d.useRef(!1),Oe=d.useRef(!1),[c,f]=d.useState(()=>typeof window>"u"||window.innerWidth>900),E=d.useRef(new Set),b=d.useRef(S);b.current=S;const[g,H]=d.useState(void 0),K=d.useCallback(async()=>{await W.invalidateQueries({queryKey:Fe.list(U)})},[W,U]),y=Rs({sessionId:S??null,initialModel:i,webSearchEnabled:We,reasoningEffort:Te,primaryPaperRouteId:e==="paper"?t==null?void 0:t.routeId:void 0,viewerContext:e==="paper"&&s?()=>({page:Math.max(1,Math.min(1e4,s()))}):void 0,loadSession:async l=>{const x=await W.fetchQuery(Pt(U,l));return Q(R=>(R==null?void 0:R.sessionId)===l?null:R),x},onSessionId:(l,x,R)=>{W.cancelQueries({queryKey:Fe.list(U)});const le=new Date().toISOString();ne(we=>we.some(Ce=>Ce.id===l)?we.map(Ce=>Ce.id===l?{...Ce,is_busy:!0}:Ce):[{id:l,title:"New chat",selected_model:(R==null?void 0:R.model)??i,created_at:le,updated_at:le,message_count:1,is_busy:!0,web_search_enabled:(R==null?void 0:R.webSearchEnabled)??We,reasoning_effort:(R==null?void 0:R.reasoningEffort)??Te},...we]),(b.current??null)===x&&l!==x&&(e==="paper"?p==null||p(l):A(`/chat/${l}`,{replace:!0}))},onTitle:(l,x)=>{x&&!E.current.has(x)&&ue(x,{title:l})},onSettled:l=>{l&&ue(l,{is_busy:!1}),W.invalidateQueries({queryKey:Zt}),K()},onProviderTerminal:()=>{W.invalidateQueries({queryKey:Gr})},onPaperArtifact:(l,x)=>{x&&Q({sessionId:x,descriptor:l.descriptor})},onInterrupted:l=>{de(l),o==null||o(l.paperSelection)}}),N=y.send;d.useEffect(()=>{y.capacityRequest&&(de(y.capacityRequest.draft),o==null||o(y.capacityRequest.draft.paperSelection))},[y.capacityRequest,o]);const he=d.useCallback(l=>{sessionStorage.setItem(Je,JSON.stringify(l)),sessionStorage.setItem(Ve,i),sessionStorage.setItem(Hr,Te),sessionStorage.setItem(ze,"1"),sessionStorage.setItem(Ge,"1");const x=e==="paper"&&t?`/pdf/${t.routeId}`:b.current?`/chat/${b.current}`:"/chat";window.location.href=fr(x,ie)},[e,t,Te,i,ie]),oe=d.useCallback((l,x)=>{sessionStorage.setItem(Je,JSON.stringify(l)),sessionStorage.setItem(Ve,i),sessionStorage.removeItem(ze),sessionStorage.removeItem(Ge),Me(me()),de(l),o==null||o(l.paperSelection),F(x)},[o,i]),ce=d.useCallback(async l=>{const x=o?u?{...l,paperSelection:u}:{text:l.text,paperMentions:l.paperMentions}:l;if(!k){he(x);return}if(ie&&!Ye.current){if(Oe.current)return;Oe.current=!0;try{if(!(await Xe.getInferenceBilling()).connected){if(sessionStorage.getItem(Ge)==="1"){oe(x,"Hugging Face inference authorization was not completed. Your prompt is ready to retry.");return}he(x);return}Ye.current=!0}catch(R){oe(x,R instanceof Error?R.message:"Could not check Hugging Face authorization.");return}finally{Oe.current=!1}}if(sessionStorage.removeItem(ze),!N(x)){oe(x,"Your prompt was not sent. It is ready to retry.");return}sessionStorage.removeItem(Je),sessionStorage.removeItem(Ve),sessionStorage.removeItem(Ge),Ur(),z.current=null,de(me()),o==null||o(void 0),e==="paper"&&(a==null||a())},[he,e,o,a,u,oe,N,k,ie]);d.useEffect(()=>{if(j||!k)return;const l=sessionStorage.getItem(Ve);l&&M(l),Kr().then(le=>{if(I(le.items),!b.current){const we=J.current||l;M(we&&le.items.some(Ce=>Ce.id===we)?we:le.default_model)}});const x=Ns(),R=sessionStorage.getItem(ze)==="1";x&&(o==null||o(x.paperSelection),R?Me(x):de(x))},[j,o,K,k]);const X=y.selectedBusy,{load:G,activeConfiguration:_e}=y,re=Pe({...Pt(U,S??null),enabled:!!(S&&k&&!j&&!X),refetchOnMount:"always"}),ve=!j&&(!k||re.error instanceof hr&&re.error.status===404),qe=Pe({queryKey:["chatSessionPublicShare",S],queryFn:()=>Xe.getSessionPublicShare(S??""),enabled:e==="general"&&!!S&&ve,retry:!1}),Y=(bt=qe.data)==null?void 0:bt.public_path;d.useEffect(()=>{Y&&A(Y,{replace:!0})},[A,Y]);const q=re.data,Z=X||g===(S??null),pe=_&&_.sessionId===S?_.descriptor:q==null?void 0:q.latex_paper,D=(xt=(wt=[...(q==null?void 0:q.messages)??[]].reverse().find(l=>l.role==="user"&&l.viewer_context))==null?void 0:wt.viewer_context)==null?void 0:xt.page;d.useLayoutEffect(()=>{const l=S??null;if(g!==l){if(X){H(l);const x=_e;x&&x.model&&M(x.model);return}if(!l){G([],null),H(null);return}!q||re.isFetching||(H(l),G(Qt(q),l,q.is_busy,{model:q.selected_model,webSearchEnabled:q.web_search_enabled,reasoningEffort:q.reasoning_effort??"high"}),F(""),M(q.selected_model))}},[S,X,q,G,_e,re.isFetching,g]),d.useEffect(()=>{var le;if(j)return;const l=(le=B.get("q"))==null?void 0:le.trim();if(!l)return;Ne.current=!1;const x=B.get("model");x&&M(x),Me(me(l));const R=new URLSearchParams(B);R.delete("q"),R.delete("model"),O(R,{replace:!0})},[j,B,O]),d.useEffect(()=>{if(j||y.busy||!ye.text||Ne.current||k&&V.isFetching||S&&!Z)return;const l=window.setTimeout(()=>{if(Ne.current)return;Ne.current=!0,ce(ye).finally(()=>Me(me()))},0);return()=>window.clearTimeout(l)},[j,V.isFetching,y.busy,ye,S,Z,ce,k]),d.useEffect(()=>{const l=()=>{!k||y.busy||K()};return window.addEventListener("focus",l),()=>window.removeEventListener("focus",l)},[y.busy,K,k]);const ke=()=>{window.innerWidth<=900&&f(!1),G([],null),H(null),de(me()),o==null||o(void 0),e==="paper"?h==null||h():A("/chat")},$e=async(l,x)=>{try{const R=await Dt(l,{title:x});return E.current.add(l),ue(l,R),!0}catch(R){return F(R instanceof Error?R.message:"Rename failed"),!1}},Ze=async l=>{const x=y.busy&&l===y.activeSessionId;if(window.confirm(x?"Stop and delete this chat? This cannot be undone.":"Delete this chat? This cannot be undone.")){x&&y.stop();try{if(x){const R=Date.now()+3e3;for(;(await ut(l)).is_busy;){if(Date.now()>=R)throw new Error("Generation is still stopping. The chat was not deleted.");await new Promise(we=>window.setTimeout(we,150))}}await Yr(l),l===S&&ke(),await K()}catch(R){F(R instanceof Error?R.message:"Delete failed")}}},Be=us({messages:y.messages,refreshSessions:K,resetChat:y.reset,restoreDraft:de}),dt=async l=>{const x=i;if(M(l),!S)return!0;try{const R=await Dt(S,{selected_model:l});return ue(S,{selected_model:R.selected_model}),F(""),!0}catch(R){return M(x),F(R instanceof Error?R.message:"Model change failed"),!1}},tr=m.some(l=>l.id===st),rr=async()=>{await dt(st)&&y.retryLatest()},sr=Xr(e==="general"),pt=C.map(l=>l.id===y.activeSessionId&&y.busy?{...l,is_busy:!0,title:E.current.has(l.id)?l.title:y.activeTitle||l.title}:l),be=pt.find(l=>l.id===S),et=(be==null?void 0:be.primary_paper)??(q==null?void 0:q.primary_paper),tt=y.messages.length===0,Qe=!!(S&&(j||k&&!Z&&!re.isError||qe.isFetching||Y)),ft=!Z&&!Qe&&((vt=re.error)==null?void 0:vt.message),nr=!!((St=fe.data)!=null&&St.fallback_enabled),ar=o?u?{...xe,paperSelection:u}:{text:xe.text,paperMentions:xe.paperMentions}:xe,ht={onSend:ce,busy:X,onStop:y.stop,draft:ar,onDraftChange:l=>{o?(de({text:l.text,paperMentions:l.paperMentions}),l.paperSelection!==u&&o(l.paperSelection)):de(l)},models:m,selectedModel:i,onModelChange:l=>void dt(l),disabled:w||j||y.busy&&!X,describedBy:w?"chat-paused-description":void 0,paperMentionsEnabled:!!((Et=V.data)!=null&&Et.paper_mentions_enabled),paperSelectionEnabled:((Rt=V.data)==null?void 0:Rt.paper_reader_selection_enabled)===!0,paperArtifactsEnabled:e==="general"&&((It=V.data)==null?void 0:It.paper_artifacts_enabled)===!0};return n.jsx(Ds,{enabled:e==="general",workspaceKey:S??"new-chat",onAskAiFix:l=>{ce(me(l))},children:n.jsxs("div",{className:`chat-page${e==="paper"?" chat-page--reader":""}`,style:{height:sr},children:[e==="general"&&n.jsx(os,{sessions:pt,activeSessionId:S,loading:T.isLoading,error:$||((kt=T.error)==null?void 0:kt.message)||"",open:c,onClose:()=>f(!1),onNew:ke,onNavigate:l=>{window.innerWidth<=900&&f(!1),A(`/chat/${l}`)},onRename:$e,onDelete:l=>void Ze(l)}),n.jsx(Ls,{enabled:e==="general",children:n.jsxs("section",{className:"chat-main","data-testid":"active-chat-pane",children:[n.jsxs("div",{className:"chat-topbar",children:[e==="general"&&!c&&n.jsx("button",{type:"button",className:"icon-btn",onClick:()=>f(!0),title:"Open sidebar",children:n.jsx(Wt,{})}),n.jsx("span",{className:"chat-topbar-title",children:Qe?(be==null?void 0:be.title)||"":(be==null?void 0:be.title)||(q==null?void 0:q.title)||(tt?"":"New chat")}),se&&n.jsx("span",{className:"chat-staging-badge",children:"Staging"}),e==="general"&&S&&et&&n.jsx(At,{className:"chat-reader-action",to:`/pdf/${et.route_id}`,onClick:l=>{if(!De()){l.preventDefault();return}const x=et.route_id;sessionStorage.setItem(`pwc:reader:session:${x}`,S),D&&sessionStorage.setItem(`pwc:reader:page:${x}`,String(D))},children:"Open reader"}),S&&Z&&!tt&&n.jsx(cs,{sessionId:S,busy:X,loading:Qe,hasPaperSelection:y.messages.some(l=>!!l.paperSelection),onError:F}),e==="paper"&&n.jsxs(mr,{children:[n.jsx(gr,{asChild:!0,children:n.jsx("button",{type:"button",className:"icon-btn chat-reader-icon-btn","aria-label":"Chat options",title:"Chat options",children:n.jsx(Jr,{"aria-hidden":"true"})})}),n.jsxs(yr,{align:"end",children:[n.jsx(jt,{onSelect:ke,children:"New chat"}),n.jsx(jt,{asChild:!0,children:n.jsx(At,{to:"/chat",children:"All chats"})})]})]}),e==="paper"&&L&&n.jsx("button",{type:"button",className:"icon-btn chat-reader-icon-btn",onClick:L,"aria-label":"Close chat",title:"Close chat",children:n.jsx(Ht,{"aria-hidden":"true"})})]}),je&&n.jsxs("div",{className:"chat-credits-notice",role:"status",children:[n.jsx("span",{children:je.message}),n.jsx("button",{type:"button",className:"chat-credits-notice-close","aria-label":"Dismiss credits notice",onClick:()=>{js(je.resetsAt),Ie(je.resetsAt)},children:"×"})]}),e==="general"&&pe&&n.jsx(ls,{descriptor:pe}),Qe&&!ye.text?n.jsxs("div",{className:"chat-session-loading",role:"status","aria-live":"polite",children:[n.jsx(Yt,{}),n.jsx("span",{children:"Loading conversation…"})]}):ft?n.jsxs("div",{className:"chat-session-load-error",role:"alert",children:[n.jsx("p",{children:ft}),n.jsx("button",{type:"button",onClick:()=>{re.refetch()},children:"Try again"})]}):tt&&!ye.text?n.jsx("div",{className:"chat-empty",children:n.jsxs("div",{className:"chat-empty-inner",children:[n.jsx("div",{className:"chat-empty-eyebrow",children:e==="paper"?"Paper chat":"Research chat"}),n.jsx("h1",{className:"chat-empty-title",children:e==="paper"?"Ask about this paper":n.jsxs(n.Fragment,{children:["Ask ",n.jsx("em",{children:"Papers With Code"})]})}),n.jsx("p",{className:"chat-empty-sub",children:e==="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."}),se&&n.jsx("p",{className:"chat-staging-access-note",children:"This is a limited staging preview. Only approved Hugging Face users can start chats."}),n.jsx(Ft,{variant:"empty",composerProps:ht,provider:P,sponsored:ae,paused:w,error:y.sessionError,suggestions:e==="paper"?Ms:Qr})]})}):n.jsxs(n.Fragment,{children:[n.jsx(ts,{messages:y.messages,papers:y.papers,busy:X,queuedDraft:ye.text?ye:void 0,paperMentionsEnabled:!!((Ct=V.data)!=null&&Ct.paper_mentions_enabled),archivePending:Be.pending,openRouterFallbackEnabled:nr,onToggleBlock:y.toggleBlock,onEditAndResend:y.editAndResend,onRetryFromProgress:y.retryFromProgress,onRetryWithLuna:tr?()=>void rr():void 0,onArchiveOld:()=>void Be.archiveOld(),onArchiveOldest:()=>void Be.archiveOldest()}),n.jsx(Ft,{variant:"followup",composerProps:ht,provider:P,sponsored:ae,paused:w,error:y.sessionError})]})]})}),y.capacityRequest&&n.jsx(rs,{retryAt:y.capacityRequest.retryAt,onCancel:y.cancelCapacity,onRetry:()=>{y.retryCapacity()&&(de(me()),o==null||o(void 0))}}),y.disabledRequest&&n.jsx(ss,{onClose:()=>{var x;const l=((x=y.disabledRequest)==null?void 0:x.draft)??xe;de(l),o==null||o(l.paperSelection),y.dismissDisabled(),V.refetch()}})]})})},Os=e=>{const{user:r}=Kt();return n.jsx(Fs,{...e},(r==null?void 0:r.hf_subject)??"guest")},yn=()=>n.jsx(Os,{});export{Os as ChatExperience,yn as default}; + */const Jr=cr("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 Xr(e){const[r,t]=d.useState("calc(100dvh - 60px)");return d.useLayoutEffect(()=>{if(!e)return;const s=document.querySelector(".app-header"),u=window.visualViewport,o=()=>{const a=(u==null?void 0:u.height)??window.innerHeight;t(`${Math.max(0,a-((s==null?void 0:s.offsetHeight)??0))}px`)};o();const p=new ResizeObserver(o);return s&&p.observe(s),u==null||u.addEventListener("resize",o),window.addEventListener("resize",o),()=>{p.disconnect(),u==null||u.removeEventListener("resize",o),window.removeEventListener("resize",o)}},[e]),e?r:"100%"}const Zr="https://huggingface.co/settings/inference-providers",Dt="pwc.chat.billing-notice-dismissed.v1";function es({provider:e}){const[r,t]=d.useState(()=>localStorage.getItem(Dt)==="1");return!Ue()||r||e!=="huggingface"?null:n.jsxs("div",{className:"chat-billing-notice",role:"note",children:[n.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."}),n.jsxs("div",{className:"chat-billing-notice-actions",children:[n.jsx("a",{href:"/settings",children:"Review billing"}),n.jsx("a",{href:Zr,target:"_blank",rel:"noreferrer",children:"Review usage"}),n.jsx("button",{type:"button",className:"chat-billing-notice-dismiss","aria-label":"Dismiss billing notice",title:"Dismiss",onClick:()=>{localStorage.setItem(Dt,"1"),t(!0)},children:n.jsx(Pt,{size:15,"aria-hidden":"true"})})]})]})}function Lt({variant:e,composerProps:r,provider:t,sponsored:s=!1,paused:u,error:o,suggestions:p=[]}){var h;const a=n.jsxs(n.Fragment,{children:[!s&&n.jsx(es,{provider:t}),u&&n.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."}),o&&n.jsx("div",{className:"chat-composer-error",role:"alert",children:o}),n.jsx(br,{...r,...e==="empty"?{autoFocus:!0}:{placeholder:(h=r.draft)!=null&&h.text?"Edit and send again…":"Ask a follow-up…"}}),e==="empty"&&n.jsx("div",{className:"chat-examples",children:p.map(L=>n.jsx("button",{type:"button",className:"chat-example",disabled:u,onClick:()=>{var v;return r.onSend({text:L,paperMentions:[],...(v=r.draft)!=null&&v.paperSelection?{paperSelection:r.draft.paperSelection}:{}})},children:L},L))})]});return e==="empty"?a:n.jsx("div",{className:"chat-composer-wrap",children:n.jsxs("div",{className:"chat-composer-inner",children:[a,n.jsx("div",{className:"chat-composer-foot",children:Ue()?n.jsxs(n.Fragment,{children:[t==="huggingface"&&n.jsxs("span",{className:"chat-provider-attribution",children:["Powered by 🤗 ",n.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"}),"."]}),t==="openrouter"&&n.jsxs("span",{className:"chat-provider-attribution",children:["Powered by ",n.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"}),"."]}),t==="openai"&&n.jsx("span",{className:"chat-provider-attribution",children:"Powered by OpenAI."}),n.jsx("span",{children:"The AI assistant can make mistakes. Double-check responses."})]}):n.jsx(n.Fragment,{children:"Assistant preview — responses are simulated."})})]})})}function ts({messages:e,papers:r,busy:t,queuedDraft:s,paperMentionsEnabled:u,archivePending:o,openRouterFallbackEnabled:p,onToggleBlock:a,onEditAndResend:h,onRetryFromProgress:L,onRetryWithLuna:v,onArchiveOld:S,onArchiveOldest:A}){var m,I;const[B,O]=d.useState(null),k=d.useRef(null),j=d.useRef(null),W=d.useRef("bottom"),U=d.useRef(0),se=d.useRef(0),[V,w]=d.useState(!1),T=d.useRef(null),C=d.useCallback(i=>{W.current=i},[]),_=d.useCallback(()=>{const i=k.current;i&&w(i.scrollHeight-i.scrollTop-i.clientHeight>1)},[]),Q=e.filter(i=>i.role==="user"),$=Q.length,F=d.useRef($),ne=d.useRef(!1),ue=(m=Q[0])==null?void 0:m.id,z=(I=Q.at(-1))==null?void 0:I.id;d.useEffect(()=>{t&&O(null)},[t]),d.useLayoutEffect(()=>{const i=k.current;if(i){if($>F.current||t&&!ne.current){const M=Array.from(i.querySelectorAll("[data-message-id]")).at(-1);if(M){const P=i.getBoundingClientRect().top;U.current=i.scrollTop+M.getBoundingClientRect().top-P-24,C("question")}}if(F.current=$,ne.current=t,j.current!==null){i.scrollTop=j.current,j.current=null;return}W.current==="bottom"&&(i.scrollTop=i.scrollHeight),W.current==="question"&&(i.scrollTop=U.current,se.current=i.scrollTop)}},[e,$,t,C]),d.useLayoutEffect(_),d.useEffect(()=>{const i=k.current;if(!i)return;const M=new ResizeObserver(_);return M.observe(i),i.firstElementChild&&M.observe(i.firstElementChild),()=>M.disconnect()},[_]);const J=(i,M)=>{var P;j.current=((P=k.current)==null?void 0:P.scrollTop)??null,a(i,M)};return n.jsxs("div",{className:"chat-conversation-viewport",children:[n.jsx("div",{className:"chat-conversation",ref:k,tabIndex:0,role:"region","aria-label":"Conversation",onWheel:i=>{(i.deltaY<0||W.current==="question")&&C("free")},onTouchStart:i=>{var M;T.current=((M=i.touches[0])==null?void 0:M.clientY)??null},onTouchMove:i=>{var P;const M=(P=i.touches[0])==null?void 0:P.clientY;M!==void 0&&T.current!==null&&(M>T.current||W.current==="question")&&C("free"),T.current=M??null},onKeyDown:i=>{i.target===i.currentTarget&&((["ArrowUp","PageUp","Home"].includes(i.key)||i.key===" "&&i.shiftKey)&&C("free"),["ArrowDown","PageDown","End"," "].includes(i.key)&&W.current==="question"&&C("free"))},onScroll:i=>{const{scrollHeight:M,scrollTop:P,clientHeight:ae}=i.currentTarget,ie=M-P-ae<=1;W.current==="bottom"&&!ie&&C("free");const fe=P-se.current;W.current==="question"&&(fe>1||fe<-1&&!ie)&&C("free"),_()},children:n.jsxs("div",{className:"chat-conversation-inner",children:[e.length===0&&(s==null?void 0:s.text)&&n.jsx(jt,{id:"queued-launch-preview",text:s.text,paperMentions:s.paperMentions,paperSelection:s.paperSelection,isInitial:!0}),e.map(i=>{var M,P,ae,ie;return i.role==="user"?n.jsx(jt,{id:i.id,text:i.text??"",paperMentions:i.paperMentions??[],paperSelection:i.paperSelection,paperMentionsEnabled:u,isInitial:i.id===ue,editingAllowed:!t&&!!i.revision,editing:B===i.id,editNotice:i.id===ue?"Sending will replace this conversation.":i.id===z?"Sending will replace the response.":"Sending will replace the response and all messages after it.",onEdit:()=>O(i.id),onCancel:()=>O(null),onResendDraft:fe=>{const ge=h(i.id,fe);return ge&&O(null),ge}},i.id):n.jsx(wr,{msg:i,papers:r,onToggleBlock:J,onRetryCompaction:!t&&i.id===((M=e.at(-1))==null?void 0:M.id)&&((P=Q.at(-1))!=null&&P.revision)?L:void 0,onRetryWithLuna:!t&&i.id===((ae=e.at(-1))==null?void 0:ae.id)&&((ie=Q.at(-1))!=null&&ie.revision)?v:void 0,onArchiveOldChats:S,onArchiveOldestChats:A,archivePending:o,hfBilling:null,openRouterFallbackEnabled:p,feedbackEnabled:!0},i.id)})]})}),V&&n.jsx("button",{type:"button",className:"chat-jump-latest",onClick:()=>{C("bottom");const i=k.current;i&&(i.focus({preventScroll:!0}),i.scrollTop=i.scrollHeight,_())},children:"Jump to latest"})]})}function rs({retryAt:e,onRetry:r,onCancel:t}){const[s,u]=d.useState(()=>Math.max(0,Math.ceil((e-Date.now())/1e3))),o=d.useRef(null);return d.useEffect(()=>{var L;const p=document.activeElement instanceof HTMLElement?document.activeElement:null;(L=o.current)==null||L.focus();const a=()=>u(Math.max(0,Math.ceil((e-Date.now())/1e3)));a();const h=window.setInterval(a,250);return()=>{window.clearInterval(h),p==null||p.focus()}},[e]),n.jsx("div",{className:"chat-capacity-dialog-backdrop",role:"presentation",children:n.jsxs("div",{className:"chat-capacity-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-capacity-dialog-title","aria-describedby":"chat-capacity-dialog-description",onKeyDown:p=>{p.key==="Escape"&&(p.preventDefault(),t())},children:[n.jsx("h2",{id:"chat-capacity-dialog-title",children:"All research slots are currently in use"}),n.jsx("p",{id:"chat-capacity-dialog-description",children:"Your message was not sent or billed. Try again in a few seconds."}),n.jsx("p",{className:"chat-capacity-countdown","aria-live":"polite",children:s>0?`Try again available in ${s} second${s===1?"":"s"}.`:"You can try again now."}),n.jsxs("div",{className:"chat-capacity-dialog-actions",children:[n.jsx("button",{type:"button",className:"chat-capacity-cancel",ref:o,onClick:t,children:"Cancel"}),n.jsx("button",{type:"button",className:"chat-capacity-retry",disabled:s>0,onClick:r,children:"Try again"})]})]})})}function ss({onClose:e}){const r=d.useRef(null);return d.useEffect(()=>{var s;const t=document.activeElement instanceof HTMLElement?document.activeElement:null;return(s=r.current)==null||s.focus(),()=>t==null?void 0:t.focus()},[]),n.jsx("div",{className:"chat-capacity-dialog-backdrop",role:"presentation",children:n.jsxs("div",{className:"chat-capacity-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-disabled-title","aria-describedby":"chat-disabled-description",onKeyDown:t=>{t.key==="Escape"&&(t.preventDefault(),e())},children:[n.jsx("h2",{id:"chat-disabled-title",children:"Chat is temporarily disabled"}),n.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."}),n.jsx("div",{className:"chat-capacity-dialog-actions",children:n.jsx("button",{ref:r,type:"button",className:"chat-capacity-cancel",onClick:e,children:"Keep editing"})})]})})}function ns({url:e,onClose:r}){return e?n.jsx("div",{className:"chat-share-dialog-backdrop",role:"presentation",onMouseDown:r,children:n.jsxs("div",{className:"chat-share-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-share-dialog-title",onMouseDown:t=>t.stopPropagation(),children:[n.jsx("h2",{id:"chat-share-dialog-title",children:"Public link created"}),n.jsx("p",{children:"Anyone with this link can see this conversation. It could not be copied automatically, so copy it manually:"}),n.jsx("input",{readOnly:!0,value:e,"aria-label":"Public conversation link",autoFocus:!0,onFocus:t=>t.currentTarget.select()}),n.jsx("button",{type:"button",onClick:r,children:"Close"})]})}):null}const at="pwc:chat:sidebar-width",it=280,ot=200,ct=480,as=12,lt=e=>Math.max(ot,Math.min(ct,e)),is=()=>{if(typeof window>"u")return it;const e=Number(localStorage.getItem(at));return Number.isFinite(e)&&e>0?lt(e):it};function os({sessions:e,activeSessionId:r,loading:t,error:s,open:u,onClose:o,onNew:p,onNavigate:a,onRename:h,onDelete:L}){const[v,S]=d.useState(is),A=d.useRef(null),B=d.useRef(v),[O,k]=d.useState(null),[j,W]=d.useState(""),[U,se]=d.useState(null),[V,w]=d.useState(!1),T=[...e].sort((m,I)=>Date.parse(I.updated_at)-Date.parse(m.updated_at)),C=T.filter((m,I)=>I{if(!U)return;const m=()=>se(null),I=i=>{i.key==="Escape"&&m()};return window.addEventListener("click",m),window.addEventListener("keydown",I),()=>{window.removeEventListener("click",m),window.removeEventListener("keydown",I)}},[U]);const $=m=>{k(m.id),W(m.title)},F=async m=>{const I=j.trim();I&&await h(m,I)&&k(null)},ne=(m,I,i)=>se({id:m,x:I,y:i}),ue=m=>{if(!A.current)return;const I=lt(A.current.width+m-A.current.x);B.current=I,S(I)},z=()=>{A.current&&(A.current=null,localStorage.setItem(at,String(B.current)))},J=m=>{const I=lt(m);B.current=I,S(I),localStorage.setItem(at,String(I))};return n.jsxs(n.Fragment,{children:[u&&n.jsx("div",{className:"chat-sidebar-backdrop","aria-hidden":"true",onClick:o}),n.jsxs("aside",{className:`chat-sidebar${u?"":" chat-sidebar-closed"}`,style:{"--chat-sidebar-width":`${v}px`},children:[n.jsxs("div",{className:"chat-sidebar-top",children:[n.jsxs("button",{type:"button",className:"chat-new-chat",onClick:()=>{De()&&p()},children:[n.jsx(Rr,{})," New chat"]}),n.jsx("button",{type:"button",className:"icon-btn",onClick:o,title:"Collapse sidebar",children:n.jsx(Kt,{})})]}),n.jsxs("nav",{className:"chat-sessions","aria-label":"Chat history",children:[t&&n.jsx("div",{className:"chat-sessions-empty",children:"Loading chats…"}),!t&&s&&n.jsx("div",{className:"chat-sessions-empty",children:s}),!t&&!s&&e.length===0&&n.jsx("div",{className:"chat-sessions-empty",children:"Conversations you start will show up here."}),Ir(_).map(m=>n.jsxs("div",{className:"chat-session-group",children:[n.jsx("div",{className:"chat-session-group-label",children:m.label}),m.items.map(I=>n.jsxs("div",{className:`chat-session${I.id===r?" chat-session-active":""}`,role:"button",tabIndex:0,onClick:()=>{De()&&a(I.id)},onKeyDown:i=>{if(i.key==="Enter"&&De()&&a(I.id),i.key==="F2"&&$(I),i.key==="ContextMenu"||i.shiftKey&&i.key==="F10"){i.preventDefault();const M=i.currentTarget.getBoundingClientRect();ne(I.id,M.right-150,M.bottom)}},onContextMenu:i=>{i.preventDefault(),ne(I.id,i.clientX,i.clientY)},children:[O===I.id?n.jsx("input",{className:"chat-session-title-input",value:j,autoFocus:!0,maxLength:80,onClick:i=>i.stopPropagation(),onChange:i=>W(i.target.value),onBlur:()=>void F(I.id),onKeyDown:i=>{i.stopPropagation(),i.key==="Enter"&&F(I.id),i.key==="Escape"&&k(null)}}):n.jsx("span",{className:"chat-session-title",children:I.title}),n.jsx("button",{type:"button",className:"chat-session-menu","aria-label":"Chat actions","aria-haspopup":"menu",title:"Chat actions",onClick:i=>{i.stopPropagation();const M=i.currentTarget.getBoundingClientRect();ne(I.id,M.right-150,M.bottom)},children:"⋯"}),n.jsx("button",{type:"button",className:"chat-session-delete","aria-label":"Delete conversation",onClick:i=>{i.stopPropagation(),De()&&L(I.id)},children:n.jsx(kr,{})})]},I.id))]},m.label)),Q>0&&n.jsx("button",{type:"button",className:"chat-sessions-toggle","aria-expanded":V,onClick:()=>w(m=>!m),children:V?"Show less":`Show ${Q} older ${Q===1?"chat":"chats"}`})]}),n.jsx($r,{className:"chat-sidebar-tools",canNavigate:De}),n.jsx("div",{className:"chat-sidebar-resize-handle",role:"separator","aria-label":"Resize chat history","aria-orientation":"vertical","aria-valuemin":ot,"aria-valuemax":ct,"aria-valuenow":v,title:"Drag to resize; double-click to reset",tabIndex:0,onPointerDown:m=>{m.button===0&&(A.current={x:m.clientX,width:v},B.current=v,m.currentTarget.setPointerCapture(m.pointerId))},onPointerMove:m=>ue(m.clientX),onPointerUp:z,onPointerCancel:z,onLostPointerCapture:z,onDoubleClick:()=>J(it),onKeyDown:m=>{(m.key==="ArrowLeft"||m.key==="ArrowRight")&&(m.preventDefault(),J(v+(m.key==="ArrowRight"?10:-10))),(m.key==="Home"||m.key==="End")&&(m.preventDefault(),J(m.key==="Home"?ot:ct))}}),U&&n.jsx("div",{className:"chat-session-context-menu",role:"menu",style:{left:U.x,top:U.y},onClick:m=>m.stopPropagation(),children:n.jsx("button",{type:"button",role:"menuitem",autoFocus:!0,onClick:()=>{const m=e.find(I=>I.id===U.id);m&&$(m),se(null)},children:"Rename chat"})})]})]})}function cs({sessionId:e,busy:r,loading:t,hasPaperSelection:s=!1,onError:u}){const{toast:o}=Ht(),[p,a]=d.useState(!1),[h,L]=d.useState(""),v=async()=>{var S;if(!(r||p)&&!(s&&!window.confirm("This public link will include the selected paper passage. Anyone with the link can read that passage. Continue?"))){a(!0);try{const A=await Cr(e),B=new URL(A.public_path,window.location.origin).toString();try{if(!((S=navigator.clipboard)!=null&&S.writeText))throw new Error("Clipboard unavailable");await navigator.clipboard.writeText(B),o({className:"chat-share-toast",duration:5e3,title:"Public link copied to your clipboard",description:"Anyone with this link can see this conversation."})}catch{L(B)}}catch(A){const B=A instanceof Error?A.message:"Could not share this conversation";u(B),o({variant:"destructive",title:"Share failed",description:B})}finally{a(!1)}}};return n.jsxs(n.Fragment,{children:[n.jsxs("button",{type:"button",className:"chat-share-button",onClick:()=>void v(),disabled:r||p||t,"aria-label":"Share conversation",children:[p?n.jsx(Wt,{}):n.jsx(Vr,{"aria-hidden":"true"}),n.jsx("span",{children:"Share"})]}),n.jsx(ns,{url:h,onClose:()=>L("")})]})}const ls=({descriptor:e})=>{const r=xr(),{open:t,register:s,unregister:u}=r,o=rt.useRef(null),p=e.source_head??e.preview_head,a=rt.useMemo(()=>p?{kind:"artifact",schema_version:1,scope:"owner",artifact_id:e.artifact_id,version_id:p.version_id,identifier:"latex-paper",version:p.version,artifact_kind:"latex_paper",title:e.title,status:"ready",preview_mime:"application/pdf",source_language:"latex",total_bytes:0}:null,[e.artifact_id,e.title,p]),h=a?vr(a):null;return rt.useEffect(()=>{if(!(!a||!h))return s(a),o.current!==h&&(o.current=h,t(a)),()=>u(h)},[a,h,t,s,u]),null};function us({messages:e,refreshSessions:r,resetChat:t,restoreDraft:s}){const{toast:u}=Ht(),[o,p]=d.useState(null),a=()=>{const v=[...e].reverse().find(S=>S.role==="user");t(),s({text:(v==null?void 0:v.text)??"",paperMentions:(v==null?void 0:v.paperMentions)??[],...v!=null&&v.paperSelection?{paperSelection:v.paperSelection}:{}})};return{pending:o,archiveOld:async()=>{if(o===null){p("old");try{const v=await jr();if(await r(),v.archived_count===0){u({title:"No chats were archived",description:"There are no inactive chats older than 30 days."});return}a(),u({title:`${v.archived_count} ${v.archived_count===1?"chat":"chats"} archived`,description:"Your question is ready to send again."})}catch(v){u({variant:"destructive",title:"Could not archive old chats",description:v instanceof Error?v.message:"Try again."})}finally{p(null)}}},archiveOldest:async()=>{if(o===null){p("oldest");try{const v=await Ar();await r(),a(),u({title:`${v.archived_count} ${v.archived_count===1?"chat":"chats"} archived`,description:"Your question is ready to send again."})}catch(v){u({variant:"destructive",title:"Could not archive chats",description:v instanceof Error?v.message:"Try again."})}finally{p(null)}}}}}class ds{constructor(r,t=Tr){ee(this,"requestId");ee(this,"firstVisibleAt");ee(this,"streamStartReported",!1);ee(this,"firstVisibleReported",!1);ee(this,"terminalReported",!1);ee(this,"semanticReported",new Set);this.submittedAt=r,this.report=t}recordStreamStart(r,t){this.requestId=r,this.streamStartReported||(this.streamStartReported=!0,this.send({submission_to_stream_start_ms:Math.max(0,t-this.submittedAt)})),this.reportFirstVisible()}recordFirstVisible(r){this.firstVisibleAt===void 0&&(this.firstVisibleAt=r,this.reportFirstVisible())}recordSemantic(r,t){if(this.semanticReported.has(r))return;this.semanticReported.add(r);const s=Math.max(0,t-this.submittedAt);this.send(r==="reasoning"?{submission_to_first_reasoning_delta_ms:s}:r==="tool"?{submission_to_first_tool_call_ms:s}:{submission_to_first_answer_delta_ms:s})}recordTerminal(r){this.terminalReported||(this.terminalReported=!0,this.send({terminal_classification:r}))}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(r){this.requestId&&this.report(this.requestId,r)}}const Vt="Preparing research workspace…",zt={preparing_workspace:"Preparing secure workspace…",starting_agent:"Starting research agent…",connecting_model:"Connecting to model…"},Gt=()=>({messages:[],sessionId:null,title:"",phase:"idle"});function Ft(e,r){for(let t=e.length-1;t>=0;t-=1)if(r(e[t]))return t;return-1}function Re(e){if(e.status!==Vt&&!Object.values(zt).includes(e.status))return e;const{status:r,...t}=e;return t}function te(e,r){if(!e.length)return e;const t=e.slice();return t[t.length-1]=r(t[t.length-1]),t}function Ae(e,r,t){return te(e,s=>{const u=Re(s),o=u.blocks??[];return{...u,blocks:o.map((p,a)=>r(p,a,o)?t(p):p)}})}function ps(e,r){switch(r.type){case"stream_start":return r.session_id?{...e,sessionId:r.session_id}:e;case"sandbox_start":case"sandbox_ready":case"workspace_ready":return e;case"lifecycle":return{...e,messages:te(e.messages,t=>{var s;return t.role==="assistant"&&t.streaming&&(((s=t.blocks)==null?void 0:s.length)??0)===0?{...t,status:zt[r.phase]}:t})};case"session_title_start":return{...e,title:""};case"session_title_delta":return{...e,title:`${e.title}${r.text}`.replace(/\s+/g," ").slice(0,80)};case"session_title_done":return{...e,title:r.title};case"compaction_status":return{...e,messages:te(e.messages,t=>({...t,compacting:!!(t.streaming&&r.state==="started")}))};case"reasoning_start":return{...e,messages:te(e.messages,t=>{const s=Re(t);return{...s,blocks:[...(s.blocks??[]).map(u=>u.kind==="reasoning"&&u.active?{...u,active:!1,open:!1}:u),{kind:"reasoning",text:"",active:!0,open:!0}]}})};case"reasoning_delta":return{...e,messages:Ae(e.messages,(t,s,u)=>t.kind==="reasoning"&&Ft(u,o=>o.kind==="reasoning")===s,t=>t.kind==="reasoning"?{...t,text:t.text+r.text}:t)};case"reasoning_end":return{...e,messages:te(e.messages,t=>{const s=t.blocks??[],u=Ft(s,a=>a.kind==="reasoning"&&a.active);if(u<0)return t;const o=s[u];if(o.kind!=="reasoning")return t;const p=s[u-1];return(p==null?void 0:p.kind)==="reasoning"&&p.text===o.text?{...t,blocks:s.filter((a,h)=>h!==u)}:{...t,blocks:s.map((a,h)=>h===u?{...o,active:!1,open:!1}:a)}})};case"tool_call":return{...e,messages:te(e.messages,t=>{const s=Re(t);return{...s,blocks:[...s.blocks??[],{kind:"tool",id:r.id,name:r.name,args:r.args,status:"running",open:!1}]}})};case"tool_call_start":return{...e,messages:te(e.messages,t=>{const s=Re(t);return{...s,blocks:[...s.blocks??[],{kind:"tool",schema_version:2,id:r.id,name:r.name,args:{},argumentText:"",argumentState:"streaming",arguments_redacted:r.redacted,status:"running",open:!1}]}})};case"tool_call_arguments_delta":return{...e,messages:Ae(e.messages,t=>t.kind==="tool"&&t.id===r.id,t=>t.kind==="tool"?{...t,args:r.partial_args,argumentText:r.snapshot?r.delta:`${t.argumentText??""}${r.delta}`,arguments_redacted:t.arguments_redacted||r.redacted}:t)};case"tool_call_arguments_done":return{...e,messages:Ae(e.messages,t=>t.kind==="tool"&&t.id===r.id,t=>t.kind==="tool"?{...t,args:r.args,argumentText:JSON.stringify(r.args),argumentState:"done",arguments_redacted:t.arguments_redacted||r.redacted}:t)};case"app_start":return{...e,messages:te(e.messages,t=>{const s=Re(t);return{...s,blocks:[...s.blocks??[],{kind:"app",schema_version:1,instance_id:r.instance_id,provider:r.provider,server:r.server,tool:r.tool,resource_uri:r.resource_uri,status:"loading",input:r.input,result:{content:[],structuredContent:{},isError:!1},csp:{},permissions:{clipboardWrite:!0},height:525}]}})};case"app_result":return{...e,messages:Ae(e.messages,t=>t.kind==="app"&&t.instance_id===r.id,t=>t.kind==="app"?{...t,status:r.status,result:r.result}:t)};case"tool_result":return{...e,messages:Ae(e.messages,t=>t.kind==="tool"&&t.id===r.id,t=>t.kind!=="tool"?t:r.status?{...t,schema_version:2,status:r.status,took_ms:r.took_ms,content:r.content,metadata:r.metadata,open:r.status!=="success"}:{...t,status:"done",hits:r.hits,took_ms:r.took_ms,results:r.results})};case"artifact_start":return{...e,messages:te(e.messages,t=>{const s=Re(t);return{...s,blocks:[...s.blocks??[],{kind:"artifact",schema_version:1,scope:"owner",publication_id:r.publication_id,identifier:r.identifier,artifact_kind:"posterly",title:r.title,status:"generating",phase:"publishing_poster"}]}})};case"artifact_ready":return{...e,messages:Ae(e.messages,t=>t.kind==="artifact"&&t.publication_id===r.publication_id,t=>t.kind==="artifact"?{...t,artifact_id:r.artifact_id,version_id:r.version_id,identifier:r.identifier,version:r.version,title:r.title,status:"ready",preview_mime:r.preview_mime,source_language:r.source_language,gate_status:r.gate_status,total_bytes:r.total_bytes,phase:void 0}:t)};case"artifact_error":return{...e,messages:Ae(e.messages,t=>t.kind==="artifact"&&t.publication_id===r.publication_id,t=>t.kind==="artifact"?{...t,status:"error",phase:void 0,error_code:r.code,error_message:r.message}:t)};case"answer_delta":return{...e,messages:te(e.messages,t=>{const s=Re(t),u=s.blocks??[],o=u.at(-1);return(o==null?void 0:o.kind)==="answer"&&!o.done?{...s,blocks:[...u.slice(0,-1),{...o,text:o.text+r.text}]}:{...s,blocks:[...u,{kind:"answer",text:r.text,done:!1}]}})};case"done":return{...e,phase:"complete",messages:te(e.messages,t=>({...t,streaming:!1,compacting:!1,followups:r.followups,finishReason:r.finish_reason,citations:r.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{...e,phase:"failed",messages:te(e.messages,t=>({...t,streaming:!1,compacting:!1,error:r.message,errorCode:r.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 e}}function fs(e){return te(e,r=>{if(r.role!=="assistant")return r;const t=(r.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{...r,blocks:t,streaming:!1,compacting:!1,finishReason:"stopped"}})}function hs(e,r){switch(r.type){case"start":return{messages:r.messages,sessionId:r.sessionId,title:"",phase:"streaming"};case"event":return ps(e,r.event);case"load":return{messages:r.messages,sessionId:r.sessionId,title:e.title,phase:"idle"};case"workspace_status":return{...e,messages:te(e.messages,t=>{var s;return t.role==="assistant"&&t.streaming&&(((s=t.blocks)==null?void 0:s.length)??0)===0&&!t.error?{...t,status:Vt}:t})};case"clear_workspace_status":return{...e,messages:te(e.messages,Re)};case"settle":return{...e,phase:"idle",messages:te(e.messages,t=>t.streaming?{...t,streaming:!1,compacting:!1}:t)};case"stop":return{...e,messages:fs(e.messages),phase:"stopped"};case"toggle_block":return{...e,messages:Jt(e.messages,r.messageId,r.blockIndex)};case"reset":return Gt()}}function Jt(e,r,t){return e.map(s=>{var u;return s.id!==r?s:{...s,blocks:(u=s.blocks)==null?void 0:u.map((o,p)=>p===t&&(o.kind==="reasoning"||o.kind==="tool")?{...o,open:!o.open}:o)}})}const Ee={minDelayMs:5,maxDelayMs:80,minRateCharsPerMs:.3,maxBufferedMs:400,arrivalRateTauMs:1e3,arrivalRateHeadroom:1.1,maxPendingChars:64},ms={now:()=>performance.now(),sleep:(e,r)=>new Promise(t=>{if(r!=null&&r.aborted||e<=0){t();return}const s=window.setTimeout(u,e);function u(){r==null||r.removeEventListener("abort",u),window.clearTimeout(s),t()}r==null||r.addEventListener("abort",u,{once:!0})})};function gs(e){return!["stream_start","sandbox_start","sandbox_ready","workspace_ready","session_title_start","session_title_delta","session_title_done"].includes(e.type)}function ys(e,r=!1,t=Ee.maxPendingChars){var u;if(!e)return{pieces:[],pending:""};if(r)return{pieces:[e],pending:""};const s=Intl.Segmenter;if(s){const p=[...new s(void 0,{granularity:"word"}).segment(e)].filter(h=>h.isWordLike);let a=0;if(p.length>1&&(a=p.at(-1).index),p.length&&/\s$/u.test(e)&&(a=e.length),a>0){const h=e.slice(0,a),L=[],S=[...new s(void 0,{granularity:"word"}).segment(h)].filter(A=>A.isWordLike);for(let A=0;AB&&L.push(h.slice(B,O))}return S.length||L.push(h),{pieces:L,pending:e.slice(a)}}}else{const o=[...e.matchAll(/\s+/gu)];if(o.length){const p=[];let a=0;for(const h of o){const L=h.index+h[0].length;p.push(e.slice(a,L)),a=L}return{pieces:p,pending:e.slice(a)}}}return e.length>=t?{pieces:[e.slice(0,t)],pending:e.slice(t)}:{pieces:[],pending:e}}function _s(e,r={}){const t={minDelayMs:r.minDelayMs??Ee.minDelayMs,maxDelayMs:r.maxDelayMs??Ee.maxDelayMs,minRateCharsPerMs:r.minRateCharsPerMs??Ee.minRateCharsPerMs,maxBufferedMs:r.maxBufferedMs??Ee.maxBufferedMs,arrivalRateTauMs:r.arrivalRateTauMs??Ee.arrivalRateTauMs,arrivalRateHeadroom:r.arrivalRateHeadroom??Ee.arrivalRateHeadroom,maxPendingChars:r.maxPendingChars??Ee.maxPendingChars},s=r.clock??ms,u=[];let o="",p=null,a=0,h=!0,L=!1,v=null,S=0,A=s.now(),B=!1;const O=()=>{v==null||v(),v=null},k=(w,T)=>{const C=w.type==="reasoning_delta"||w.type==="answer_delta"?w.text.length:0;u.push({kind:"event",event:w,arrivedAt:T,chars:C}),O()},j=w=>{if(!p||!o)return;const T=ys(o,w,t.maxPendingChars);for(const C of T.pieces)C&&k({type:p,text:C},a),a=s.now();o=T.pending,o||(p=null)},W=w=>{if(!h)return;const T=s.now();if(w.type==="reasoning_delta"||w.type==="answer_delta"){const C=w.type;if(!w.text)return;if(!B){B=!0,S+=w.text.length,A=T;const Q=Array.from(w.text)[0];k({type:C,text:Q},T);const $=w.text.slice(Q.length);if($)for(p=C,o=$,a=T,j(!1);o.length>=t.maxPendingChars;)j(!1);return}p&&p!==C&&j(!0),p||(p=C,a=T),o+=w.text;const _=Math.max(0,T-A);for(S*=Math.exp(-_/t.arrivalRateTauMs),S+=w.text.length,A=T,j(!1);o.length>=t.maxPendingChars;)j(!1);return}gs(w)&&j(!0),k(w,T)},U=(async()=>{var w;try{for await(const T of e)W(T);h&&j(!0)}catch(T){h&&!((w=r.signal)!=null&&w.aborted)&&(j(!0),u.push({kind:"error",error:T,arrivedAt:s.now(),chars:0}))}finally{L=!0,O()}})(),se=()=>u.length||L?Promise.resolve():new Promise(w=>{v=w});return{events:async function*(){var T,C,_,Q;let w=Number.NEGATIVE_INFINITY;try{for(;;){if(await se(),!u.length){if(L||!h)return;continue}const $=u[0];if($.kind==="error")throw u.shift(),$.error;if($.chars&&!((T=r.isHidden)!=null&&T.call(r))){const F=s.now(),ne=u.reduce((ae,ie)=>ae+ie.chars,0),ue=((C=u.find(ae=>ae.chars))==null?void 0:C.arrivedAt)??F,z=Math.max(0,t.maxBufferedMs-(F-ue)),J=S*Math.exp(-Math.max(0,F-A)/t.arrivalRateTauMs)/t.arrivalRateTauMs,m=z>0?ne/z:Number.POSITIVE_INFINITY,I=Math.max(t.minRateCharsPerMs,J*t.arrivalRateHeadroom,m),i=Math.min(t.maxDelayMs,Math.max(t.minDelayMs,$.chars/I)),M=Math.max(0,$.arrivedAt+t.maxBufferedMs-F),P=Math.max($.arrivedAt,w+Math.min(i,M));if(await s.sleep(Math.max(0,P-s.now()),r.signal),!h||(_=r.signal)!=null&&_.aborted)return}u.shift(),w=s.now(),yield $.event}}finally{h&&(h=!1,O(),await((Q=e.return)==null?void 0:Q.call(e,void 0))),await U}}(),takeAcceptedForStop(){var T;if(!h)return[];h=!1,p&&o&&(k({type:p,text:o},a),o="",p=null);const w=u.flatMap(C=>C.kind==="event"&&C.event.type!=="done"&&C.event.type!=="error"?[C.event]:[]);return u.length=0,O(),(T=e.return)==null||T.call(e,void 0),w}}}const Ot=[250,500,1e3],bs=(e,r)=>new Promise(t=>{const s=()=>{window.clearTimeout(u),r.removeEventListener("abort",s),t()},u=window.setTimeout(s,e);r.addEventListener("abort",s,{once:!0})});async function*ws(e,r){let t=e,s=0;for(;;){let u=!1;try{for await(const o of t)(o.type==="done"||o.type==="error")&&(u=!0),yield o;if(u||r.signal.aborted)return;throw new Tt}catch(o){r.onDisconnect();const p=r.getSessionId();if(r.signal.aborted||u||!(o instanceof Tt)||!p||s>=Ot.length)throw o;if(await bs(Ot[s],r.signal),r.signal.aborted)return;s+=1,t=Yt(p,{signal:r.signal,afterSequence:r.getAfterSequence(),onSequence:r.onSequence})}}}const qt=new Set(["openrouter_monthly_budget_exhausted","openrouter_unavailable","openrouter_byok_credential_invalid","openrouter_byok_billing_error","openrouter_byok_rate_limit","hf_inference_billing_exhausted"]),xs=new Set(["paper_context_unavailable","paper_mention_unavailable","paper_mentions_disabled","paper_selection_disabled","paper_selection_requires_reader","paper_selection_paper_mismatch","paper_selection_version_mismatch","paper_selection_page_invalid","paper_selection_too_large","chat_storage_quota_exceeded"]);class vs{constructor(){ee(this,"configuration");ee(this,"lifecycle",Gt());ee(this,"_busy",!1);ee(this,"_pendingCapacity",null);ee(this,"_sawStreamStart",!1);ee(this,"_providerExecuted",!1);ee(this,"_providerStatusChanged",!1);ee(this,"terminal","pending");ee(this,"rejection",null)}get busy(){return this._busy}get pendingCapacity(){return this._pendingCapacity}get sawStreamStart(){return this._sawStreamStart}get sawTerminalEvent(){return this.terminal==="complete"||this.terminal==="error"}get streamFailed(){return this.terminal==="error"||this.terminal==="transport_error"}get admissionRejected(){return this.rejection!==null}get shouldRefreshProvider(){return this._sawStreamStart&&this._providerExecuted||this._providerStatusChanged}finish(){this._busy=!1}queueCapacity(r){this._pendingCapacity=r}cancelCapacity(){this._pendingCapacity=null}projectSession(r){return this._busy&&r===this.sessionId?this.messages:null}get state(){return this.lifecycle}get messages(){return this.lifecycle.messages}get sessionId(){return this.lifecycle.sessionId}transition(r){return this.lifecycle=hs(this.lifecycle,r),this.lifecycle}start(r,t,s){this.configuration=s,this._busy=!0,this._sawStreamStart=this._providerExecuted=this._providerStatusChanged=!1,this.terminal="pending",this.rejection=null,this.transition({type:"start",messages:r,sessionId:t})}restore(r,t=this.sessionId){return this.transition({type:"load",messages:r,sessionId:t})}observe(r){return r.type==="stream_start"&&(this._sawStreamStart=!0,this._providerExecuted=r.provider_execution!==!1),(r.type==="done"||r.type==="error")&&(this.terminal=r.type==="done"?"complete":"error"),r.type==="error"&&qt.has(r.code??"")?(this._providerStatusChanged=!0,!0):!1}reject(r,t){const s=r instanceof nt?r.code:void 0,u=t&&s==="chat_not_busy"?"completed":s==="chat_temporarily_disabled"?"disabled":s==="chat_capacity"?"capacity":xs.has(s??"")?"draft":qt.has(s??"")?"provider":"network";return this.terminal=u==="completed"?"already_complete":"transport_error",this.rejection=u==="disabled"||u==="capacity"||u==="draft"?u:null,this._providerStatusChanged||(this._providerStatusChanged=u==="provider"),u}reset(){this._busy=!1,this._pendingCapacity=null,this.transition({type:"reset"})}}const Ss=750;function Es(e,r){for(let t=e.length-1;t>=0;t-=1)if(r(e[t]))return t;return-1}function Se(e){const r=d.useRef(e);return d.useLayoutEffect(()=>{r.current=e}),d.useCallback((...t)=>r.current(...t),[])}function Rs(e){const[r,t]=d.useState([]),[s,u]=d.useState(!1),[o,p]=d.useState(""),[a]=d.useState(()=>new vs),h=d.useRef(null),L=d.useRef(null),v=d.useRef(null),S=d.useRef(null),A=d.useRef(!1),B=d.useRef(null),O=d.useRef(null),k=d.useRef("cleared"),j=d.useRef(null),[W,U]=d.useState(null),[se,V]=d.useState(null),w=d.useRef([]),T=d.useRef(null),C=d.useRef(!1),_=d.useRef(e),Q=d.useRef(He()),$=d.useRef(0),F=d.useRef(0),ne=d.useRef(e.sessionId);if(ne.current!==e.sessionId){ne.current=e.sessionId;const c=a.projectSession(e.sessionId);c&&t(c),a.sessionId!==e.sessionId&&(F.current+=1,j.current=null)}_.current=e,w.current=r,d.useEffect(()=>()=>{var c;O.current!==null&&window.clearTimeout(O.current),(c=h.current)==null||c.abort(),L.current=null,v.current!==null&&cancelAnimationFrame(v.current),S.current!==null&&window.clearTimeout(S.current),a.cancelCapacity()},[a]),d.useEffect(()=>{a.busy||a.restore(a.messages,e.sessionId)},[e.sessionId,a]),d.useEffect(()=>{const c=a.projectSession(e.sessionId);C.current=c!==null,c&&(t(c),w.current=c)},[e.sessionId,a]);const ue=d.useMemo(()=>{const c={};for(const f of r)for(const E of f.blocks??[])if(E.kind==="tool")for(const b of E.results??[])c[b.route_id]=b;return c},[r]),z=()=>`m${++$.current}_${Date.now().toString(36)}`,J=(c,f=!0)=>{const E=a.state,b=a.transition(c),g=c.type==="event"&&c.event.type==="stream_start"?c.event.session_id:null;return g?_.current.onSessionId(g,E.sessionId,a.configuration):b.sessionId&&b.sessionId!==E.sessionId&&_.current.onSessionId(b.sessionId,E.sessionId,a.configuration),b.title!==E.title&&_.current.onTitle(b.title,b.sessionId),f&&(w.current=b.messages,t(b.messages)),b},m=()=>T.current===F.current||C.current,I=()=>{v.current!==null&&(cancelAnimationFrame(v.current),v.current=null),S.current!==null&&(window.clearTimeout(S.current),S.current=null)},i=()=>{I(),document.visibilityState!=="hidden"&&C.current&&(A.current=!1,w.current=a.messages,t(a.messages))},M=()=>{if(!C.current||document.visibilityState==="hidden"||v.current!==null||S.current!==null)return;const c=()=>{v.current=null,S.current=null,i()};typeof requestAnimationFrame=="function"?v.current=requestAnimationFrame(c):S.current=window.setTimeout(c,0)};d.useEffect(()=>{const c=()=>{document.visibilityState==="visible"&&A.current&&M()};return document.addEventListener("visibilitychange",c),()=>document.removeEventListener("visibilitychange",c)});const P=c=>{if(h.current!==c||(O.current!==null&&(window.clearTimeout(O.current),O.current=null),k.current==="cleared"))return;const f=k.current==="shown";k.current="cleared",f&&J({type:"clear_workspace_status"},m())},ae=(c,f)=>{O.current!==null&&window.clearTimeout(O.current),k.current="armed",O.current=window.setTimeout(()=>{O.current=null,!(k.current!=="armed"||h.current!==c||c.signal.aborted||F.current!==f)&&(k.current="shown",J({type:"workspace_status"},m()))},Ss)},ie=(c,f)=>{const E=j.current;!E||E.controller!==c||E.tracker.recordStreamStart(f,performance.now())},fe=(c,f)=>{const E=j.current;!E||E.controller!==c||E.tracker.recordTerminal(f)};d.useLayoutEffect(()=>{const c=j.current;if(!c)return;const f=r.at(-1);if((f==null?void 0:f.role)!=="assistant"||!(f.blocks??[]).some(g=>g.kind==="tool"||g.kind==="reasoning"&&!!g.text.trim()||g.kind==="answer"&&!!g.text.trim()))return;const b=performance.now();c.tracker.recordFirstVisible(b);for(const g of f.blocks??[])g.kind==="reasoning"&&g.text.trim()?c.tracker.recordSemantic("reasoning",b):g.kind==="tool"?c.tracker.recordSemantic("tool",b):g.kind==="answer"&&g.text.trim()&&c.tracker.recordSemantic("answer",b)},[r]);const ge=(c,f=!0)=>{J({type:"event",event:c},f)},Ke=async(c,f)=>{var g;const E=await(_.current.loadSession??ut)(c);let b=$t(E);return((g=B.current)==null?void 0:g.sessionId)===c&&(b=B.current.messages,B.current=null),F.current!==f&&!(T.current===f&&C.current&&_.current.sessionId===c)?null:(t(b),w.current=b,a.restore(b,c),b)},Ie=(c,f,E,b,g,H,K)=>{const y=++F.current;T.current=y,C.current=!0;const N=new AbortController;h.current=N;const he=c.text;return Q.current=c,p(""),t(E),a.start(E,f.session_id,K??{model:_.current.initialModel,webSearchEnabled:!!f.web_search_enabled,reasoningEffort:f.reasoning_effort??Le}),u(!0),j.current=H?null:{controller:N,tracker:new ds(performance.now())},k.current="cleared",(async()=>{var X,G,_e,re,ve,qe;let oe=0;const ce=Y=>{Y>oe&&(oe=Y)};try{const Y=H?Yt(H,{signal:N.signal,onSequence:ce}):Nr(f,{signal:N.signal,onSequence:ce}),q=ws(Y,{signal:N.signal,getSessionId:()=>a.sessionId,onDisconnect:()=>{!N.signal.aborted&&h.current===N&&ge({type:"compaction_status",state:"finished"},m())},getAfterSequence:()=>oe,onSequence:ce}),Z=!H&&Ue()&&Dr(),pe=Z?_s(q,{signal:N.signal,isHidden:()=>document.visibilityState==="hidden"}):null;pe&&(L.current={controller:N,stream:pe});for await(const D of(pe==null?void 0:pe.events)??q){if(N.signal.aborted||h.current!==N)break;D.type==="paper_artifact"&&((G=(X=_.current).onPaperArtifact)==null||G.call(X,D,a.sessionId)),D.type==="stream_start"&&ie(N,D.request_id),D.type==="sandbox_start"&&ae(N,y),(D.type==="sandbox_ready"||D.type==="workspace_ready"||D.type==="lifecycle")&&P(N),(D.type==="reasoning_start"||D.type==="reasoning_delta"||D.type==="tool_call"||D.type==="tool_call_start"||D.type==="tool_call_arguments_delta"||D.type==="tool_call_arguments_done"||D.type==="app_start"||D.type==="app_result"||D.type==="artifact_start"||D.type==="artifact_ready"||D.type==="artifact_error"||D.type==="answer_delta"||D.type==="done"||D.type==="error")&&P(N),a.observe(D)&&m()&&_.current.onInterrupted(c),(D.type==="done"||D.type==="error")&&fe(N,D.type==="error"?"error":"complete");const ke=m(),$e=ke&&!(Z&&document.visibilityState==="hidden"),Ze=D.type==="reasoning_delta"||D.type==="answer_delta"||D.type==="tool_call_arguments_delta",Be=!["stream_start","sandbox_start","sandbox_ready","workspace_ready","session_title_start","session_title_delta","session_title_done","reasoning_delta","answer_delta","tool_call_arguments_delta"].includes(D.type);Z&&Be&&i(),Z&&Ze?(ge(D,!1),A.current||(A.current=ke),M()):(ge(D,$e),Z&&ke&&!$e&&(A.current=!0))}}catch(Y){if(!N.signal.aborted&&h.current===N){const q=a.reject(Y,!!H),Z=q==="completed";if(P(N),!Z)if(q==="disabled")V({question:he,draft:c}),a.restore(b),F.current===y&&(t(b),w.current=b,p(""));else if(q==="capacity"){const pe=Y instanceof nt?Y.retryAfterSeconds??5:5,D={question:he,draft:c,request:f,optimistic:E,original:b,edit:g,retryAfterSeconds:pe,retryAt:Date.now()+pe*1e3};a.queueCapacity(D),U({question:he,draft:c,retryAt:D.retryAt,retryAfterSeconds:pe}),a.restore(b),F.current===y&&(t(b),w.current=b,p(""))}else fe(N,"network_error"),q==="draft"&&(m()&&_.current.onInterrupted(c),a.restore(b),F.current===y&&(t(b),w.current=b,p(Y instanceof Error?Y.message:"The assistant stream failed."))),q==="provider"&&m()&&_.current.onInterrupted(c);!Z&&!a.admissionRejected&&F.current===y&&ge({type:"error",message:Y instanceof Error?Y.message:"The assistant stream failed.",code:Y instanceof nt?Y.code:void 0})}}finally{if(h.current===N){if(((_e=L.current)==null?void 0:_e.controller)===N&&(i(),L.current=null),P(N),!a.sawTerminalEvent&&!N.signal.aborted&&fe(N,"network_error"),a.finish(),u(!1),a.admissionRejected)_.current.onSettled(f.session_id);else if(!N.signal.aborted){a.shouldRefreshProvider&&((ve=(re=_.current).onProviderTerminal)==null||ve.call(re));const Y=a.sessionId;if(g&&!a.sawStreamStart)a.restore(g.snapshot),F.current===y&&(t(g.snapshot),w.current=g.snapshot,p("Couldn’t resend this message. Your original conversation was restored."));else if(Y){F.current===y&&g&&(a.streamFailed||!a.sawTerminalEvent)&&(a.restore(g.snapshot),t(g.snapshot),w.current=g.snapshot);try{const q=await Ke(Y,y);q&&g&&q.some(Z=>Z.id===g.targetId)&&p("Couldn’t resend this message. Your original conversation was restored.")}catch{F.current===y&&J({type:"settle"})}}else F.current===y&&J({type:"settle"});(!h.current||h.current===N)&&_.current.onSettled(Y)}((qe=j.current)==null?void 0:qe.controller)===N&&(j.current=null)}}})(),!0},je=Se(c=>{var ce,X;const f=typeof c=="string"?He(c.trim()):c,E=f.text;if(!E||E.length>8e3||a.busy||a.pendingCapacity)return!1;const b=w.current,g=[...b].reverse().find(G=>G.role==="user"),H=g!=null&&g.status&&g.status!=="complete"&&g.revision?{replace_message_id:g.id,prior_revision:g.revision}:null,K={id:z(),role:"user",text:E,paperMentions:f.paperMentions,paperSelection:f.paperSelection},y={id:z(),role:"assistant",streaming:!0,blocks:[]},N=H&&g?Es(b,G=>G.id===g.id):-1,he=N<0?[...b,K,y]:[...b.slice(0,N),K,y],oe=(X=(ce=_.current).viewerContext)==null?void 0:X.call(ce);return Ie(f,{message:E,paper_mentions:f.paperMentions.map(({route_id:G,title:_e,start:re,end:ve})=>({route_id:G,title:_e,start:re,end:ve})),session_id:_.current.sessionId,client_message_id:crypto.randomUUID(),web_search_enabled:!!_.current.webSearchEnabled,reasoning_effort:_.current.reasoningEffort??Le,..._.current.primaryPaperRouteId?{primary_paper_route_id:_.current.primaryPaperRouteId}:{},...oe?{viewer_context:oe}:{},...f.paperSelection?{paper_selection:Mt(f.paperSelection)}:{},...!_.current.sessionId&&_.current.initialModel?{initial_model:_.current.initialModel}:{},...H??{}},he,b)}),xe=Se((c,f)=>{var ce,X;const E=typeof f=="string"?He(f.trim()):f,b=E.text;if(!b||b.length>8e3||a.busy||a.pendingCapacity)return!1;const g=w.current.slice(),H=g.findIndex(G=>G.id===c&&G.role==="user");if(H<0)return!1;const K=g[H];if(!_.current.sessionId||!K.revision)return!1;const y={id:K.id,role:"user",text:b,paperMentions:E.paperMentions,paperSelection:E.paperSelection,revision:K.revision+1,status:"generating"},N={id:z(),role:"assistant",streaming:!0,blocks:[]},he=[...g.slice(0,H),y,N],oe=(X=(ce=_.current).viewerContext)==null?void 0:X.call(ce);return Ie(E,{message:b,paper_mentions:E.paperMentions.map(({route_id:G,title:_e,start:re,end:ve})=>({route_id:G,title:_e,start:re,end:ve})),session_id:_.current.sessionId,client_message_id:crypto.randomUUID(),web_search_enabled:!!_.current.webSearchEnabled,reasoning_effort:_.current.reasoningEffort??Le,..._.current.primaryPaperRouteId?{primary_paper_route_id:_.current.primaryPaperRouteId}:{},...oe?{viewer_context:oe}:{},...E.paperSelection?{paper_selection:Mt(E.paperSelection)}:{},replace_message_id:K.id,prior_revision:K.revision},he,g,{targetId:K.id,snapshot:g})}),de=Se(()=>{const c=w.current.slice(),f=[...c].reverse().find(g=>g.role==="user");if(!_.current.sessionId||!(f!=null&&f.revision)||a.busy||a.pendingCapacity)return!1;const E=He(f.text??"Continue the interrupted response from saved progress."),b=[...c,{id:z(),role:"user",text:E.text,paperMentions:[]},{id:z(),role:"assistant",streaming:!0,blocks:[]}];return Ie(E,{message:E.text,session_id:_.current.sessionId,client_message_id:crypto.randomUUID(),retry_message_id:f.id,..._.current.primaryPaperRouteId?{primary_paper_route_id:_.current.primaryPaperRouteId}:{},web_search_enabled:!!_.current.webSearchEnabled,reasoning_effort:_.current.reasoningEffort??Le},b,c)}),Te=Se(()=>{const c=[...w.current].reverse().find(f=>f.role==="user");return c!=null&&c.text?xe(c.id,{text:c.text,paperMentions:c.paperMentions??[],...c.paperSelection?{paperSelection:c.paperSelection}:{}}):!1}),We=d.useCallback(()=>{a.cancelCapacity(),U(null)},[a]),ye=Se(()=>{const c=a.pendingCapacity;return!c||Date.now(){var K,y;if(!h.current)return;const c=h.current;P(c),fe(c,"stopped"),c.abort();const f=((K=L.current)==null?void 0:K.controller)===c?L.current.stream.takeAcceptedForStop():[];L.current=null;for(const N of f)ge(N,!1);i(),h.current=null,((y=j.current)==null?void 0:y.controller)===c&&(j.current=null),a.finish(),u(!1);const E=m(),b=J({type:"stop"},!1).messages;E&&(w.current=b,t(b),_.current.onInterrupted(Q.current));const g=a.sessionId;g&&(B.current={sessionId:g,messages:b}),g&&Mr(g).catch(()=>{});const H=++F.current;window.setTimeout(()=>{g&&E&&F.current===H?Ke(g,H).catch(()=>{}).finally(()=>{h.current||_.current.onSettled(g)}):h.current||_.current.onSettled(g)},450)}),Ne=Se((c,f)=>{const E=C.current?a.transition({type:"toggle_block",messageId:c,blockIndex:f}).messages:Jt(w.current,c,f);w.current=E,t(E)}),Ye=d.useCallback(()=>{var c;F.current+=1,O.current!==null&&(window.clearTimeout(O.current),O.current=null),k.current="cleared",(c=h.current)==null||c.abort(),h.current=null,L.current=null,I(),A.current=!1,B.current=null,j.current=null,U(null),a.reset(),T.current=null,C.current=!1,t([]),u(!1),p("")},[a]),Oe=Se((c,f,E=!1,b)=>{var g;if(F.current+=1,O.current!==null&&(window.clearTimeout(O.current),O.current=null),k.current="cleared",I(),A.current=!1,j.current=null,a.cancelCapacity(),U(null),a.busy&&f!==void 0&&f===a.sessionId){C.current=!0,t(a.messages),w.current=a.messages,p("");return}if(C.current=!1,a.busy||((g=h.current)==null||g.abort(),h.current=null,T.current=null,C.current=!1),E&&f&&!a.busy){const H=[...c].reverse().find(K=>K.role==="user");if(H){const K={text:H.text??"",paperMentions:H.paperMentions??[],...H.paperSelection?{paperSelection:H.paperSelection}:{}},y=[...c,{id:`${H.id}-active`,role:"assistant",streaming:!0,blocks:[]}];Ie(K,{message:K.text,session_id:f,client_message_id:"reconnect",web_search_enabled:!!_.current.webSearchEnabled,reasoning_effort:_.current.reasoningEffort??Le},y,c,void 0,f,b);return}}t(c),w.current=c,a.busy||a.restore(c,f??_.current.sessionId),a.busy||u(!1),p("")});return{messages:r,busy:s,activeSessionId:s?a.sessionId:null,activeTitle:a.state.title,activeConfiguration:a.configuration,selectedBusy:s&&a.sessionId===e.sessionId,papers:ue,sessionError:o,capacityRequest:W,disabledRequest:se,send:je,editAndResend:xe,retryFromProgress:de,retryLatest:Te,retryCapacity:ye,cancelCapacity:We,dismissDisabled:()=>V(null),stop:Me,toggleBlock:Ne,reset:Ye,load:Oe}}const Xt=["chat","openai","usage"],Is=90,Zt="pwc:chat:openai-credits-notice:dismissed";function ks(e=!0){return Pe({queryKey:Xt,queryFn:()=>Xe.getOpenAIUsage(),enabled:e,staleTime:3e4,retry:!1,refetchOnWindowFocus:!0})}function Cs(e,r,t){if(!e||r!=="openai"||e.used_percent["chatSessions",e],detail:(e,r)=>["chatSession",e,r]},Ts=e=>Qt({queryKey:Fe.list(e),queryFn:Lr,staleTime:0,refetchOnWindowFocus:!1,retry:!1}),Bt=(e,r)=>Qt({queryKey:Fe.detail(e,r),queryFn:()=>{if(!r)throw new Error("A saved conversation is required");return ut(r)},staleTime:0,refetchOnWindowFocus:!1,retry:!1}),me=He,Ms=["Summarize the main contributions","Explain in simple terms","Identify the main limitations"],Ns=()=>{const e=sessionStorage.getItem(Je);if(!e)return null;try{return Wr(JSON.parse(e),e)}catch{}return me(e)},Ds=({enabled:e,workspaceKey:r,children:t,onAskAiFix:s})=>e?n.jsx(Sr,{workspaceKey:r,onAskAiFix:s,children:t}):n.jsx(n.Fragment,{children:t}),Ls=({enabled:e,children:r})=>e?n.jsx(Er,{variant:"chat",children:r}):n.jsx(n.Fragment,{children:r}),Fs=({mode:e="general",routeSessionId:r,primaryPaper:t,currentPage:s,paperSelection:u,onPaperSelectionChange:o,onSessionId:p,onReaderSubmit:a,onReaderNewChat:h,onReaderClose:L})=>{var ht,mt,gt,yt,_t,bt,wt,xt,vt,St,Et,Rt,It,kt;const{sessionId:v}=lr(),S=r??(e==="general"?v:void 0),A=ur(),[B,O]=dr(),{user:k,isLoading:j}=Ut(),W=pr(),U=(k==null?void 0:k.hf_subject)??null,se=_r(),V=Pe({queryKey:["chatAvailability"],queryFn:()=>Xe.getAvailability(),refetchInterval:3e4,retry:!1,enabled:Ue()&&!!k}),w=((ht=V.data)==null?void 0:ht.status)==="paused"||e==="paper"&&((mt=V.data)==null?void 0:mt.paper_reader_chat_enabled)===!1,T=Pe({...Ts(U),enabled:!!k&&!j}),C=T.data??[],[_,Q]=d.useState(null),[$,F]=d.useState(""),ne=l=>{W.setQueryData(Fe.list(U),x=>l(x??[]))},ue=(l,x)=>{ne(R=>R.map(le=>le.id===l?{...le,...x}:le)),W.setQueryData(Fe.detail(U,l),R=>R&&{...R,...x})},z=d.useRef(Fr()),J=d.useRef(B.get("model")||((gt=z.current)==null?void 0:gt.model)),[m,I]=d.useState(se?Or:qr),[i,M]=d.useState(J.current||st),P=Br(m,i),ae=Pr(m,i),ie=P==="huggingface"&&!ae,fe=zr(!!(k&&P==="openrouter")),ge=ks(Ue()&&!!k&&P==="openai"),[Ke,Ie]=d.useState(()=>As()),je=Cs(ge.data,P,Ke),[xe,de]=d.useState(()=>me()),Te=Le,We=!!((yt=V.data)!=null&&yt.web_search_available),[ye,Me]=d.useState(()=>{var x,R;const l=(x=B.get("q"))==null?void 0:x.trim();return l?me(l):((R=z.current)==null?void 0:R.draft)??me()}),Ne=d.useRef(!1),Ye=d.useRef(!1),Oe=d.useRef(!1),[c,f]=d.useState(()=>typeof window>"u"||window.innerWidth>900),E=d.useRef(new Set),b=d.useRef(S);b.current=S;const[g,H]=d.useState(void 0),K=d.useCallback(async()=>{await W.invalidateQueries({queryKey:Fe.list(U)})},[W,U]),y=Rs({sessionId:S??null,initialModel:i,webSearchEnabled:We,reasoningEffort:Te,primaryPaperRouteId:e==="paper"?t==null?void 0:t.routeId:void 0,viewerContext:e==="paper"&&s?()=>({page:Math.max(1,Math.min(1e4,s()))}):void 0,loadSession:async l=>{const x=await W.fetchQuery(Bt(U,l));return Q(R=>(R==null?void 0:R.sessionId)===l?null:R),x},onSessionId:(l,x,R)=>{W.cancelQueries({queryKey:Fe.list(U)});const le=new Date().toISOString();ne(we=>we.some(Ce=>Ce.id===l)?we.map(Ce=>Ce.id===l?{...Ce,is_busy:!0}:Ce):[{id:l,title:"New chat",selected_model:(R==null?void 0:R.model)??i,created_at:le,updated_at:le,message_count:1,is_busy:!0,web_search_enabled:(R==null?void 0:R.webSearchEnabled)??We,reasoning_effort:(R==null?void 0:R.reasoningEffort)??Te},...we]),(b.current??null)===x&&l!==x&&(e==="paper"?p==null||p(l):A(`/chat/${l}`,{replace:!0}))},onTitle:(l,x)=>{x&&!E.current.has(x)&&ue(x,{title:l})},onSettled:l=>{l&&ue(l,{is_busy:!1}),W.invalidateQueries({queryKey:Xt}),K()},onProviderTerminal:()=>{W.invalidateQueries({queryKey:Gr})},onPaperArtifact:(l,x)=>{x&&Q({sessionId:x,descriptor:l.descriptor})},onInterrupted:l=>{de(l),o==null||o(l.paperSelection)}}),N=y.send;d.useEffect(()=>{y.capacityRequest&&(de(y.capacityRequest.draft),o==null||o(y.capacityRequest.draft.paperSelection))},[y.capacityRequest,o]);const he=d.useCallback(l=>{sessionStorage.setItem(Je,JSON.stringify(l)),sessionStorage.setItem(Ve,i),sessionStorage.setItem(Hr,Te),sessionStorage.setItem(ze,"1"),sessionStorage.setItem(Ge,"1");const x=e==="paper"&&t?`/pdf/${t.routeId}`:b.current?`/chat/${b.current}`:"/chat";window.location.href=fr(x,ie)},[e,t,Te,i,ie]),oe=d.useCallback((l,x)=>{sessionStorage.setItem(Je,JSON.stringify(l)),sessionStorage.setItem(Ve,i),sessionStorage.removeItem(ze),sessionStorage.removeItem(Ge),Me(me()),de(l),o==null||o(l.paperSelection),F(x)},[o,i]),ce=d.useCallback(async l=>{const x=o?u?{...l,paperSelection:u}:{text:l.text,paperMentions:l.paperMentions}:l;if(!k){he(x);return}if(ie&&!Ye.current){if(Oe.current)return;Oe.current=!0;try{if(!(await Xe.getInferenceBilling()).connected){if(sessionStorage.getItem(Ge)==="1"){oe(x,"Hugging Face inference authorization was not completed. Your prompt is ready to retry.");return}he(x);return}Ye.current=!0}catch(R){oe(x,R instanceof Error?R.message:"Could not check Hugging Face authorization.");return}finally{Oe.current=!1}}if(sessionStorage.removeItem(ze),!N(x)){oe(x,"Your prompt was not sent. It is ready to retry.");return}sessionStorage.removeItem(Je),sessionStorage.removeItem(Ve),sessionStorage.removeItem(Ge),Ur(),z.current=null,de(me()),o==null||o(void 0),e==="paper"&&(a==null||a())},[he,e,o,a,u,oe,N,k,ie]);d.useEffect(()=>{if(j||!k)return;const l=sessionStorage.getItem(Ve);l&&M(l),Kr().then(le=>{if(I(le.items),!b.current){const we=J.current||l;M(we&&le.items.some(Ce=>Ce.id===we)?we:le.default_model)}});const x=Ns(),R=sessionStorage.getItem(ze)==="1";x&&(o==null||o(x.paperSelection),R?Me(x):de(x))},[j,o,K,k]);const X=y.selectedBusy,{load:G,activeConfiguration:_e}=y,re=Pe({...Bt(U,S??null),enabled:!!(S&&k&&!j&&!X),refetchOnMount:"always"}),ve=!j&&(!k||re.error instanceof hr&&re.error.status===404),qe=Pe({queryKey:["chatSessionPublicShare",S],queryFn:()=>Xe.getSessionPublicShare(S??""),enabled:e==="general"&&!!S&&ve,retry:!1}),Y=(_t=qe.data)==null?void 0:_t.public_path;d.useEffect(()=>{Y&&A(Y,{replace:!0})},[A,Y]);const q=re.data,Z=X||g===(S??null),pe=_&&_.sessionId===S?_.descriptor:q==null?void 0:q.latex_paper,D=(wt=(bt=[...(q==null?void 0:q.messages)??[]].reverse().find(l=>l.role==="user"&&l.viewer_context))==null?void 0:bt.viewer_context)==null?void 0:wt.page;d.useLayoutEffect(()=>{const l=S??null;if(g!==l){if(X){H(l);const x=_e;x&&x.model&&M(x.model);return}if(!l){G([],null),H(null);return}!q||re.isFetching||(H(l),G($t(q),l,q.is_busy,{model:q.selected_model,webSearchEnabled:q.web_search_enabled,reasoningEffort:q.reasoning_effort??"high"}),F(""),M(q.selected_model))}},[S,X,q,G,_e,re.isFetching,g]),d.useEffect(()=>{var le;if(j)return;const l=(le=B.get("q"))==null?void 0:le.trim();if(!l)return;Ne.current=!1;const x=B.get("model");x&&M(x),Me(me(l));const R=new URLSearchParams(B);R.delete("q"),R.delete("model"),O(R,{replace:!0})},[j,B,O]),d.useEffect(()=>{if(j||y.busy||!ye.text||Ne.current||k&&V.isFetching||S&&!Z)return;const l=window.setTimeout(()=>{if(Ne.current)return;Ne.current=!0,ce(ye).finally(()=>Me(me()))},0);return()=>window.clearTimeout(l)},[j,V.isFetching,y.busy,ye,S,Z,ce,k]),d.useEffect(()=>{const l=()=>{!k||y.busy||K()};return window.addEventListener("focus",l),()=>window.removeEventListener("focus",l)},[y.busy,K,k]);const ke=()=>{window.innerWidth<=900&&f(!1),G([],null),H(null),de(me()),o==null||o(void 0),e==="paper"?h==null||h():A("/chat")},$e=async(l,x)=>{try{const R=await Nt(l,{title:x});return E.current.add(l),ue(l,R),!0}catch(R){return F(R instanceof Error?R.message:"Rename failed"),!1}},Ze=async l=>{const x=y.busy&&l===y.activeSessionId;if(window.confirm(x?"Stop and delete this chat? This cannot be undone.":"Delete this chat? This cannot be undone.")){x&&y.stop();try{if(x){const R=Date.now()+3e3;for(;(await ut(l)).is_busy;){if(Date.now()>=R)throw new Error("Generation is still stopping. The chat was not deleted.");await new Promise(we=>window.setTimeout(we,150))}}await Yr(l),l===S&&ke(),await K()}catch(R){F(R instanceof Error?R.message:"Delete failed")}}},Be=us({messages:y.messages,refreshSessions:K,resetChat:y.reset,restoreDraft:de}),er=async l=>{const x=i;if(M(l),!S)return!0;try{const R=await Nt(S,{selected_model:l});return ue(S,{selected_model:R.selected_model}),F(""),!0}catch(R){return M(x),F(R instanceof Error?R.message:"Model change failed"),!1}},tr=m.some(l=>l.id===st),rr=async()=>{await er(st)&&y.retryLatest()},sr=Xr(e==="general"),dt=C.map(l=>l.id===y.activeSessionId&&y.busy?{...l,is_busy:!0,title:E.current.has(l.id)?l.title:y.activeTitle||l.title}:l),be=dt.find(l=>l.id===S),et=(be==null?void 0:be.primary_paper)??(q==null?void 0:q.primary_paper),tt=y.messages.length===0,Qe=!!(S&&(j||k&&!Z&&!re.isError||qe.isFetching||Y)),pt=!Z&&!Qe&&((xt=re.error)==null?void 0:xt.message),nr=!!((vt=fe.data)!=null&&vt.fallback_enabled),ar=o?u?{...xe,paperSelection:u}:{text:xe.text,paperMentions:xe.paperMentions}:xe,ft={onSend:ce,busy:X,onStop:y.stop,draft:ar,onDraftChange:l=>{o?(de({text:l.text,paperMentions:l.paperMentions}),l.paperSelection!==u&&o(l.paperSelection)):de(l)},disabled:w||j||y.busy&&!X,describedBy:w?"chat-paused-description":void 0,paperMentionsEnabled:!!((St=V.data)!=null&&St.paper_mentions_enabled),paperSelectionEnabled:((Et=V.data)==null?void 0:Et.paper_reader_selection_enabled)===!0,paperArtifactsEnabled:e==="general"&&((Rt=V.data)==null?void 0:Rt.paper_artifacts_enabled)===!0};return n.jsx(Ds,{enabled:e==="general",workspaceKey:S??"new-chat",onAskAiFix:l=>{ce(me(l))},children:n.jsxs("div",{className:`chat-page${e==="paper"?" chat-page--reader":""}`,style:{height:sr},children:[e==="general"&&n.jsx(os,{sessions:dt,activeSessionId:S,loading:T.isLoading,error:$||((It=T.error)==null?void 0:It.message)||"",open:c,onClose:()=>f(!1),onNew:ke,onNavigate:l=>{window.innerWidth<=900&&f(!1),A(`/chat/${l}`)},onRename:$e,onDelete:l=>void Ze(l)}),n.jsx(Ls,{enabled:e==="general",children:n.jsxs("section",{className:"chat-main","data-testid":"active-chat-pane",children:[n.jsxs("div",{className:"chat-topbar",children:[e==="general"&&!c&&n.jsx("button",{type:"button",className:"icon-btn",onClick:()=>f(!0),title:"Open sidebar",children:n.jsx(Kt,{})}),n.jsx("span",{className:"chat-topbar-title",children:Qe?(be==null?void 0:be.title)||"":(be==null?void 0:be.title)||(q==null?void 0:q.title)||(tt?"":"New chat")}),se&&n.jsx("span",{className:"chat-staging-badge",children:"Staging"}),e==="general"&&S&&et&&n.jsx(Ct,{className:"chat-reader-action",to:`/pdf/${et.route_id}`,onClick:l=>{if(!De()){l.preventDefault();return}const x=et.route_id;sessionStorage.setItem(`pwc:reader:session:${x}`,S),D&&sessionStorage.setItem(`pwc:reader:page:${x}`,String(D))},children:"Open reader"}),S&&Z&&!tt&&n.jsx(cs,{sessionId:S,busy:X,loading:Qe,hasPaperSelection:y.messages.some(l=>!!l.paperSelection),onError:F}),e==="paper"&&n.jsxs(mr,{children:[n.jsx(gr,{asChild:!0,children:n.jsx("button",{type:"button",className:"icon-btn chat-reader-icon-btn","aria-label":"Chat options",title:"Chat options",children:n.jsx(Jr,{"aria-hidden":"true"})})}),n.jsxs(yr,{align:"end",children:[n.jsx(At,{onSelect:ke,children:"New chat"}),n.jsx(At,{asChild:!0,children:n.jsx(Ct,{to:"/chat",children:"All chats"})})]})]}),e==="paper"&&L&&n.jsx("button",{type:"button",className:"icon-btn chat-reader-icon-btn",onClick:L,"aria-label":"Close chat",title:"Close chat",children:n.jsx(Pt,{"aria-hidden":"true"})})]}),je&&n.jsxs("div",{className:"chat-credits-notice",role:"status",children:[n.jsx("span",{children:je.message}),n.jsx("button",{type:"button",className:"chat-credits-notice-close","aria-label":"Dismiss credits notice",onClick:()=>{js(je.resetsAt),Ie(je.resetsAt)},children:"×"})]}),e==="general"&&pe&&n.jsx(ls,{descriptor:pe}),Qe&&!ye.text?n.jsxs("div",{className:"chat-session-loading",role:"status","aria-live":"polite",children:[n.jsx(Wt,{}),n.jsx("span",{children:"Loading conversation…"})]}):pt?n.jsxs("div",{className:"chat-session-load-error",role:"alert",children:[n.jsx("p",{children:pt}),n.jsx("button",{type:"button",onClick:()=>{re.refetch()},children:"Try again"})]}):tt&&!ye.text?n.jsx("div",{className:"chat-empty",children:n.jsxs("div",{className:"chat-empty-inner",children:[n.jsx("div",{className:"chat-empty-eyebrow",children:e==="paper"?"Paper chat":"Research chat"}),n.jsx("h1",{className:"chat-empty-title",children:e==="paper"?"Ask about this paper":n.jsxs(n.Fragment,{children:["Ask ",n.jsx("em",{children:"Papers With Code"})]})}),n.jsx("p",{className:"chat-empty-sub",children:e==="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."}),se&&n.jsx("p",{className:"chat-staging-access-note",children:"This is a limited staging preview. Only approved Hugging Face users can start chats."}),n.jsx(Lt,{variant:"empty",composerProps:ft,provider:P,sponsored:ae,paused:w,error:y.sessionError,suggestions:e==="paper"?Ms:Qr})]})}):n.jsxs(n.Fragment,{children:[n.jsx(ts,{messages:y.messages,papers:y.papers,busy:X,queuedDraft:ye.text?ye:void 0,paperMentionsEnabled:!!((kt=V.data)!=null&&kt.paper_mentions_enabled),archivePending:Be.pending,openRouterFallbackEnabled:nr,onToggleBlock:y.toggleBlock,onEditAndResend:y.editAndResend,onRetryFromProgress:y.retryFromProgress,onRetryWithLuna:tr?()=>void rr():void 0,onArchiveOld:()=>void Be.archiveOld(),onArchiveOldest:()=>void Be.archiveOldest()}),n.jsx(Lt,{variant:"followup",composerProps:ft,provider:P,sponsored:ae,paused:w,error:y.sessionError})]})]})}),y.capacityRequest&&n.jsx(rs,{retryAt:y.capacityRequest.retryAt,onCancel:y.cancelCapacity,onRetry:()=>{y.retryCapacity()&&(de(me()),o==null||o(void 0))}}),y.disabledRequest&&n.jsx(ss,{onClose:()=>{var x;const l=((x=y.disabledRequest)==null?void 0:x.draft)??xe;de(l),o==null||o(l.paperSelection),y.dismissDisabled(),V.refetch()}})]})})},Os=e=>{const{user:r}=Ut();return n.jsx(Fs,{...e},(r==null?void 0:r.hf_subject)??"guest")},yn=()=>n.jsx(Os,{});export{Os as ChatExperience,yn as default}; diff --git a/assets/ConferenceDetailView-uMzrg2Q0.js b/assets/ConferenceDetailView-BOxH-nYn.js similarity index 91% rename from assets/ConferenceDetailView-uMzrg2Q0.js rename to assets/ConferenceDetailView-BOxH-nYn.js index fa585e00d3ab7e8e86efe10a0b9f1a4d57eff1cf..9e2b6aed7e25d2dfcbd228540a17e3a9063c60fa 100644 --- a/assets/ConferenceDetailView-uMzrg2Q0.js +++ b/assets/ConferenceDetailView-BOxH-nYn.js @@ -1 +1 @@ -import{u as L,r as D,j as e,L as p}from"./index-BoSbPo_y.js";import{u as T}from"./useQuery-CXVCeQij.js";import{M as F}from"./MarkdownText-CqbL9VSW.js";import{c as A}from"./catalog-JlaALIZz.js";import{c as B,h as C,d as E}from"./colors-DlCVRMzp.js";import{S as f}from"./skeleton-B2HYaJ_4.js";import{A as P,a as z}from"./alert-DUF2almy.js";import{s as M}from"./safeExternalHref-CkBrsh84.js";/* empty css */import"./PaperPreviewLink-DHgoUxQp.js";import"./index-GUeFrXFO.js";import"./index-Ci4y-VqR.js";import"./katex-DkKDou_j.js";import"./hover-card-Z2z8GrRa.js";import"./paperQueryKeys-BP2E-0yf.js";import"./papers-DmINh6XC.js";import"./useMutation-Bb1_rcPz.js";const R=a=>(a==null?void 0:a.trim().toLowerCase().replace(/[\s_]+/g,"-"))??"",W=(a,t)=>{if(!a)return null;const i=new Date(`${a}T00:00:00`),s=t?new Date(`${t}T00:00:00`):null,c=g=>g.toLocaleDateString("en-US",{month:"long",day:"numeric"}),m=i.getFullYear();return s&&s.getTime()!==i.getTime()?i.getMonth()===s.getMonth()?`${c(i).replace(/\d+$/,"").trim()} ${i.getDate()}–${s.getDate()}, ${m}`:`${c(i)} – ${c(s)}, ${m}`:`${c(i)}, ${m}`},re=()=>{var k,S,b,_,$,w;const{confSlug:a}=L(),t=T({queryKey:["conference-areas-with-tasks",a],queryFn:()=>A.conferenceAreasWithTasks(a),enabled:!!a,staleTime:10*60*1e3}),i=D.useMemo(()=>{if(!t.data)return[];const n={general:0,vision:1,video:2,language:3,audio:4,other:5},r=o=>n[R(o)]??999;return[...t.data.results].sort((o,l)=>{const d=r(o.name),x=r(l.name);return d!==x?d-x:o.name.localeCompare(l.name)})},[t.data]),s=(k=t.data)==null?void 0:k.conference,c=((S=t.data)==null?void 0:S.total_paper_count)??0,m=((b=t.data)==null?void 0:b.oral_paper_count)??0,g=((_=t.data)==null?void 0:_.spotlight_paper_count)??0,u=(($=t.data)==null?void 0:$.outstanding_paper_count)??0,j=((w=t.data)==null?void 0:w.best_paper_finalist_paper_count)??0,v=i.reduce((n,r)=>n+r.tasks.length,0);if(t.error)return e.jsx("div",{className:"page",children:e.jsx(P,{variant:"destructive",children:e.jsx(z,{children:"Failed to load conference. Please try again."})})});const y=s?W(s.start_date,s.end_date):null,N=s?[s.venue,s.location].filter(Boolean).join(", "):null,h=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:h??e.jsx(f,{className:"h-10 w-64 inline-block"})}),e.jsxs("div",{className:"feed-subtitle",style:{display:"flex",flexDirection:"column",gap:4},children:[y&&e.jsx("span",{children:y}),N&&e.jsx("span",{children:N}),(s==null?void 0:s.url)&&e.jsx("a",{href:M(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(F,{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:h?`${h} visual`:"Conference visual",onError:n=>{var r,o;(o=(r=n.currentTarget.parentElement)==null?void 0:r.parentElement)==null||o.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",h??"Conference",s.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(F,{className:"task-image-credit",text:s.image_credit})]})]})]})]}),!t.isLoading&&c>0&&e.jsxs("section",{style:{marginTop:48,marginBottom:48},children:[e.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",flexWrap:"wrap",gap:"6px 24px",paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[e.jsxs("div",{children:[e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:"Browse papers"}),e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:"All accepted papers, plus oral, spotlight, outstanding, and best paper finalists."})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[c.toLocaleString()," papers"]})]}),e.jsxs("div",{className:"tag-grid",children:[e.jsxs(p,{to:`/conferences/${a}/all`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"var(--accent)"}}),"All papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[c.toLocaleString()," papers"]})})]}),m>0&&e.jsxs(p,{to:`/conferences/${a}/oral`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#fdbb02"}}),"Oral papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[m.toLocaleString()," papers"]})})]}),g>0&&e.jsxs(p,{to:`/conferences/${a}/spotlight`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#fdbb02"}}),"Spotlight papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[g.toLocaleString()," papers"]})})]}),u>0&&e.jsxs(p,{to:`/conferences/${a}/outstanding`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#c45c26"}}),"Outstanding papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[u.toLocaleString()," papers"]})})]}),j>0&&e.jsxs(p,{to:`/conferences/${a}/best-paper-finalists`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#c9a227"}}),"Best paper finalists"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[j.toLocaleString()," papers"]})})]})]})]}),t.isLoading?e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:4}).map((n,r)=>e.jsxs("div",{children:[e.jsx(f,{className:"h-8 w-1/3 mb-4"}),e.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((o,l)=>e.jsx(f,{className:"h-24"},l))})]},r))}):i.map(n=>{const r=n.tasks;if(r.length===0)return null;const o=r.reduce((l,d)=>l+(d.paper_count||0),0);return e.jsxs("section",{style:{marginBottom:48},children:[e.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",flexWrap:"wrap",gap:"6px 24px",paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[e.jsxs("div",{children:[e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:n.name}),n.description&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:n.description})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[r.length," ",r.length===1?"task":"tasks"," · ",o.toLocaleString()," papers"]})]}),e.jsx("div",{className:"tag-grid",children:r.map(l=>{const d=l.slug||"",x=B(C(d));return e.jsxs(p,{to:`/conferences/${a}/${d}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:x.dot}}),E(l.name,d)]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(l.paper_count??0).toLocaleString()," papers"]})})]},l.id)})})]},n.id)}),v>0&&e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:24},children:[v," tasks across ",i.filter(n=>n.tasks.length>0).length," areas."]})]})};export{re as default}; +import{u as L,r as D,j as e,L as p}from"./index-Ci1_VQQM.js";import{u as T}from"./useQuery-CsAQ2w20.js";import{M as F}from"./MarkdownText-CfhPF8sB.js";import{c as A}from"./catalog-CeOjlAVo.js";import{c as B,h as C,d as E}from"./colors-BxxU8IyI.js";import{S as f}from"./skeleton-Bcp3oooX.js";import{A as P,a as z}from"./alert-CshpcJ_k.js";import{s as M}from"./safeExternalHref-CkBrsh84.js";/* empty css */import"./PaperPreviewLink-_TPHsttv.js";import"./index-BX1ZQN7s.js";import"./index-lepcGbaW.js";import"./katex-DkKDou_j.js";import"./hover-card-DFyHak9g.js";import"./paperQueryKeys-BP2E-0yf.js";import"./papers-DozOOfJe.js";import"./useMutation-tLdwCFOq.js";const R=a=>(a==null?void 0:a.trim().toLowerCase().replace(/[\s_]+/g,"-"))??"",W=(a,t)=>{if(!a)return null;const i=new Date(`${a}T00:00:00`),s=t?new Date(`${t}T00:00:00`):null,c=g=>g.toLocaleDateString("en-US",{month:"long",day:"numeric"}),m=i.getFullYear();return s&&s.getTime()!==i.getTime()?i.getMonth()===s.getMonth()?`${c(i).replace(/\d+$/,"").trim()} ${i.getDate()}–${s.getDate()}, ${m}`:`${c(i)} – ${c(s)}, ${m}`:`${c(i)}, ${m}`},re=()=>{var k,S,b,_,$,w;const{confSlug:a}=L(),t=T({queryKey:["conference-areas-with-tasks",a],queryFn:()=>A.conferenceAreasWithTasks(a),enabled:!!a,staleTime:10*60*1e3}),i=D.useMemo(()=>{if(!t.data)return[];const n={general:0,vision:1,video:2,language:3,audio:4,other:5},r=o=>n[R(o)]??999;return[...t.data.results].sort((o,l)=>{const d=r(o.name),x=r(l.name);return d!==x?d-x:o.name.localeCompare(l.name)})},[t.data]),s=(k=t.data)==null?void 0:k.conference,c=((S=t.data)==null?void 0:S.total_paper_count)??0,m=((b=t.data)==null?void 0:b.oral_paper_count)??0,g=((_=t.data)==null?void 0:_.spotlight_paper_count)??0,u=(($=t.data)==null?void 0:$.outstanding_paper_count)??0,j=((w=t.data)==null?void 0:w.best_paper_finalist_paper_count)??0,v=i.reduce((n,r)=>n+r.tasks.length,0);if(t.error)return e.jsx("div",{className:"page",children:e.jsx(P,{variant:"destructive",children:e.jsx(z,{children:"Failed to load conference. Please try again."})})});const y=s?W(s.start_date,s.end_date):null,N=s?[s.venue,s.location].filter(Boolean).join(", "):null,h=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:h??e.jsx(f,{className:"h-10 w-64 inline-block"})}),e.jsxs("div",{className:"feed-subtitle",style:{display:"flex",flexDirection:"column",gap:4},children:[y&&e.jsx("span",{children:y}),N&&e.jsx("span",{children:N}),(s==null?void 0:s.url)&&e.jsx("a",{href:M(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(F,{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:h?`${h} visual`:"Conference visual",onError:n=>{var r,o;(o=(r=n.currentTarget.parentElement)==null?void 0:r.parentElement)==null||o.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",h??"Conference",s.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(F,{className:"task-image-credit",text:s.image_credit})]})]})]})]}),!t.isLoading&&c>0&&e.jsxs("section",{style:{marginTop:48,marginBottom:48},children:[e.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",flexWrap:"wrap",gap:"6px 24px",paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[e.jsxs("div",{children:[e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:"Browse papers"}),e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:"All accepted papers, plus oral, spotlight, outstanding, and best paper finalists."})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[c.toLocaleString()," papers"]})]}),e.jsxs("div",{className:"tag-grid",children:[e.jsxs(p,{to:`/conferences/${a}/all`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"var(--accent)"}}),"All papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[c.toLocaleString()," papers"]})})]}),m>0&&e.jsxs(p,{to:`/conferences/${a}/oral`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#fdbb02"}}),"Oral papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[m.toLocaleString()," papers"]})})]}),g>0&&e.jsxs(p,{to:`/conferences/${a}/spotlight`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#fdbb02"}}),"Spotlight papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[g.toLocaleString()," papers"]})})]}),u>0&&e.jsxs(p,{to:`/conferences/${a}/outstanding`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#c45c26"}}),"Outstanding papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[u.toLocaleString()," papers"]})})]}),j>0&&e.jsxs(p,{to:`/conferences/${a}/best-paper-finalists`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#c9a227"}}),"Best paper finalists"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[j.toLocaleString()," papers"]})})]})]})]}),t.isLoading?e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:4}).map((n,r)=>e.jsxs("div",{children:[e.jsx(f,{className:"h-8 w-1/3 mb-4"}),e.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((o,l)=>e.jsx(f,{className:"h-24"},l))})]},r))}):i.map(n=>{const r=n.tasks;if(r.length===0)return null;const o=r.reduce((l,d)=>l+(d.paper_count||0),0);return e.jsxs("section",{style:{marginBottom:48},children:[e.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",flexWrap:"wrap",gap:"6px 24px",paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[e.jsxs("div",{children:[e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:n.name}),n.description&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:n.description})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[r.length," ",r.length===1?"task":"tasks"," · ",o.toLocaleString()," papers"]})]}),e.jsx("div",{className:"tag-grid",children:r.map(l=>{const d=l.slug||"",x=B(C(d));return e.jsxs(p,{to:`/conferences/${a}/${d}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:x.dot}}),E(l.name,d)]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(l.paper_count??0).toLocaleString()," papers"]})})]},l.id)})})]},n.id)}),v>0&&e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:24},children:[v," tasks across ",i.filter(n=>n.tasks.length>0).length," areas."]})]})};export{re as default}; diff --git a/assets/ConferenceTaskView-x69swefV.js b/assets/ConferenceTaskView-CHkINhp_.js similarity index 84% rename from assets/ConferenceTaskView-x69swefV.js rename to assets/ConferenceTaskView-CHkINhp_.js index b849e8c910eabff2a61a8fd795c03443bc9cb4ed..9808025ae9f020f533b7c524db1807b069082def 100644 --- a/assets/ConferenceTaskView-x69swefV.js +++ b/assets/ConferenceTaskView-CHkINhp_.js @@ -1 +1 @@ -import{u as $,d as W,r as P,j as e,L as y,F as G}from"./index-BoSbPo_y.js";import{u as M}from"./useQuery-CXVCeQij.js";import{P as J}from"./components-Cv9H10J0.js";import{P as X}from"./PaperFeedFilters-C-DIs-zn.js";import{a as Y,P as Z,b as ee}from"./PaperDateFilter-C7SOSYhJ.js";import{M as h}from"./MarkdownText-CqbL9VSW.js";import{c as z}from"./catalog-JlaALIZz.js";import{t as se,d as ae}from"./colors-DlCVRMzp.js";import{d as te}from"./usePapers-BKKHZAN7.js";import{u as re}from"./useIntersectionObserver-svaAPYLq.js";import{S as ne}from"./skeleton-B2HYaJ_4.js";import{A as ie,a as oe}from"./alert-DUF2almy.js";import"./paperQueryKeys-BP2E-0yf.js";import"./AuthorAvatar-D8vxYbZW.js";import"./LatexTitle-DqXeDHMQ.js";import"./papers-DmINh6XC.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CKXMd2Ll.js";/* empty css */import"./PaperPreviewLink-DHgoUxQp.js";import"./index-GUeFrXFO.js";import"./index-Ci4y-VqR.js";import"./katex-DkKDou_j.js";import"./hover-card-Z2z8GrRa.js";import"./useMutation-Bb1_rcPz.js";import"./useInfiniteQuery-D52vz9C8.js";const ce=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],le=t=>t==="trending"||t==="date_published"||t==="citation_count"?t:"trending",De=()=>{var A,L,O,T,B,D;const{confSlug:t,taskSlug:n}=$(),[o,u]=W(),w=le(o.get("order_by")),S=o.get("has_code")==="true",k=o.get("has_hf_artifacts")==="true",f=Y(o),I=a=>{const s=new URLSearchParams(o);s.set("order_by",a),u(s)},q=a=>{const s=new URLSearchParams(o);a?s.set("has_code","true"):s.delete("has_code"),u(s)},Q=a=>{const s=new URLSearchParams(o);a?s.set("has_hf_artifacts","true"):s.delete("has_hf_artifacts"),u(s)},R=n==="all",N=n==="oral",_=n==="spotlight",l=n==="outstanding",d=n==="best-paper-finalists",x=l||d,p=R||N||_||l||d,K=p?void 0:n,U=N?"oral":_?"spotlight":l?"outstanding":d?"best_paper_finalist":void 0,m=M({queryKey:["conference",t],queryFn:()=>z.getConference(t),enabled:!!t,staleTime:10*60*1e3}),j=M({queryKey:["task",n],queryFn:()=>z.getTask(n),enabled:!!n&&!p,staleTime:10*60*1e3}),i=te({conferenceSlug:t||"",taskSlug:K,presentation:U,page_size:12,order_by:w,order_dir:"desc",include_resources:!0,has_code:S,has_hf_artifacts:k,start_date:f.startDate,end_date:f.endDate,enabled:!!t}),{targetRef:V,isIntersecting:C}=re({rootMargin:"200px"});P.useEffect(()=>{C&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[C,i.hasNextPage,i.isFetchingNextPage]),P.useEffect(()=>{window.scrollTo(0,0)},[t,n]);const v=P.useMemo(()=>{var s;return(((s=i.data)==null?void 0:s.pages)??[]).flatMap(c=>c.results)},[i.data]),b=P.useMemo(()=>v.map(se),[v]),g=R?"All papers":N?"Oral papers":_?"Spotlight papers":l?"Outstanding papers":d?"Best paper finalists":ae(((A=j.data)==null?void 0:A.name)||n||"",((L=j.data)==null?void 0:L.slug)||n),F=((T=(O=i.data)==null?void 0:O.pages[0])==null?void 0:T.count)??((B=m.data)==null?void 0:B.paper_count)??0,r=j.data;return m.error||j.error||i.error?e.jsx("div",{className:"page",children:e.jsx(ie,{variant:"destructive",children:e.jsx(oe,{children:"Failed to load conference papers. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(y,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(y,{to:"/conferences",children:"Conferences"}),e.jsx("span",{children:" / "}),e.jsx(y,{to:`/conferences/${t}`,children:((D=m.data)==null?void 0:D.name)??t}),e.jsx("span",{children:" / "}),e.jsx("span",{children:g})]}),e.jsxs("div",{className:!p&&(r!=null&&r.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:p?"BROWSE PAPERS":"TASK"}),e.jsx("h1",{className:"domain-mega-title",children:g}),l&&t==="iclr-2026"&&e.jsx(h,{className:"task-explainer",text:"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/)."}),l&&t==="icml-2026"&&e.jsx(h,{className:"task-explainer",text:"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/)."}),d&&t==="cvpr-2026"&&e.jsx(h,{className:"task-explainer",text:"CVPR 2026 recognized fifteen Best Paper Award finalists, including the winners. [Read the announcement](https://x.com/CVPR/status/2062912519522717978)."}),!p&&(r==null?void 0:r.description)&&e.jsx(h,{className:"task-explainer",text:r.description}),m.data&&e.jsxs("div",{className:"task-quickstats",style:{marginTop:12},children:[e.jsxs("span",{children:[e.jsx("span",{className:"num",children:F.toLocaleString()}),"PAPERS"]}),e.jsx("span",{children:m.data.name})]})]}),!p&&(r==null?void 0:r.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:r.image_url,alt:`${g} schematic`,onError:a=>{var s,c;(c=(s=a.currentTarget.parentElement)==null?void 0:s.parentElement)==null||c.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",g,r.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(h,{className:"task-image-credit",text:r.image_credit})]})]})]})]}),e.jsxs("div",{className:"task-section-head",children:[e.jsx("div",{className:"task-section-eyebrow",children:x?"Award papers":"Conference papers · sort below"}),e.jsxs("div",{className:"task-section-title",children:["Papers ",e.jsxs("span",{className:"meta",children:["[",F.toLocaleString(),"]"]})]})]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[!x&&e.jsx("div",{className:"sort-options",children:ce.map(([a,s])=>e.jsx("button",{className:`sort-btn ${w===a?"active":""}`,onClick:()=>I(a),children:s},a))}),e.jsx(X,{hasCode:S,hasHfArtifacts:k,onHasCodeChange:q,onHasHfArtifactsChange:Q,showDivider:!x})]}),e.jsx(Z,{startDate:f.startDate,endDate:f.endDate,onChange:a=>u(ee(o,a))}),!x&&e.jsxs("div",{className:"results-count",children:[b.length," loaded in ",e.jsx("span",{children:g})]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((a,s)=>e.jsx(ne,{className:"h-40 w-full"},s))}):b.length===0?e.jsx("div",{className:"no-results",children:"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:b.map((a,s)=>{var E;const c=(E=v[s])==null?void 0:E.conference_award,H=c==="outstanding"?"Outstanding Paper":c==="honorable_mention"?"Honorable Mention":c==="best_paper_finalist"&&!d?"Best Paper Finalist":null;return e.jsxs(G.Fragment,{children:[H&&e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.08em",marginBottom:8},children:H}),e.jsx(J,{paper:a,rank:s+1})]},a.id)})}),e.jsx("div",{ref:V,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{De as default}; +import{u as $,d as W,r as P,j as e,L as y,F as G}from"./index-Ci1_VQQM.js";import{u as M}from"./useQuery-CsAQ2w20.js";import{P as J}from"./components-CNN4v6yV.js";import{P as X}from"./PaperFeedFilters-T8ecun7V.js";import{a as Y,P as Z,b as ee}from"./PaperDateFilter-L2X2ff-F.js";import{M as h}from"./MarkdownText-CfhPF8sB.js";import{c as z}from"./catalog-CeOjlAVo.js";import{t as se,d as ae}from"./colors-BxxU8IyI.js";import{d as te}from"./usePapers-CQy4CX9P.js";import{u as re}from"./useIntersectionObserver-CLnYovD3.js";import{S as ne}from"./skeleton-Bcp3oooX.js";import{A as ie,a as oe}from"./alert-CshpcJ_k.js";import"./paperQueryKeys-BP2E-0yf.js";import"./AuthorAvatar-BkWw1IyX.js";import"./LatexTitle-CsLVEeEw.js";import"./papers-DozOOfJe.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-Cv-ScF92.js";/* empty css */import"./PaperPreviewLink-_TPHsttv.js";import"./index-BX1ZQN7s.js";import"./index-lepcGbaW.js";import"./katex-DkKDou_j.js";import"./hover-card-DFyHak9g.js";import"./useMutation-tLdwCFOq.js";import"./useInfiniteQuery-B_g2Sdgr.js";const ce=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],le=t=>t==="trending"||t==="date_published"||t==="citation_count"?t:"trending",De=()=>{var A,L,O,T,B,D;const{confSlug:t,taskSlug:n}=$(),[o,u]=W(),w=le(o.get("order_by")),S=o.get("has_code")==="true",k=o.get("has_hf_artifacts")==="true",f=Y(o),I=a=>{const s=new URLSearchParams(o);s.set("order_by",a),u(s)},q=a=>{const s=new URLSearchParams(o);a?s.set("has_code","true"):s.delete("has_code"),u(s)},Q=a=>{const s=new URLSearchParams(o);a?s.set("has_hf_artifacts","true"):s.delete("has_hf_artifacts"),u(s)},R=n==="all",N=n==="oral",_=n==="spotlight",l=n==="outstanding",d=n==="best-paper-finalists",x=l||d,p=R||N||_||l||d,K=p?void 0:n,U=N?"oral":_?"spotlight":l?"outstanding":d?"best_paper_finalist":void 0,m=M({queryKey:["conference",t],queryFn:()=>z.getConference(t),enabled:!!t,staleTime:10*60*1e3}),j=M({queryKey:["task",n],queryFn:()=>z.getTask(n),enabled:!!n&&!p,staleTime:10*60*1e3}),i=te({conferenceSlug:t||"",taskSlug:K,presentation:U,page_size:12,order_by:w,order_dir:"desc",include_resources:!0,has_code:S,has_hf_artifacts:k,start_date:f.startDate,end_date:f.endDate,enabled:!!t}),{targetRef:V,isIntersecting:C}=re({rootMargin:"200px"});P.useEffect(()=>{C&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[C,i.hasNextPage,i.isFetchingNextPage]),P.useEffect(()=>{window.scrollTo(0,0)},[t,n]);const v=P.useMemo(()=>{var s;return(((s=i.data)==null?void 0:s.pages)??[]).flatMap(c=>c.results)},[i.data]),b=P.useMemo(()=>v.map(se),[v]),g=R?"All papers":N?"Oral papers":_?"Spotlight papers":l?"Outstanding papers":d?"Best paper finalists":ae(((A=j.data)==null?void 0:A.name)||n||"",((L=j.data)==null?void 0:L.slug)||n),F=((T=(O=i.data)==null?void 0:O.pages[0])==null?void 0:T.count)??((B=m.data)==null?void 0:B.paper_count)??0,r=j.data;return m.error||j.error||i.error?e.jsx("div",{className:"page",children:e.jsx(ie,{variant:"destructive",children:e.jsx(oe,{children:"Failed to load conference papers. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(y,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(y,{to:"/conferences",children:"Conferences"}),e.jsx("span",{children:" / "}),e.jsx(y,{to:`/conferences/${t}`,children:((D=m.data)==null?void 0:D.name)??t}),e.jsx("span",{children:" / "}),e.jsx("span",{children:g})]}),e.jsxs("div",{className:!p&&(r!=null&&r.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:p?"BROWSE PAPERS":"TASK"}),e.jsx("h1",{className:"domain-mega-title",children:g}),l&&t==="iclr-2026"&&e.jsx(h,{className:"task-explainer",text:"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/)."}),l&&t==="icml-2026"&&e.jsx(h,{className:"task-explainer",text:"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/)."}),d&&t==="cvpr-2026"&&e.jsx(h,{className:"task-explainer",text:"CVPR 2026 recognized fifteen Best Paper Award finalists, including the winners. [Read the announcement](https://x.com/CVPR/status/2062912519522717978)."}),!p&&(r==null?void 0:r.description)&&e.jsx(h,{className:"task-explainer",text:r.description}),m.data&&e.jsxs("div",{className:"task-quickstats",style:{marginTop:12},children:[e.jsxs("span",{children:[e.jsx("span",{className:"num",children:F.toLocaleString()}),"PAPERS"]}),e.jsx("span",{children:m.data.name})]})]}),!p&&(r==null?void 0:r.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:r.image_url,alt:`${g} schematic`,onError:a=>{var s,c;(c=(s=a.currentTarget.parentElement)==null?void 0:s.parentElement)==null||c.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",g,r.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(h,{className:"task-image-credit",text:r.image_credit})]})]})]})]}),e.jsxs("div",{className:"task-section-head",children:[e.jsx("div",{className:"task-section-eyebrow",children:x?"Award papers":"Conference papers · sort below"}),e.jsxs("div",{className:"task-section-title",children:["Papers ",e.jsxs("span",{className:"meta",children:["[",F.toLocaleString(),"]"]})]})]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[!x&&e.jsx("div",{className:"sort-options",children:ce.map(([a,s])=>e.jsx("button",{className:`sort-btn ${w===a?"active":""}`,onClick:()=>I(a),children:s},a))}),e.jsx(X,{hasCode:S,hasHfArtifacts:k,onHasCodeChange:q,onHasHfArtifactsChange:Q,showDivider:!x})]}),e.jsx(Z,{startDate:f.startDate,endDate:f.endDate,onChange:a=>u(ee(o,a))}),!x&&e.jsxs("div",{className:"results-count",children:[b.length," loaded in ",e.jsx("span",{children:g})]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((a,s)=>e.jsx(ne,{className:"h-40 w-full"},s))}):b.length===0?e.jsx("div",{className:"no-results",children:"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:b.map((a,s)=>{var E;const c=(E=v[s])==null?void 0:E.conference_award,H=c==="outstanding"?"Outstanding Paper":c==="honorable_mention"?"Honorable Mention":c==="best_paper_finalist"&&!d?"Best Paper Finalist":null;return e.jsxs(G.Fragment,{children:[H&&e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.08em",marginBottom:8},children:H}),e.jsx(J,{paper:a,rank:s+1})]},a.id)})}),e.jsx("div",{ref:V,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{De as default}; diff --git a/assets/ConferencesIndexView-C7otkbVX.js b/assets/ConferencesIndexView-CQe1koKR.js similarity index 83% rename from assets/ConferencesIndexView-C7otkbVX.js rename to assets/ConferencesIndexView-CQe1koKR.js index 55b0ae296cfe61692339f5dd76935ac51239bbc2..9244c2ce759e86a0aa536549a6f57843599456d7 100644 --- a/assets/ConferencesIndexView-C7otkbVX.js +++ b/assets/ConferencesIndexView-CQe1koKR.js @@ -1 +1 @@ -import{r as p,j as e,L as d}from"./index-BoSbPo_y.js";import{u}from"./useQuery-CXVCeQij.js";import{c as f}from"./catalog-JlaALIZz.js";import{S as m}from"./skeleton-B2HYaJ_4.js";import{A as h,a as g}from"./alert-DUF2almy.js";import{T as x}from"./TaxonomySuggestionTile-BPEgZfNW.js";import"./SignInToEditDialog-BzfMBWey.js";import"./button-76zoyHoS.js";import"./input-4ULIQziD.js";import"./textarea-Daz4AYkq.js";import"./searchable-select-DgmrWvHm.js";import"./popover-CKXMd2Ll.js";import"./dialog-3ZFCrR6i.js";import"./search-BOIq9QT9.js";import"./loader-circle-De8I7jQz.js";import"./useMutation-Bb1_rcPz.js";import"./submissions-CLiE6S3U.js";import"./plus-hlfBg5Tp.js";const j=(t,a)=>{if(!t)return null;const r=new Date(`${t}T00:00:00`),s=a?new Date(`${a}T00:00:00`):null,n=o=>o.toLocaleDateString("en-US",{month:"long",day:"numeric"}),i=r.getFullYear();return s&&s.getTime()!==r.getTime()?r.getMonth()===s.getMonth()?`${n(r).replace(/\d+$/,"").trim()} ${r.getDate()}–${s.getDate()}, ${i}`:`${n(r)} – ${n(s)}, ${i}`:`${n(r)}, ${i}`},v=t=>{var r;if(t.year!=null)return t.year;if(t.start_date)return Number(t.start_date.slice(0,4));const a=(r=t.slug.match(/-(\d{4})$/))==null?void 0:r[1];return a?Number(a):0},y=(t,a)=>{if(t.start_date&&a.start_date){const r=t.start_date.localeCompare(a.start_date);if(r!==0)return r}else{if(t.start_date)return-1;if(a.start_date)return 1}return t.name.localeCompare(a.name)},N={display:"flex",alignItems:"baseline",justifyContent:"space-between",flexWrap:"wrap",gap:"6px 24px",paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},H=()=>{const t=u({queryKey:["conferences"],queryFn:()=>f.conferences(),staleTime:6e5}),a=p.useMemo(()=>{var s;if(!((s=t.data)!=null&&s.results))return null;const r={};return t.data.results.forEach(n=>{const i=v(n);(r[i]||(r[i]=[])).push(n)}),Object.values(r).forEach(n=>n.sort(y)),Object.keys(r).map(Number).sort((n,i)=>i-n).map(n=>({year:n,conferences:r[n]}))},[t.data]);return t.error?e.jsx("div",{className:"page",children:e.jsx(h,{variant:"destructive",children:e.jsx(g,{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(d,{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"}),"."]})]})}),t.isLoading?e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:2}).map((r,s)=>e.jsxs("div",{children:[e.jsx(m,{className:"h-8 w-24 mb-4"}),e.jsx("div",{className:"tag-grid",children:Array.from({length:3}).map((n,i)=>e.jsx(m,{className:"h-32"},i))})]},s))}):a==null?void 0:a.map(({year:r,conferences:s})=>{const n=s.reduce((o,l)=>o+(l.paper_count??0),0),i=r>0?String(r):"Unknown year";return e.jsxs("section",{style:{marginBottom:48},children:[e.jsxs("div",{style:N,children:[e.jsx("div",{children:e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:i})}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[s.length," ",s.length===1?"conference":"conferences"," ·"," ",n.toLocaleString()," papers"]})]}),e.jsxs("div",{className:"tag-grid",children:[s.map(o=>{const l=j(o.start_date,o.end_date),c=[o.venue,o.location].filter(Boolean).join(", ");return e.jsxs(d,{to:`/conferences/${o.slug}`,className:"tag-cell",children:[e.jsx("div",{className:"name",children:o.name}),e.jsxs("div",{className:"meta",style:{display:"flex",flexDirection:"column",gap:4},children:[l&&e.jsx("span",{children:l}),c&&e.jsx("span",{children:c}),e.jsxs("span",{children:[(o.paper_count??0).toLocaleString()," papers"]})]})]},o.id)}),e.jsx(x,{kind:"conference"})]})]},r)})]})};export{H as default}; +import{r as p,j as e,L as d}from"./index-Ci1_VQQM.js";import{u}from"./useQuery-CsAQ2w20.js";import{c as f}from"./catalog-CeOjlAVo.js";import{S as m}from"./skeleton-Bcp3oooX.js";import{A as h,a as g}from"./alert-CshpcJ_k.js";import{T as x}from"./TaxonomySuggestionTile-CPKdo0Xk.js";import"./SignInToEditDialog-Da-0_mbo.js";import"./button-DK_jhSRl.js";import"./input-C0U3GE0-.js";import"./textarea-Djj8sg8p.js";import"./searchable-select-DfQc4mxH.js";import"./popover-Cv-ScF92.js";import"./dialog-o835H1jv.js";import"./search-BzfsWy4X.js";import"./loader-circle-yWZi8lec.js";import"./useMutation-tLdwCFOq.js";import"./submissions-jAHhJyPj.js";import"./plus-HRQwbhUY.js";const j=(t,a)=>{if(!t)return null;const r=new Date(`${t}T00:00:00`),s=a?new Date(`${a}T00:00:00`):null,n=o=>o.toLocaleDateString("en-US",{month:"long",day:"numeric"}),i=r.getFullYear();return s&&s.getTime()!==r.getTime()?r.getMonth()===s.getMonth()?`${n(r).replace(/\d+$/,"").trim()} ${r.getDate()}–${s.getDate()}, ${i}`:`${n(r)} – ${n(s)}, ${i}`:`${n(r)}, ${i}`},v=t=>{var r;if(t.year!=null)return t.year;if(t.start_date)return Number(t.start_date.slice(0,4));const a=(r=t.slug.match(/-(\d{4})$/))==null?void 0:r[1];return a?Number(a):0},y=(t,a)=>{if(t.start_date&&a.start_date){const r=t.start_date.localeCompare(a.start_date);if(r!==0)return r}else{if(t.start_date)return-1;if(a.start_date)return 1}return t.name.localeCompare(a.name)},N={display:"flex",alignItems:"baseline",justifyContent:"space-between",flexWrap:"wrap",gap:"6px 24px",paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},H=()=>{const t=u({queryKey:["conferences"],queryFn:()=>f.conferences(),staleTime:6e5}),a=p.useMemo(()=>{var s;if(!((s=t.data)!=null&&s.results))return null;const r={};return t.data.results.forEach(n=>{const i=v(n);(r[i]||(r[i]=[])).push(n)}),Object.values(r).forEach(n=>n.sort(y)),Object.keys(r).map(Number).sort((n,i)=>i-n).map(n=>({year:n,conferences:r[n]}))},[t.data]);return t.error?e.jsx("div",{className:"page",children:e.jsx(h,{variant:"destructive",children:e.jsx(g,{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(d,{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"}),"."]})]})}),t.isLoading?e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:2}).map((r,s)=>e.jsxs("div",{children:[e.jsx(m,{className:"h-8 w-24 mb-4"}),e.jsx("div",{className:"tag-grid",children:Array.from({length:3}).map((n,i)=>e.jsx(m,{className:"h-32"},i))})]},s))}):a==null?void 0:a.map(({year:r,conferences:s})=>{const n=s.reduce((o,l)=>o+(l.paper_count??0),0),i=r>0?String(r):"Unknown year";return e.jsxs("section",{style:{marginBottom:48},children:[e.jsxs("div",{style:N,children:[e.jsx("div",{children:e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:i})}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[s.length," ",s.length===1?"conference":"conferences"," ·"," ",n.toLocaleString()," papers"]})]}),e.jsxs("div",{className:"tag-grid",children:[s.map(o=>{const l=j(o.start_date,o.end_date),c=[o.venue,o.location].filter(Boolean).join(", ");return e.jsxs(d,{to:`/conferences/${o.slug}`,className:"tag-cell",children:[e.jsx("div",{className:"name",children:o.name}),e.jsxs("div",{className:"meta",style:{display:"flex",flexDirection:"column",gap:4},children:[l&&e.jsx("span",{children:l}),c&&e.jsx("span",{children:c}),e.jsxs("span",{children:[(o.paper_count??0).toLocaleString()," papers"]})]})]},o.id)}),e.jsx(x,{kind:"conference"})]})]},r)})]})};export{H as default}; diff --git a/assets/CronDashboard-B4LTiPl_.js b/assets/CronDashboard-BhZQmaLV.js similarity index 98% rename from assets/CronDashboard-B4LTiPl_.js rename to assets/CronDashboard-BhZQmaLV.js index f42e579b1a93553224686e93707d054e2f08c44d..1129244491d01b2b791a2dd587b464838ce81990 100644 --- a/assets/CronDashboard-B4LTiPl_.js +++ b/assets/CronDashboard-BhZQmaLV.js @@ -1,4 +1,4 @@ -import{h as W,r as h,z as rs,q as ns,j as e,p as le,a5 as ts,R as is,I as cs,t as me,P as ls,w as ds,B as Re,x as A,e as Fe,L as xe,a as os,g as ms}from"./index-BoSbPo_y.js";import{u as X}from"./useQuery-CXVCeQij.js";import{f,C as v,a as b,b as y,c as q,d as _,o as ve}from"./operations-D2bZgGIx.js";import{B as S}from"./badge-CfcP9gkI.js";import{B as C}from"./button-76zoyHoS.js";import{C as us,a as hs}from"./chevron-up-B-3vnlh6.js";import{D as _e}from"./database-BDorvuJ8.js";import{T as xs}from"./trending-up-y6lCHhsC.js";import{A as ie}from"./activity-Ctri6TEy.js";import{F as fe}from"./file-text-BEJ8lAtL.js";import{T as Te,I as ps}from"./triangle-alert-wqVZd27D.js";import{S as Ae}from"./shield-alert-3W847N2r.js";import{E as ee}from"./external-link-CM6ssvWc.js";import{C as se,R as Ne}from"./refresh-cw-DeErZA42.js";import{L as I}from"./loader-circle-De8I7jQz.js";import{C as pe}from"./circle-check-CS8PZLiB.js";import{u as D}from"./useMutation-Bb1_rcPz.js";import{r as gs,f as js,h as vs,j as _s,p as fs,k as Ns,A as bs,l as ys}from"./codexAddEvals-oKiCjAHd.js";import{u as ws}from"./useInfiniteQuery-D52vz9C8.js";import{p as Ee}from"./paperEdits-kMFYw5dy.js";import{c as ue}from"./catalog-JlaALIZz.js";import{c as be}from"./chat-Dpan5VHC.js";/** +import{h as W,r as h,z as rs,q as ns,j as e,p as le,a5 as ts,R as is,I as cs,t as me,P as ls,w as ds,B as Re,x as A,e as Fe,L as xe,a as os,g as ms}from"./index-Ci1_VQQM.js";import{u as X}from"./useQuery-CsAQ2w20.js";import{f,C as v,a as b,b as y,c as q,d as _,o as ve}from"./operations-DaK-jw4_.js";import{B as S}from"./badge-7J2mscEZ.js";import{B as C}from"./button-DK_jhSRl.js";import{C as us,a as hs}from"./chevron-up-YgjFjRKa.js";import{D as _e}from"./database-O9NA9JBk.js";import{T as xs}from"./trending-up-BssbsBm2.js";import{A as ie}from"./activity-CoxoZGG1.js";import{F as fe}from"./file-text-CyfI-sj1.js";import{T as Te,I as ps}from"./triangle-alert-CQjo11R3.js";import{S as Ae}from"./shield-alert-2nj_bkba.js";import{E as ee}from"./external-link-Bk9w4gER.js";import{C as se,R as Ne}from"./refresh-cw-DS1NHb8p.js";import{L as I}from"./loader-circle-yWZi8lec.js";import{C as pe}from"./circle-check-CXIubPuX.js";import{u as D}from"./useMutation-tLdwCFOq.js";import{r as gs,f as js,h as vs,j as _s,p as fs,k as Ns,A as bs,l as ys}from"./codexAddEvals-8ZfwJjdy.js";import{u as ws}from"./useInfiniteQuery-B_g2Sdgr.js";import{p as Ee}from"./paperEdits-BzEj-25U.js";import{c as ue}from"./catalog-CeOjlAVo.js";import{c as be}from"./chat-Ba0qhh38.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/ExternalSourceEvalBadge-Bzt5-IgX.js b/assets/ExternalSourceEvalBadge-C1WWFjwO.js similarity index 94% rename from assets/ExternalSourceEvalBadge-Bzt5-IgX.js rename to assets/ExternalSourceEvalBadge-C1WWFjwO.js index 3b8a725c6bfd9fbe133ca38e804612cc0d78a870..a86ecdc9b6a443ffb5e8bbc51cd2dee51df17c87 100644 --- a/assets/ExternalSourceEvalBadge-Bzt5-IgX.js +++ b/assets/ExternalSourceEvalBadge-C1WWFjwO.js @@ -1 +1 @@ -import{b as o}from"./papers-DmINh6XC.js";import{a2 as g,j as a,L as l}from"./index-BoSbPo_y.js";import{H as u,a as c,b as d}from"./hover-card-Z2z8GrRa.js";import{s as m}from"./safeExternalHref-CkBrsh84.js";class b{constructor(e){this.request=e}list(e={}){const t=new URLSearchParams(Object.entries(e).filter(r=>r[1]!==void 0).map(([r,n])=>[r,String(n)])).toString();return this.request(`/evaluations/${t?`?${t}`:""}`,{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,t){return this.allPages({dataset_id:Number(e),best_metric:t,ordering:"best_rank"})}async byLeaderboard(e,t,r={}){return this.allPages({dataset_id:Number(e),task_id:Number(t),ordering:"best_rank",...r})}create(e){return this.request("/evaluations/",{method:"POST",body:JSON.stringify(e)})}update(e,t){return this.request(`/evaluations/${e}`,{method:"PUT",body:JSON.stringify(t)})}delete(e){return this.request(`/evaluations/${e}`,{method:"DELETE"})}primeCurationState(e,t=!1){return o.primeEvaluations(e,t)}batch(e,t){return o.mutateEvaluations(e,t,"/evaluations/batch",{method:"POST",body:JSON.stringify({paper_id:e,operations:t})})}async allPages(e){const r=await this.list({...e,page_size:100});if(!r.next_page)return r.results;const n=Math.ceil(r.count/100),p=await Promise.all(Array.from({length:n-1},(i,h)=>this.list({...e,page:h+2,page_size:100})));return[r,...p].flatMap(i=>i.results)}}const w=new b(g),j=()=>a.jsxs(u,{openDelay:120,closeDelay:120,children:[a.jsx(c,{asChild:!0,children:a.jsx("button",{type:"button",className:"bm-closed-source-tag","aria-label":"Closed-source model",children:"closed"})}),a.jsxs(d,{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"," ",a.jsx(l,{to:"/settings",className:"closed-eval-tooltip-link",children:"settings"}),"."]})]});function x(s){if(!s)return"Evaluation sourced outside this paper";const e=s.toLowerCase();if(e.includes("open-asr-leaderboard"))return"Open ASR Leaderboard";if(e.includes("arcprize.org"))return"ARC Prize Leaderboard";if(e.includes("frontierswe.com"))return"FrontierSWE";if(e.includes("deepswe.datacurve.ai"))return"DeepSWE";try{const t=new URL(s,"https://paperswithcode.co");return t.pathname.startsWith("/paper/")?"Source paper":t.hostname.replace(/^www\./,"")}catch{return s}}const E=({sourceUrl:s})=>{const e=m(s),t=typeof s=="string"&&s.startsWith("/paper/")?s:null,r=x(s);return a.jsxs(u,{openDelay:120,closeDelay:120,children:[a.jsx(c,{asChild:!0,children:a.jsx("button",{type:"button",className:"bm-external-source-tag","aria-label":`Externally sourced evaluation: ${r}`,children:"External"})}),a.jsxs(d,{side:"top",align:"start",className:"w-auto max-w-[280px] p-3 text-sm leading-snug",children:["This score was sourced outside this paper.",t?a.jsxs(a.Fragment,{children:[" ",a.jsx(l,{to:t,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:r}),"."]}):e?a.jsxs(a.Fragment,{children:[" ",a.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:r}),"."]}):a.jsxs(a.Fragment,{children:[" ",r,"."]})]})]})};export{j as C,E,w as e}; +import{b as o}from"./papers-DozOOfJe.js";import{a2 as g,j as a,L as l}from"./index-Ci1_VQQM.js";import{H as u,a as c,b as d}from"./hover-card-DFyHak9g.js";import{s as m}from"./safeExternalHref-CkBrsh84.js";class b{constructor(e){this.request=e}list(e={}){const t=new URLSearchParams(Object.entries(e).filter(r=>r[1]!==void 0).map(([r,n])=>[r,String(n)])).toString();return this.request(`/evaluations/${t?`?${t}`:""}`,{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,t){return this.allPages({dataset_id:Number(e),best_metric:t,ordering:"best_rank"})}async byLeaderboard(e,t,r={}){return this.allPages({dataset_id:Number(e),task_id:Number(t),ordering:"best_rank",...r})}create(e){return this.request("/evaluations/",{method:"POST",body:JSON.stringify(e)})}update(e,t){return this.request(`/evaluations/${e}`,{method:"PUT",body:JSON.stringify(t)})}delete(e){return this.request(`/evaluations/${e}`,{method:"DELETE"})}primeCurationState(e,t=!1){return o.primeEvaluations(e,t)}batch(e,t){return o.mutateEvaluations(e,t,"/evaluations/batch",{method:"POST",body:JSON.stringify({paper_id:e,operations:t})})}async allPages(e){const r=await this.list({...e,page_size:100});if(!r.next_page)return r.results;const n=Math.ceil(r.count/100),p=await Promise.all(Array.from({length:n-1},(i,h)=>this.list({...e,page:h+2,page_size:100})));return[r,...p].flatMap(i=>i.results)}}const w=new b(g),j=()=>a.jsxs(u,{openDelay:120,closeDelay:120,children:[a.jsx(c,{asChild:!0,children:a.jsx("button",{type:"button",className:"bm-closed-source-tag","aria-label":"Closed-source model",children:"closed"})}),a.jsxs(d,{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"," ",a.jsx(l,{to:"/settings",className:"closed-eval-tooltip-link",children:"settings"}),"."]})]});function x(s){if(!s)return"Evaluation sourced outside this paper";const e=s.toLowerCase();if(e.includes("open-asr-leaderboard"))return"Open ASR Leaderboard";if(e.includes("arcprize.org"))return"ARC Prize Leaderboard";if(e.includes("frontierswe.com"))return"FrontierSWE";if(e.includes("deepswe.datacurve.ai"))return"DeepSWE";try{const t=new URL(s,"https://paperswithcode.co");return t.pathname.startsWith("/paper/")?"Source paper":t.hostname.replace(/^www\./,"")}catch{return s}}const E=({sourceUrl:s})=>{const e=m(s),t=typeof s=="string"&&s.startsWith("/paper/")?s:null,r=x(s);return a.jsxs(u,{openDelay:120,closeDelay:120,children:[a.jsx(c,{asChild:!0,children:a.jsx("button",{type:"button",className:"bm-external-source-tag","aria-label":`Externally sourced evaluation: ${r}`,children:"External"})}),a.jsxs(d,{side:"top",align:"start",className:"w-auto max-w-[280px] p-3 text-sm leading-snug",children:["This score was sourced outside this paper.",t?a.jsxs(a.Fragment,{children:[" ",a.jsx(l,{to:t,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:r}),"."]}):e?a.jsxs(a.Fragment,{children:[" ",a.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:r}),"."]}):a.jsxs(a.Fragment,{children:[" ",r,"."]})]})]})};export{j as C,E,w as e}; diff --git a/assets/FeedView-BfOe9Anp.js b/assets/FeedView-BfOe9Anp.js new file mode 100644 index 0000000000000000000000000000000000000000..d72ec6ef865d873a45273bee0bc12b831c4ad8fc --- /dev/null +++ b/assets/FeedView-BfOe9Anp.js @@ -0,0 +1 @@ +import{j as e,H as ce,L as d,b as te,c as de,d as he,e as me,r as p,i as I,f as re,C as pe}from"./index-Ci1_VQQM.js";import{d as O,t as J}from"./colors-BxxU8IyI.js";import{L as ue,F as ge,B as fe,M as xe,T as je}from"./TopicSettings-CXAp3qjD.js";import{P as be}from"./plus-HRQwbhUY.js";import{r as M}from"./research-d2Evxa-r.js";import{P as we}from"./components-CNN4v6yV.js";import{M as ye,c as ve,S as F}from"./chatPrompts-BCf7RFqf.js";import{P as Ne}from"./PaperFeedFilters-T8ecun7V.js";import{r as ke,P as Se,w as _e}from"./PaperDateFilter-L2X2ff-F.js";import{u as Pe,P as Le,A as Te,a as Fe,D as q,q as Ae,c as Ce}from"./chatSessions-B5OOXuYQ.js";import{c as De}from"./chat-Ba0qhh38.js";import{c as Z}from"./catalog-CeOjlAVo.js";import{u as Ee}from"./usePapers-CQy4CX9P.js";import{u as Re}from"./useIntersectionObserver-CLnYovD3.js";import{S as T}from"./skeleton-Bcp3oooX.js";import{A as He,a as Me}from"./alert-CshpcJ_k.js";import{u as E}from"./useQuery-CsAQ2w20.js";import{u as qe}from"./useInfiniteQuery-B_g2Sdgr.js";import"./useMutation-tLdwCFOq.js";import"./sparkles-D0wy9xUN.js";import"./paperQueryKeys-BP2E-0yf.js";import"./AuthorAvatar-BkWw1IyX.js";import"./LatexTitle-CsLVEeEw.js";import"./papers-DozOOfJe.js";import"./safeExternalHref-CkBrsh84.js";import"./AgentLogos-B_GAUsfH.js";import"./popover-Cv-ScF92.js";function ee({signedIn:i,popularTasks:x=[]}){const n=[...i?[]:[e.jsx(e.Fragment,{children:"Sign in with your Hugging Face account. Your follows stay private."})],e.jsxs(e.Fragment,{children:["Describe the research you care about in your own words in"," ",i?e.jsx(d,{to:"/settings#topic",children:"Settings"}):"Settings",", or open any task, method, benchmark, author, or organization page and click"," ",e.jsxs("span",{className:"following-intro-pill",children:[e.jsx(be,{"aria-hidden":"true"}),"Follow"]}),"."]}),e.jsxs(e.Fragment,{children:["New papers matching your topic and everything you follow appear here, ranked like the trending feed. You can also get them as a weekly email from ",e.jsx(d,{to:"/settings",children:"Settings"}),"."]})];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 a topic 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."}),e.jsx("ol",{className:"following-intro-steps",children:n.map((t,o)=>e.jsxs("li",{children:[e.jsx("span",{"aria-hidden":"true",children:o+1}),e.jsx("p",{children:t})]},o))}),!i&&e.jsx("div",{className:"following-intro-signin",children:e.jsx(ce,{returnTo:"/following",label:"Sign in to start following"})}),e.jsxs("div",{className:"following-intro-browse",children:[e.jsxs(d,{to:"/tasks",children:[e.jsx(ue,{"aria-hidden":"true"}),"Browse tasks"]}),e.jsxs(d,{to:"/methods",children:[e.jsx(ge,{"aria-hidden":"true"}),"Browse methods"]}),e.jsxs(d,{to:"/organizations",children:[e.jsx(fe,{"aria-hidden":"true"}),"Browse organizations"]}),i&&e.jsxs(d,{to:"/settings",children:[e.jsx(xe,{"aria-hidden":"true"}),"Weekly email"]})]}),x.length>0&&e.jsxs("div",{className:"following-intro-popular",children:[e.jsx("h3",{children:"Popular tasks to follow"}),e.jsx("div",{children:x.map(t=>e.jsx(d,{to:`/tasks/${t.slug}`,children:O(t.name,t.slug)},t.id))})]})]})}const se=45,Ie=1800,Oe=25,$e=350,Be=i=>{const[x,n]=p.useState(F[0].slice(0,1)),[t,o]=p.useState(0);return p.useEffect(()=>{var k,S;if(!i)return;if((S=(k=window.matchMedia)==null?void 0:k.call(window,"(prefers-reduced-motion: reduce)"))!=null&&S.matches){n(F[0]),o(0);return}let j=0,h=1,f=!1,u;n(F[0].slice(0,h)),o(0);const b=()=>{const _=F[j];if(!f){if(h+=1,n(_.slice(0,h)),h===_.length){f=!0,u=window.setTimeout(b,Ie);return}u=window.setTimeout(b,se);return}if(h-=1,n(_.slice(0,h)),h===0){f=!1,j=(j+1)%F.length,o(j),u=window.setTimeout(b,$e);return}u=window.setTimeout(b,Oe)};return u=window.setTimeout(b,se),()=>window.clearTimeout(u)},[i]),{placeholder:x,prompt:F[t]}},ze=()=>{var y;const i=te(),x=re(),[n,t]=p.useState({text:"",paperMentions:[]}),o=n.text,[j,h]=p.useState(0),[f,u]=p.useState(!1),[b,k]=p.useState(null),{placeholder:S,prompt:_}=Be(!o),P=o?ve(o):_,w=p.useRef(null),D=E({queryKey:["chatAvailability"],queryFn:()=>De.getAvailability(),retry:!1,enabled:I()}),g=I()&&((y=D.data)==null?void 0:y.paper_mentions_enabled)!==!1,l=Pe({draft:n,onChange:t,enabled:g,textareaRef:w});p.useLayoutEffect(()=>{const a=w.current;if(!a)return;const c=()=>{if(a.style.height="auto",o){a.style.height=`${Math.min(a.scrollHeight,160)}px`;return}const m=a.placeholder,L=F.reduce((N,H)=>(a.placeholder=H,Math.max(N,a.scrollHeight)),0);a.placeholder=m,a.style.height=`${Math.min(L,160)}px`};return c(),window.addEventListener("resize",c),()=>window.removeEventListener("resize",c)},[o]);const A=async(a=n)=>{const c=a.text.trim();if(!(!c||f)){if(x){const m=new URLSearchParams({q:c,model:q}),L=`${pe}?${m}`,N=window.open(L,"_blank");if(!N){k(L);return}N.opener=null,k(null),t({text:"",paperMentions:[]});return}u(!0),Ae(a,q);try{const m=await Ce(q);i(`/chat/${m.id}`)}catch{i("/chat")}}};return e.jsxs(e.Fragment,{children:[!x&&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-textarea-wrap",children:[e.jsx(Le,{text:n.text,mentions:n.paperMentions,scrollTop:j,variant:"home",completion:o?P:""}),e.jsx("textarea",{ref:w,rows:1,value:o,placeholder:S,"aria-label":"Ask the assistant",disabled:f,onChange:a=>l.updateText(a.target.value,a.target.selectionStart),onSelect:a=>l.refresh(a.currentTarget.selectionStart),onClick:a=>l.refresh(a.currentTarget.selectionStart),onScroll:a=>h(a.currentTarget.scrollTop),onBlur:a=>{var c,m;(m=(c=a.relatedTarget)==null?void 0:c.closest)!=null&&m.call(c,".chat-paper-picker")||window.setTimeout(l.close,0)},onKeyDown:a=>{if(!l.keyDown(a)){if(a.key==="Tab"&&!a.shiftKey&&P){a.preventDefault();const c=o+P;l.updateText(c,c.length),window.requestAnimationFrame(()=>{var m;return(m=w.current)==null?void 0:m.setSelectionRange(c.length,c.length)});return}a.key==="Enter"&&!a.shiftKey&&(a.preventDefault(),A())}},role:g?"combobox":void 0,"aria-expanded":g?l.open:void 0,"aria-controls":l.open?l.pickerId:void 0,"aria-activedescendant":l.open&&l.results.length?`${l.optionIdPrefix}-${l.activeIndex}`:void 0,"aria-autocomplete":g?"list":void 0,"aria-describedby":l.message?"ask-home-paper-mention-message":void 0})]}),b&&e.jsx("div",{className:"chat-paper-mention-message",role:"alert",children:e.jsx("a",{href:b,target:"_blank",rel:"noreferrer",children:"Open this question on paperswithcode.co"})}),l.message&&e.jsx("div",{id:"ask-home-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:l.message}),e.jsx("div",{className:"ask-home-foot",children:e.jsx("button",{type:"button",className:`chat-send${o.trim()?" chat-send-on":""}`,onClick:()=>void A(),disabled:!o.trim()||f,"aria-label":"Ask the assistant",children:e.jsx(Te,{})})}),e.jsx(Fe,{open:l.open,query:l.query,results:l.results,activeIndex:l.activeIndex,loading:l.loading,error:l.error,onSelect:l.select,id:l.pickerId,optionIdPrefix:l.optionIdPrefix})]})]})},ie={task:"Task",method:"Method",benchmark:"Benchmark",author:"Author",organization:"Org"},ae=Object.keys(ie),xs=({following:i=!1})=>{var U,Q,W,Y,G,V,X;const x=te(),n=de(),t=n==null?void 0:n.user,[o,j]=he(),h=ke(o,void 0,i?"month":"week"),f=o.get("has_code")==="true",u=o.get("has_hf_artifacts")==="true",b=()=>{const s=new URLSearchParams(o);s.delete("order_by"),s.delete("only");const r=s.toString();x(r?`/?${r}`:"/")},k=s=>{const r=new URLSearchParams(o);s?r.set("has_code","true"):r.delete("has_code"),j(r)},S=s=>{const r=new URLSearchParams(o);s?r.set("only","topic"):r.delete("only");const C=r.toString();return C?`/following?${C}`:"/following"},_=s=>{const r=new URLSearchParams(o);s?r.set("has_hf_artifacts","true"):r.delete("has_hf_artifacts"),j(r)},P=E({queryKey:["top-tasks-sidebar"],queryFn:()=>Z.topTasks(8),staleTime:10*60*1e3}),w=E({queryKey:["trending-tasks-sidebar"],queryFn:()=>Z.trendingTasks({limit:8,level:0}),staleTime:10*60*1e3}),D=Ee({enabled:!i,page_size:30,order_by:"trending",order_dir:"desc",start_date:h.startDate,end_date:h.endDate,include_resources:!0,has_code:f,has_hf_artifacts:u}),g=i&&o.get("only")==="topic",l={...h,hasCode:f,hasHfArtifacts:u,topicOnly:g},A=qe({queryKey:["research-feed",t==null?void 0:t.hf_subject,l],queryFn:({pageParam:s})=>M.following(s,l),initialPageParam:0,getNextPageParam:(s,r)=>s.length===40?r.length*40:void 0,enabled:i&&!!t}),y=E({queryKey:["research-follows",t==null?void 0:t.hf_subject],queryFn:M.follows,enabled:i&&!!t}),a=E({queryKey:["research-topic",t==null?void 0:t.hf_subject],queryFn:M.topic,enabled:i&&!!t,refetchInterval:s=>s.state.data&&["pending","running"].includes(s.state.data.status)?1e4:!1}),c=!!a.data&&["pending","running"].includes(a.data.status),m=me(),L=p.useRef(!1);p.useEffect(()=>{L.current&&!c&&m.invalidateQueries({queryKey:["research-feed",t==null?void 0:t.hf_subject]}),L.current=c},[c,m,t==null?void 0:t.hf_subject]);const N=i&&!!t&&((U=y.data)==null?void 0:U.length)===0&&a.isSuccess&&!a.data,H=p.useMemo(()=>i&&y.data?[...y.data].sort((s,r)=>ae.indexOf(s.kind)-ae.indexOf(r.kind)):[],[i,y.data]),ne=i&&(!!(n!=null&&n.isLoading)||!!t&&!N),$=(Q=P.data)==null?void 0:Q.slice(0,8),v=i?A:D,B=p.useMemo(()=>{var s,r;return i?((s=A.data)==null?void 0:s.pages.flatMap(C=>C.map(R=>({...J(R.paper),followReasons:R.reasons}))))??[]:((r=D.data)==null?void 0:r.pages.flatMap(C=>C.results.map(R=>({...J(R),followReasons:void 0}))))??[]},[i,A.data,D.data]),{targetRef:oe,isIntersecting:z}=Re({rootMargin:"400px"});p.useEffect(()=>{z&&v.hasNextPage&&!v.isFetchingNextPage&&v.fetchNextPage()},[z,v.hasNextPage,v.isFetchingNextPage]);const le=v.isLoading||i&&(n==null?void 0:n.isLoading),K=v.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",children:[ne?e.jsxs("div",{className:"sidebar-section sidebar-section-follows",children:[e.jsx("div",{className:"sidebar-label",children:"You follow"}),((n==null?void 0:n.isLoading)||y.isLoading)&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:4}).map((s,r)=>e.jsx(T,{className:"h-5 w-full"},r))}),y.isError&&e.jsx("div",{style:{fontSize:12,color:"var(--ink-faint)"},children:"Couldn't load your follows."}),e.jsxs("div",{className:"sidebar-links",children:[a.data&&e.jsxs("div",{className:`sidebar-follow-topic ${g?"active":""}`,children:[e.jsxs(d,{to:S(!g),className:"sidebar-link sidebar-follow-link",title:g?"Show papers from everything you follow":`Show only papers about “${a.data.text}”`,"aria-current":g?"true":void 0,children:[e.jsx("span",{className:"sidebar-follow-kind",children:"Topic"}),e.jsx("span",{className:"sidebar-follow-name",children:a.data.text})]}),e.jsx(d,{to:"/settings#topic",className:"sidebar-follow-edit","aria-label":"Edit topic",children:"edit"})]}),H.map(s=>e.jsxs(d,{to:s.url,className:"sidebar-link sidebar-follow-link",children:[e.jsx("span",{className:"sidebar-follow-kind",children:ie[s.kind]}),e.jsx("span",{className:"sidebar-follow-name",children:s.name})]},`${s.kind}-${s.entity_id}`))]}),e.jsx(d,{to:"/settings",className:"sidebar-follow-manage",children:"Manage in Settings"})]}):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"}),P.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,r)=>e.jsx(T,{className:"h-5 w-full"},r))}),e.jsxs("div",{className:"sidebar-links",children:[(W=P.data)==null?void 0:W.map(s=>e.jsxs(d,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[O(s.name,s.slug),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count})]},s.id)),e.jsx(d,{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"}),w.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,r)=>e.jsx(T,{className:"h-5 w-full"},r))}),((G=(Y=w.data)==null?void 0:Y.results)==null?void 0:G.length)===0&&!w.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:(X=(V=w.data)==null?void 0:V.results)==null?void 0:X.map(s=>e.jsxs(d,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[O(s.name,s.slug),e.jsxs("span",{className:"count",children:[s.share_lift.toFixed(1),"x"]})]},s.id))})]})]}),e.jsx(ye,{})]}),e.jsxs("div",{className:"feed-main",children:[(I()||re())&&e.jsx("div",{className:"feed-chat",children:e.jsx(ze,{})}),e.jsxs("div",{className:"feed-content",children:[e.jsxs("div",{className:"sort-bar home-feed-sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsxs("div",{className:"sort-options",children:[e.jsx("button",{className:`sort-btn ${i?"":"active"}`,onClick:b,children:"trending"}),e.jsx("button",{className:`sort-btn ${i?"active":""}`,onClick:()=>{const s=new URLSearchParams(o);s.delete("order_by");const r=s.toString();x(r?`/following?${r}`:"/following")},children:"following"})]}),e.jsx(Ne,{hasCode:f,hasHfArtifacts:u,onHasCodeChange:k,onHasHfArtifactsChange:_})]}),e.jsx(Se,{startDate:h.startDate,endDate:h.endDate,onChange:s=>j(_e(o,s))})]}),K&&e.jsx(He,{variant:"destructive",className:"mb-4",children:e.jsxs(Me,{children:["Failed to load papers. ",e.jsx("button",{type:"button",onClick:()=>void v.refetch(),children:"Try again"})]})}),i&&!!t&&!N&&a.isSuccess&&(a.data?c?e.jsxs("div",{className:"following-topic-note",role:"status",children:["Finding papers about “",a.data.text,"”. They appear here as they are found."]}):null:e.jsx("section",{className:"following-topic-card","aria-label":"Follow a topic",children:e.jsx(je,{})})),g&&a.data&&e.jsxs("div",{className:"following-topic-note following-topic-filter",role:"status",children:["Showing only papers about “",a.data.text,"”."," ",e.jsx(d,{to:S(!1),children:"Show everything you follow"})]}),i&&!(n!=null&&n.isLoading)&&!t?e.jsx(ee,{signedIn:!1,popularTasks:$}):N?e.jsx(ee,{signedIn:!0,popularTasks:$}):le?e.jsx("div",{className:"paper-list",children:Array.from({length:6}).map((s,r)=>e.jsxs("div",{className:"paper-card",children:[e.jsx("div",{className:"paper-thumb-wrap",children:e.jsx(T,{className:"paper-thumb-skeleton"})}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(T,{className:"h-6 w-3/4"}),e.jsx(T,{className:"h-4 w-1/2"}),e.jsx(T,{className:"h-12 w-full"})]})]},r))}):B.length===0?K?null:e.jsx("div",{className:"no-results",children:g?e.jsxs(e.Fragment,{children:["No papers about your topic match these filters. Widen the date range or ",e.jsx(d,{to:"/settings#topic",children:"edit your topic"}),"."]}):i?e.jsxs(e.Fragment,{children:["No papers from your topic or follows match these filters. Widen the date range, or follow more from ",e.jsx(d,{to:"/tasks",children:"tasks"}),", ",e.jsx(d,{to:"/methods",children:"methods"}),", benchmark, author, or organization pages."]}):"No papers in this window."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:B.map((s,r)=>e.jsx(we,{paper:s,rank:r+1,followReasons:s.followReasons},s.id))}),e.jsx("div",{ref:oe,style:{height:1}}),v.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})]})]})]})};export{ze as AskAssistant,xs as default}; diff --git a/assets/FeedView-CiOSwjjW.js b/assets/FeedView-CiOSwjjW.js deleted file mode 100644 index beb18b0e57d87b36d2dcde9a03cdfe9f0b047eb8..0000000000000000000000000000000000000000 --- a/assets/FeedView-CiOSwjjW.js +++ /dev/null @@ -1 +0,0 @@ -import{j as e,H as ce,L as h,b as ie,c as ne,d as de,e as he,r as p,i as B,f as oe,g as me,C as pe}from"./index-BoSbPo_y.js";import{d as z,t as ee}from"./colors-DlCVRMzp.js";import{L as ue,F as ge,B as fe,M as xe,T as je}from"./TopicSettings-fkK2SnNs.js";import{P as be}from"./plus-hlfBg5Tp.js";import{r as U}from"./research-qXNSdNSM.js";import{P as ye}from"./components-Cv9H10J0.js";import{M as we,c as ve,S as A}from"./chatPrompts-C5ERdDPu.js";import{P as Ne}from"./PaperFeedFilters-C-DIs-zn.js";import{r as ke,P as Se,w as _e}from"./PaperDateFilter-C7SOSYhJ.js";import{S as Pe,P as Le,D as Te,u as Ae,a as Fe,M as Ce,A as Me,b as De,q as Ee,c as Re,g as He}from"./chatLaunch-tp9GT6Vl.js";import{c as qe}from"./chat-Dpan5VHC.js";import{c as se}from"./catalog-JlaALIZz.js";import{u as Ie}from"./usePapers-BKKHZAN7.js";import{u as Oe}from"./useIntersectionObserver-svaAPYLq.js";import{S as T}from"./skeleton-B2HYaJ_4.js";import{A as $e,a as Be}from"./alert-DUF2almy.js";import{u as E}from"./useQuery-CXVCeQij.js";import{u as Ke}from"./useInfiniteQuery-D52vz9C8.js";import"./useMutation-Bb1_rcPz.js";import"./sparkles-B3dpIX_K.js";import"./paperQueryKeys-BP2E-0yf.js";import"./AuthorAvatar-D8vxYbZW.js";import"./LatexTitle-DqXeDHMQ.js";import"./papers-DmINh6XC.js";import"./safeExternalHref-CkBrsh84.js";import"./AgentLogos-C-PSzP_z.js";import"./popover-CKXMd2Ll.js";function ae({signedIn:i,popularTasks:j=[]}){const l=[...i?[]:[e.jsx(e.Fragment,{children:"Sign in with your Hugging Face account. Your follows stay private."})],e.jsxs(e.Fragment,{children:["Describe the research you care about in your own words in"," ",i?e.jsx(h,{to:"/settings#topic",children:"Settings"}):"Settings",", or open any task, method, benchmark, author, or organization page and click"," ",e.jsxs("span",{className:"following-intro-pill",children:[e.jsx(be,{"aria-hidden":"true"}),"Follow"]}),"."]}),e.jsxs(e.Fragment,{children:["New papers matching your topic and everything you follow appear here, ranked like the trending feed. You can also get them as a weekly email from ",e.jsx(h,{to:"/settings",children:"Settings"}),"."]})];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 a topic 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."}),e.jsx("ol",{className:"following-intro-steps",children:l.map((r,c)=>e.jsxs("li",{children:[e.jsx("span",{"aria-hidden":"true",children:c+1}),e.jsx("p",{children:r})]},c))}),!i&&e.jsx("div",{className:"following-intro-signin",children:e.jsx(ce,{returnTo:"/following",label:"Sign in to start following"})}),e.jsxs("div",{className:"following-intro-browse",children:[e.jsxs(h,{to:"/tasks",children:[e.jsx(ue,{"aria-hidden":"true"}),"Browse tasks"]}),e.jsxs(h,{to:"/methods",children:[e.jsx(ge,{"aria-hidden":"true"}),"Browse methods"]}),e.jsxs(h,{to:"/organizations",children:[e.jsx(fe,{"aria-hidden":"true"}),"Browse organizations"]}),i&&e.jsxs(h,{to:"/settings",children:[e.jsx(xe,{"aria-hidden":"true"}),"Weekly email"]})]}),j.length>0&&e.jsxs("div",{className:"following-intro-popular",children:[e.jsx("h3",{children:"Popular tasks to follow"}),e.jsx("div",{children:j.map(r=>e.jsx(h,{to:`/tasks/${r.slug}`,children:z(r.name,r.slug)},r.id))})]})]})}const te=45,Ue=1800,ze=25,Qe=350,Ge=i=>{const[j,l]=p.useState(A[0].slice(0,1)),[r,c]=p.useState(0);return p.useEffect(()=>{var w,S;if(!i)return;if((S=(w=window.matchMedia)==null?void 0:w.call(window,"(prefers-reduced-motion: reduce)"))!=null&&S.matches){l(A[0]),c(0);return}let u=0,m=1,d=!1,x;l(A[0].slice(0,m)),c(0);const y=()=>{const v=A[u];if(!d){if(m+=1,l(v.slice(0,m)),m===v.length){d=!0,x=window.setTimeout(y,Ue);return}x=window.setTimeout(y,te);return}if(m-=1,l(v.slice(0,m)),m===0){d=!1,u=(u+1)%A.length,c(u),x=window.setTimeout(y,Qe);return}x=window.setTimeout(y,ze)};return x=window.setTimeout(y,te),()=>window.clearTimeout(x)},[i]),{placeholder:j,prompt:A[r]}},We=()=>{var C,I,O;const i=ie(),j=oe(),l=!!((C=ne())!=null&&C.user),c=((I=E({queryKey:["chatModels"],queryFn:He,retry:!1,enabled:B()&&l&&!j}).data)==null?void 0:I.items)??(me()?Pe:Le),[u,m]=p.useState({text:"",paperMentions:[]}),d=u.text,[x,y]=p.useState(0),[w,S]=p.useState(Te),[v,R]=p.useState(!1),[_,F]=p.useState(null),{placeholder:N,prompt:q}=Ge(!d),P=d?ve(d):q,b=p.useRef(null),g=E({queryKey:["chatAvailability"],queryFn:()=>qe.getAvailability(),retry:!1,enabled:B()}),k=B()&&((O=g.data)==null?void 0:O.paper_mentions_enabled)!==!1,n=Ae({draft:u,onChange:m,enabled:k,textareaRef:b});p.useLayoutEffect(()=>{const a=b.current;if(!a)return;const o=()=>{if(a.style.height="auto",d){a.style.height=`${Math.min(a.scrollHeight,160)}px`;return}const f=a.placeholder,M=A.reduce((L,K)=>(a.placeholder=K,Math.max(L,a.scrollHeight)),0);a.placeholder=f,a.style.height=`${Math.min(M,160)}px`};return o(),window.addEventListener("resize",o),()=>window.removeEventListener("resize",o)},[d]);const H=async(a=u)=>{const o=a.text.trim();if(!(!o||v)){if(j){const f=new URLSearchParams({q:o,model:w}),M=`${pe}?${f}`,L=window.open(M,"_blank");if(!L){F(M);return}L.opener=null,F(null),m({text:"",paperMentions:[]});return}R(!0),Ee(a,w);try{const f=await Re(w);i(`/chat/${f.id}`)}catch{i("/chat")}}};return e.jsxs(e.Fragment,{children:[!j&&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-textarea-wrap",children:[e.jsx(Fe,{text:u.text,mentions:u.paperMentions,scrollTop:x,variant:"home",completion:d?P:""}),e.jsx("textarea",{ref:b,rows:1,value:d,placeholder:N,"aria-label":"Ask the assistant",disabled:v,onChange:a=>n.updateText(a.target.value,a.target.selectionStart),onSelect:a=>n.refresh(a.currentTarget.selectionStart),onClick:a=>n.refresh(a.currentTarget.selectionStart),onScroll:a=>y(a.currentTarget.scrollTop),onBlur:a=>{var o,f;(f=(o=a.relatedTarget)==null?void 0:o.closest)!=null&&f.call(o,".chat-paper-picker")||window.setTimeout(n.close,0)},onKeyDown:a=>{if(!n.keyDown(a)){if(a.key==="Tab"&&!a.shiftKey&&P){a.preventDefault();const o=d+P;n.updateText(o,o.length),window.requestAnimationFrame(()=>{var f;return(f=b.current)==null?void 0:f.setSelectionRange(o.length,o.length)});return}a.key==="Enter"&&!a.shiftKey&&(a.preventDefault(),H())}},role:k?"combobox":void 0,"aria-expanded":k?n.open:void 0,"aria-controls":n.open?n.pickerId:void 0,"aria-activedescendant":n.open&&n.results.length?`${n.optionIdPrefix}-${n.activeIndex}`:void 0,"aria-autocomplete":k?"list":void 0,"aria-describedby":n.message?"ask-home-paper-mention-message":void 0})]}),_&&e.jsx("div",{className:"chat-paper-mention-message",role:"alert",children:e.jsx("a",{href:_,target:"_blank",rel:"noreferrer",children:"Open this question on paperswithcode.co"})}),n.message&&e.jsx("div",{id:"ask-home-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:n.message}),e.jsxs("div",{className:"ask-home-foot",children:[e.jsx("div",{className:"ask-home-provider-tools",children:e.jsx(Ce,{models:c,selectedModel:w,onModelChange:S})}),e.jsx("button",{type:"button",className:`chat-send${d.trim()?" chat-send-on":""}`,onClick:()=>void H(),disabled:!d.trim()||v,"aria-label":"Ask the assistant",children:e.jsx(Me,{})})]}),e.jsx(De,{open:n.open,query:n.query,results:n.results,activeIndex:n.activeIndex,loading:n.loading,error:n.error,onSelect:n.select,id:n.pickerId,optionIdPrefix:n.optionIdPrefix})]})]})},le={task:"Task",method:"Method",benchmark:"Benchmark",author:"Author",organization:"Org"},re=Object.keys(le),vs=({following:i=!1})=>{var G,W,Y,V,X,J,Z;const j=ie(),l=ne(),r=l==null?void 0:l.user,[c,u]=de(),m=ke(c,void 0,i?"month":"week"),d=c.get("has_code")==="true",x=c.get("has_hf_artifacts")==="true",y=()=>{const s=new URLSearchParams(c);s.delete("order_by"),s.delete("only");const t=s.toString();j(t?`/?${t}`:"/")},w=s=>{const t=new URLSearchParams(c);s?t.set("has_code","true"):t.delete("has_code"),u(t)},S=s=>{const t=new URLSearchParams(c);s?t.set("only","topic"):t.delete("only");const D=t.toString();return D?`/following?${D}`:"/following"},v=s=>{const t=new URLSearchParams(c);s?t.set("has_hf_artifacts","true"):t.delete("has_hf_artifacts"),u(t)},R=E({queryKey:["top-tasks-sidebar"],queryFn:()=>se.topTasks(8),staleTime:10*60*1e3}),_=E({queryKey:["trending-tasks-sidebar"],queryFn:()=>se.trendingTasks({limit:8,level:0}),staleTime:10*60*1e3}),F=Ie({enabled:!i,page_size:30,order_by:"trending",order_dir:"desc",start_date:m.startDate,end_date:m.endDate,include_resources:!0,has_code:d,has_hf_artifacts:x}),N=i&&c.get("only")==="topic",q={...m,hasCode:d,hasHfArtifacts:x,topicOnly:N},P=Ke({queryKey:["research-feed",r==null?void 0:r.hf_subject,q],queryFn:({pageParam:s})=>U.following(s,q),initialPageParam:0,getNextPageParam:(s,t)=>s.length===40?t.length*40:void 0,enabled:i&&!!r}),b=E({queryKey:["research-follows",r==null?void 0:r.hf_subject],queryFn:U.follows,enabled:i&&!!r}),g=E({queryKey:["research-topic",r==null?void 0:r.hf_subject],queryFn:U.topic,enabled:i&&!!r,refetchInterval:s=>s.state.data&&["pending","running"].includes(s.state.data.status)?1e4:!1}),k=!!g.data&&["pending","running"].includes(g.data.status),n=he(),H=p.useRef(!1);p.useEffect(()=>{H.current&&!k&&n.invalidateQueries({queryKey:["research-feed",r==null?void 0:r.hf_subject]}),H.current=k},[k,n,r==null?void 0:r.hf_subject]);const C=i&&!!r&&((G=b.data)==null?void 0:G.length)===0&&g.isSuccess&&!g.data,I=p.useMemo(()=>i&&b.data?[...b.data].sort((s,t)=>re.indexOf(s.kind)-re.indexOf(t.kind)):[],[i,b.data]),O=i&&(!!(l!=null&&l.isLoading)||!!r&&!C),a=(W=R.data)==null?void 0:W.slice(0,8),o=i?P:F,f=p.useMemo(()=>{var s,t;return i?((s=P.data)==null?void 0:s.pages.flatMap(D=>D.map($=>({...ee($.paper),followReasons:$.reasons}))))??[]:((t=F.data)==null?void 0:t.pages.flatMap(D=>D.results.map($=>({...ee($),followReasons:void 0}))))??[]},[i,P.data,F.data]),{targetRef:M,isIntersecting:L}=Oe({rootMargin:"400px"});p.useEffect(()=>{L&&o.hasNextPage&&!o.isFetchingNextPage&&o.fetchNextPage()},[L,o.hasNextPage,o.isFetchingNextPage]);const K=o.isLoading||i&&(l==null?void 0:l.isLoading),Q=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",children:[O?e.jsxs("div",{className:"sidebar-section sidebar-section-follows",children:[e.jsx("div",{className:"sidebar-label",children:"You follow"}),((l==null?void 0:l.isLoading)||b.isLoading)&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:4}).map((s,t)=>e.jsx(T,{className:"h-5 w-full"},t))}),b.isError&&e.jsx("div",{style:{fontSize:12,color:"var(--ink-faint)"},children:"Couldn't load your follows."}),e.jsxs("div",{className:"sidebar-links",children:[g.data&&e.jsxs("div",{className:`sidebar-follow-topic ${N?"active":""}`,children:[e.jsxs(h,{to:S(!N),className:"sidebar-link sidebar-follow-link",title:N?"Show papers from everything you follow":`Show only papers about “${g.data.text}”`,"aria-current":N?"true":void 0,children:[e.jsx("span",{className:"sidebar-follow-kind",children:"Topic"}),e.jsx("span",{className:"sidebar-follow-name",children:g.data.text})]}),e.jsx(h,{to:"/settings#topic",className:"sidebar-follow-edit","aria-label":"Edit topic",children:"edit"})]}),I.map(s=>e.jsxs(h,{to:s.url,className:"sidebar-link sidebar-follow-link",children:[e.jsx("span",{className:"sidebar-follow-kind",children:le[s.kind]}),e.jsx("span",{className:"sidebar-follow-name",children:s.name})]},`${s.kind}-${s.entity_id}`))]}),e.jsx(h,{to:"/settings",className:"sidebar-follow-manage",children:"Manage in Settings"})]}):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"}),R.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,t)=>e.jsx(T,{className:"h-5 w-full"},t))}),e.jsxs("div",{className:"sidebar-links",children:[(Y=R.data)==null?void 0:Y.map(s=>e.jsxs(h,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[z(s.name,s.slug),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count})]},s.id)),e.jsx(h,{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"}),_.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,t)=>e.jsx(T,{className:"h-5 w-full"},t))}),((X=(V=_.data)==null?void 0:V.results)==null?void 0:X.length)===0&&!_.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:(Z=(J=_.data)==null?void 0:J.results)==null?void 0:Z.map(s=>e.jsxs(h,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[z(s.name,s.slug),e.jsxs("span",{className:"count",children:[s.share_lift.toFixed(1),"x"]})]},s.id))})]})]}),e.jsx(we,{})]}),e.jsxs("div",{className:"feed-main",children:[(B()||oe())&&e.jsx("div",{className:"feed-chat",children:e.jsx(We,{})}),e.jsxs("div",{className:"feed-content",children:[e.jsxs("div",{className:"sort-bar home-feed-sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsxs("div",{className:"sort-options",children:[e.jsx("button",{className:`sort-btn ${i?"":"active"}`,onClick:y,children:"trending"}),e.jsx("button",{className:`sort-btn ${i?"active":""}`,onClick:()=>{const s=new URLSearchParams(c);s.delete("order_by");const t=s.toString();j(t?`/following?${t}`:"/following")},children:"following"})]}),e.jsx(Ne,{hasCode:d,hasHfArtifacts:x,onHasCodeChange:w,onHasHfArtifactsChange:v})]}),e.jsx(Se,{startDate:m.startDate,endDate:m.endDate,onChange:s=>u(_e(c,s))})]}),Q&&e.jsx($e,{variant:"destructive",className:"mb-4",children:e.jsxs(Be,{children:["Failed to load papers. ",e.jsx("button",{type:"button",onClick:()=>void o.refetch(),children:"Try again"})]})}),i&&!!r&&!C&&g.isSuccess&&(g.data?k?e.jsxs("div",{className:"following-topic-note",role:"status",children:["Finding papers about “",g.data.text,"”. They appear here as they are found."]}):null:e.jsx("section",{className:"following-topic-card","aria-label":"Follow a topic",children:e.jsx(je,{})})),N&&g.data&&e.jsxs("div",{className:"following-topic-note following-topic-filter",role:"status",children:["Showing only papers about “",g.data.text,"”."," ",e.jsx(h,{to:S(!1),children:"Show everything you follow"})]}),i&&!(l!=null&&l.isLoading)&&!r?e.jsx(ae,{signedIn:!1,popularTasks:a}):C?e.jsx(ae,{signedIn:!0,popularTasks:a}):K?e.jsx("div",{className:"paper-list",children:Array.from({length:6}).map((s,t)=>e.jsxs("div",{className:"paper-card",children:[e.jsx("div",{className:"paper-thumb-wrap",children:e.jsx(T,{className:"paper-thumb-skeleton"})}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(T,{className:"h-6 w-3/4"}),e.jsx(T,{className:"h-4 w-1/2"}),e.jsx(T,{className:"h-12 w-full"})]})]},t))}):f.length===0?Q?null:e.jsx("div",{className:"no-results",children:N?e.jsxs(e.Fragment,{children:["No papers about your topic match these filters. Widen the date range or ",e.jsx(h,{to:"/settings#topic",children:"edit your topic"}),"."]}):i?e.jsxs(e.Fragment,{children:["No papers from your topic or follows match these filters. Widen the date range, or follow more from ",e.jsx(h,{to:"/tasks",children:"tasks"}),", ",e.jsx(h,{to:"/methods",children:"methods"}),", benchmark, author, or organization pages."]}):"No papers in this window."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:f.map((s,t)=>e.jsx(ye,{paper:s,rank:t+1,followReasons:s.followReasons},s.id))}),e.jsx("div",{ref:M,style:{height:1}}),o.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})]})]})]})};export{We as AskAssistant,vs as default}; diff --git a/assets/FollowingView-CmX1JOHH.js b/assets/FollowingView-CmX1JOHH.js new file mode 100644 index 0000000000000000000000000000000000000000..19a85c6060fbd68cd10eec1e205ebe6c31df1088 --- /dev/null +++ b/assets/FollowingView-CmX1JOHH.js @@ -0,0 +1 @@ +import{j as o}from"./index-Ci1_VQQM.js";import r from"./FeedView-BfOe9Anp.js";import"./colors-BxxU8IyI.js";import"./TopicSettings-CXAp3qjD.js";import"./useQuery-CsAQ2w20.js";import"./useMutation-tLdwCFOq.js";import"./research-d2Evxa-r.js";import"./sparkles-D0wy9xUN.js";import"./plus-HRQwbhUY.js";import"./components-CNN4v6yV.js";import"./paperQueryKeys-BP2E-0yf.js";import"./AuthorAvatar-BkWw1IyX.js";import"./LatexTitle-CsLVEeEw.js";import"./papers-DozOOfJe.js";import"./safeExternalHref-CkBrsh84.js";import"./chatPrompts-BCf7RFqf.js";import"./AgentLogos-B_GAUsfH.js";import"./PaperFeedFilters-T8ecun7V.js";import"./PaperDateFilter-L2X2ff-F.js";import"./popover-Cv-ScF92.js";import"./chatSessions-B5OOXuYQ.js";import"./chat-Ba0qhh38.js";import"./catalog-CeOjlAVo.js";import"./usePapers-CQy4CX9P.js";import"./useInfiniteQuery-B_g2Sdgr.js";import"./useIntersectionObserver-CLnYovD3.js";import"./skeleton-Bcp3oooX.js";import"./alert-CshpcJ_k.js";function A(){return o.jsx(r,{following:!0})}export{A as default}; diff --git a/assets/FollowingView-NxcPFSEw.js b/assets/FollowingView-NxcPFSEw.js deleted file mode 100644 index ab66b0368cbddd33d292dffd6d7c6c695c401e25..0000000000000000000000000000000000000000 --- a/assets/FollowingView-NxcPFSEw.js +++ /dev/null @@ -1 +0,0 @@ -import{j as o}from"./index-BoSbPo_y.js";import r from"./FeedView-CiOSwjjW.js";import"./colors-DlCVRMzp.js";import"./TopicSettings-fkK2SnNs.js";import"./useQuery-CXVCeQij.js";import"./useMutation-Bb1_rcPz.js";import"./research-qXNSdNSM.js";import"./sparkles-B3dpIX_K.js";import"./plus-hlfBg5Tp.js";import"./components-Cv9H10J0.js";import"./paperQueryKeys-BP2E-0yf.js";import"./AuthorAvatar-D8vxYbZW.js";import"./LatexTitle-DqXeDHMQ.js";import"./papers-DmINh6XC.js";import"./safeExternalHref-CkBrsh84.js";import"./chatPrompts-C5ERdDPu.js";import"./AgentLogos-C-PSzP_z.js";import"./PaperFeedFilters-C-DIs-zn.js";import"./PaperDateFilter-C7SOSYhJ.js";import"./popover-CKXMd2Ll.js";import"./chatLaunch-tp9GT6Vl.js";import"./chat-Dpan5VHC.js";import"./catalog-JlaALIZz.js";import"./usePapers-BKKHZAN7.js";import"./useInfiniteQuery-D52vz9C8.js";import"./useIntersectionObserver-svaAPYLq.js";import"./skeleton-B2HYaJ_4.js";import"./alert-DUF2almy.js";function A(){return o.jsx(r,{following:!0})}export{A as default}; diff --git a/assets/FrameworksIndexView-DNKjOos1.js b/assets/FrameworksIndexView-B1cR7QA2.js similarity index 92% rename from assets/FrameworksIndexView-DNKjOos1.js rename to assets/FrameworksIndexView-B1cR7QA2.js index 9230bcdfd99e0f1fb23568a2677ff32357b6b438..b8b6d688dfdd7d87feaacbd52cacaf0f14279e32 100644 --- a/assets/FrameworksIndexView-DNKjOos1.js +++ b/assets/FrameworksIndexView-B1cR7QA2.js @@ -1 +1 @@ -import{b as d,j as e,L as o,F as m}from"./index-BoSbPo_y.js";import{u as p}from"./useQuery-CXVCeQij.js";import{I as h}from"./components-Cv9H10J0.js";import{c as u}from"./catalog-JlaALIZz.js";import{c as g,h as f}from"./colors-DlCVRMzp.js";import"./paperQueryKeys-BP2E-0yf.js";import"./AuthorAvatar-D8vxYbZW.js";import"./LatexTitle-DqXeDHMQ.js";import"./papers-DmINh6XC.js";import"./safeExternalHref-CkBrsh84.js";const x={gpu:"GPU",cpu:"CPU",apple:"Apple silicon"},j={display:"flex",alignItems:"baseline",justifyContent:"space-between",flexWrap:"wrap",gap:"6px 24px",paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},k={fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},_={fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},v={fontFamily:"var(--mono)",fontSize:13,fontWeight:600,letterSpacing:"0.04em",textTransform:"uppercase",color:"var(--ink)",marginBottom:6},b=({platform:r})=>{const n=g(f(r));return e.jsx("span",{className:"framework-platform-chip",style:{background:n.bg,color:n.text},children:x[r]})},w=({framework:r})=>{const n=d(),l=`/papers?framework=${encodeURIComponent(r.slug)}`;return e.jsxs("article",{id:`framework-${r.slug}`,className:"framework-card framework-card-clickable",role:"link",tabIndex:0,"aria-label":`View papers implemented by ${r.name}`,onClick:a=>{a.target.closest("a, button")||n(l)},onKeyDown:a=>{a.target===a.currentTarget&&(a.key==="Enter"||a.key===" ")&&(a.preventDefault(),n(l))},children:[e.jsxs("div",{className:"framework-card-head",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"framework-card-name",children:r.name}),r.organization_name&&e.jsx("div",{className:"framework-card-org",children:r.organization_name})]}),r.platforms&&r.platforms.length>0&&e.jsx("div",{className:"framework-platform-row",children:r.platforms.map(a=>e.jsx(b,{platform:a},a))})]}),e.jsx("p",{className:"framework-card-desc",children:r.description}),r.when_to_use&&e.jsxs("div",{className:"framework-card-when",children:[e.jsx("span",{className:"framework-card-when-label",children:"When to use"}),r.when_to_use]}),(r.github_url||r.docs_url||r.introducing_paper_arxiv_id)&&e.jsxs("div",{className:"framework-card-links",children:[r.introducing_paper_arxiv_id&&e.jsx(o,{to:`/paper/${r.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"}),r.github_url&&r.paper_count>0&&e.jsxs(o,{to:l,className:"framework-link",children:["Implements ",r.paper_count," ",r.paper_count===1?"paper":"papers"]}),r.github_url&&r.paper_count===0&&e.jsx("span",{className:"framework-link framework-link-disabled","aria-disabled":"true",children:"Implements 0 papers"}),r.github_url&&e.jsxs("a",{href:r.github_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:[e.jsx(h,{name:"github",size:13}),"GitHub"]}),r.docs_url&&r.docs_url!==r.github_url&&e.jsx("a",{href:r.docs_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:"Docs"})]})]})},T=()=>{var a;const r=p({queryKey:["framework-catalog"],queryFn:()=>u.frameworkCatalog()}),n=((a=r.data)==null?void 0:a.domains)??[],l=n.reduce((i,s)=>i+s.categories.reduce((t,c)=>t+c.frameworks.length,0),0);return m.useEffect(()=>{var s;const i=window.location.hash.slice(1);i&&((s=document.getElementById(i))==null||s.scrollIntoView())},[r.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."})]})}),r.isLoading&&e.jsx("div",{className:"empty",children:"Loading frameworks…"}),r.isError&&e.jsx("div",{className:"empty",children:"Could not load frameworks."}),n.map(i=>e.jsxs("section",{style:{marginBottom:56},children:[e.jsxs("div",{style:j,children:[e.jsxs("div",{children:[e.jsx("h2",{style:k,children:i.name}),e.jsx("div",{style:_,children:i.description})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[i.categories.length," ",i.categories.length===1?"category":"categories"," ·"," ",i.categories.reduce((s,t)=>s+t.frameworks.length,0)," frameworks"]})]}),i.categories.map(s=>e.jsxs("div",{className:"framework-category",children:[e.jsxs("div",{className:"framework-category-head",children:[e.jsxs("div",{children:[e.jsx("h3",{style:v,children:s.name}),s.description&&e.jsx("p",{className:"framework-category-blurb",children:s.description}),s.guide_url&&e.jsxs("a",{href:s.guide_url,target:"_blank",rel:"noopener noreferrer",className:"framework-guide-link",children:[s.guide_label??"Read guide"," →"]})]}),e.jsxs("div",{className:"framework-category-meta",children:[s.frameworks.length," ",s.frameworks.length===1?"framework":"frameworks"]})]}),e.jsx("div",{className:"framework-grid",children:s.frameworks.map(t=>e.jsx(w,{framework:t},t.slug))})]},s.slug))]},i.slug)),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:8},children:[l," frameworks across ",n.length," ",n.length===1?"domain":"domains",". More areas coming soon."]})]})};export{w as FrameworkCard,T as default}; +import{b as d,j as e,L as o,F as m}from"./index-Ci1_VQQM.js";import{u as p}from"./useQuery-CsAQ2w20.js";import{I as h}from"./components-CNN4v6yV.js";import{c as u}from"./catalog-CeOjlAVo.js";import{c as g,h as f}from"./colors-BxxU8IyI.js";import"./paperQueryKeys-BP2E-0yf.js";import"./AuthorAvatar-BkWw1IyX.js";import"./LatexTitle-CsLVEeEw.js";import"./papers-DozOOfJe.js";import"./safeExternalHref-CkBrsh84.js";const x={gpu:"GPU",cpu:"CPU",apple:"Apple silicon"},j={display:"flex",alignItems:"baseline",justifyContent:"space-between",flexWrap:"wrap",gap:"6px 24px",paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},k={fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},_={fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},v={fontFamily:"var(--mono)",fontSize:13,fontWeight:600,letterSpacing:"0.04em",textTransform:"uppercase",color:"var(--ink)",marginBottom:6},b=({platform:r})=>{const n=g(f(r));return e.jsx("span",{className:"framework-platform-chip",style:{background:n.bg,color:n.text},children:x[r]})},w=({framework:r})=>{const n=d(),l=`/papers?framework=${encodeURIComponent(r.slug)}`;return e.jsxs("article",{id:`framework-${r.slug}`,className:"framework-card framework-card-clickable",role:"link",tabIndex:0,"aria-label":`View papers implemented by ${r.name}`,onClick:a=>{a.target.closest("a, button")||n(l)},onKeyDown:a=>{a.target===a.currentTarget&&(a.key==="Enter"||a.key===" ")&&(a.preventDefault(),n(l))},children:[e.jsxs("div",{className:"framework-card-head",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"framework-card-name",children:r.name}),r.organization_name&&e.jsx("div",{className:"framework-card-org",children:r.organization_name})]}),r.platforms&&r.platforms.length>0&&e.jsx("div",{className:"framework-platform-row",children:r.platforms.map(a=>e.jsx(b,{platform:a},a))})]}),e.jsx("p",{className:"framework-card-desc",children:r.description}),r.when_to_use&&e.jsxs("div",{className:"framework-card-when",children:[e.jsx("span",{className:"framework-card-when-label",children:"When to use"}),r.when_to_use]}),(r.github_url||r.docs_url||r.introducing_paper_arxiv_id)&&e.jsxs("div",{className:"framework-card-links",children:[r.introducing_paper_arxiv_id&&e.jsx(o,{to:`/paper/${r.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"}),r.github_url&&r.paper_count>0&&e.jsxs(o,{to:l,className:"framework-link",children:["Implements ",r.paper_count," ",r.paper_count===1?"paper":"papers"]}),r.github_url&&r.paper_count===0&&e.jsx("span",{className:"framework-link framework-link-disabled","aria-disabled":"true",children:"Implements 0 papers"}),r.github_url&&e.jsxs("a",{href:r.github_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:[e.jsx(h,{name:"github",size:13}),"GitHub"]}),r.docs_url&&r.docs_url!==r.github_url&&e.jsx("a",{href:r.docs_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:"Docs"})]})]})},T=()=>{var a;const r=p({queryKey:["framework-catalog"],queryFn:()=>u.frameworkCatalog()}),n=((a=r.data)==null?void 0:a.domains)??[],l=n.reduce((i,s)=>i+s.categories.reduce((t,c)=>t+c.frameworks.length,0),0);return m.useEffect(()=>{var s;const i=window.location.hash.slice(1);i&&((s=document.getElementById(i))==null||s.scrollIntoView())},[r.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."})]})}),r.isLoading&&e.jsx("div",{className:"empty",children:"Loading frameworks…"}),r.isError&&e.jsx("div",{className:"empty",children:"Could not load frameworks."}),n.map(i=>e.jsxs("section",{style:{marginBottom:56},children:[e.jsxs("div",{style:j,children:[e.jsxs("div",{children:[e.jsx("h2",{style:k,children:i.name}),e.jsx("div",{style:_,children:i.description})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[i.categories.length," ",i.categories.length===1?"category":"categories"," ·"," ",i.categories.reduce((s,t)=>s+t.frameworks.length,0)," frameworks"]})]}),i.categories.map(s=>e.jsxs("div",{className:"framework-category",children:[e.jsxs("div",{className:"framework-category-head",children:[e.jsxs("div",{children:[e.jsx("h3",{style:v,children:s.name}),s.description&&e.jsx("p",{className:"framework-category-blurb",children:s.description}),s.guide_url&&e.jsxs("a",{href:s.guide_url,target:"_blank",rel:"noopener noreferrer",className:"framework-guide-link",children:[s.guide_label??"Read guide"," →"]})]}),e.jsxs("div",{className:"framework-category-meta",children:[s.frameworks.length," ",s.frameworks.length===1?"framework":"frameworks"]})]}),e.jsx("div",{className:"framework-grid",children:s.frameworks.map(t=>e.jsx(w,{framework:t},t.slug))})]},s.slug))]},i.slug)),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:8},children:[l," frameworks across ",n.length," ",n.length===1?"domain":"domains",". More areas coming soon."]})]})};export{w as FrameworkCard,T as default}; diff --git a/assets/LatexTitle-DqXeDHMQ.js b/assets/LatexTitle-CsLVEeEw.js similarity index 98% rename from assets/LatexTitle-DqXeDHMQ.js rename to assets/LatexTitle-CsLVEeEw.js index e4185b868a4fd1775e856dc0a1e90b4240d025ae..c616c1152f66d4ed2e0be9f0e5af77a450244378 100644 --- a/assets/LatexTitle-DqXeDHMQ.js +++ b/assets/LatexTitle-CsLVEeEw.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 u,r as A,_ as L}from"./index-BoSbPo_y.js";let g=null,$=null;function M(){return $??($=Promise.all([L(()=>import("./katex-DkKDou_j.js"),[]),L(()=>Promise.resolve({}),__vite__mapDeps([0]))]).then(([n])=>(g=n.default,g))),$}const O=new Set([",",";",":","!"," ","quad","qquad","enspace","thinspace"]),S={a:"á",e:"é",i:"í",o:"ó",u:"ú",y:"ý",A:"Á",E:"É",I:"Í",O:"Ó",U:"Ú",Y:"Ý"},b={a:"à",e:"è",i:"ì",o:"ò",u:"ù",A:"À",E:"È",I:"Ì",O:"Ò",U:"Ù"},w={a:"â",e:"ê",i:"î",o:"ô",u:"û",A:"Â",E:"Ê",I:"Î",O:"Ô",U:"Û"},k={a:"ä",e:"ë",i:"ï",o:"ö",u:"ü",y:"ÿ",A:"Ä",E:"Ë",I:"Ï",O:"Ö",U:"Ü",Y:"Ÿ"},N={"'":S,"`":b,"^":w,'"':k,"~":{n:"ñ",N:"Ñ"}},T={ss:"ß",ae:"æ",AE:"Æ",oe:"œ",OE:"Œ",o:"ø",O:"Ø",l:"ł",L:"Ł"};function I(n,i){var e;return((e=N[n])==null?void 0:e[i])??null}function v(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 X(n,i,e){const t=z(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(p=>p.toLocaleLowerCase()===s.toLocaleLowerCase())?u.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=(p,f)=>p==="strong"?u.jsx("strong",{children:f},s()):u.jsx("em",{children:f},s());for(;rr&&t.push(...X(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?u.jsx(u.Fragment,{children:n}):r?u.jsx("span",{className:i?"katex-display":void 0,dangerouslySetInnerHTML:{__html:r}}):u.jsx(u.Fragment,{children:i?`$$${n}$$`:`$${n}$`})}function D(n,i){const e=v(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(u.jsx(A.Fragment,{children:a},s));return}if(r.type==="display"){t.push(u.jsx(_,{latex:r.content,display:!0},s));return}t.push(u.jsx(_,{latex:r.content,display:!1},s))}),t.length===1?t[0]:u.jsx(u.Fragment,{children:t})}const P=({text:n,className:i="",highlight:e})=>{const t=A.useMemo(()=>D(n,e),[n,e]);return u.jsx("span",{className:i,children:t})},Z=({title:n,className:i="",highlight:e})=>u.jsx(P,{text:n,className:i,highlight:e});export{Z as L,P as a}; +import{j as u,r as A,_ as L}from"./index-Ci1_VQQM.js";let g=null,$=null;function M(){return $??($=Promise.all([L(()=>import("./katex-DkKDou_j.js"),[]),L(()=>Promise.resolve({}),__vite__mapDeps([0]))]).then(([n])=>(g=n.default,g))),$}const O=new Set([",",";",":","!"," ","quad","qquad","enspace","thinspace"]),S={a:"á",e:"é",i:"í",o:"ó",u:"ú",y:"ý",A:"Á",E:"É",I:"Í",O:"Ó",U:"Ú",Y:"Ý"},b={a:"à",e:"è",i:"ì",o:"ò",u:"ù",A:"À",E:"È",I:"Ì",O:"Ò",U:"Ù"},w={a:"â",e:"ê",i:"î",o:"ô",u:"û",A:"Â",E:"Ê",I:"Î",O:"Ô",U:"Û"},k={a:"ä",e:"ë",i:"ï",o:"ö",u:"ü",y:"ÿ",A:"Ä",E:"Ë",I:"Ï",O:"Ö",U:"Ü",Y:"Ÿ"},N={"'":S,"`":b,"^":w,'"':k,"~":{n:"ñ",N:"Ñ"}},T={ss:"ß",ae:"æ",AE:"Æ",oe:"œ",OE:"Œ",o:"ø",O:"Ø",l:"ł",L:"Ł"};function I(n,i){var e;return((e=N[n])==null?void 0:e[i])??null}function v(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 X(n,i,e){const t=z(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(p=>p.toLocaleLowerCase()===s.toLocaleLowerCase())?u.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=(p,f)=>p==="strong"?u.jsx("strong",{children:f},s()):u.jsx("em",{children:f},s());for(;rr&&t.push(...X(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?u.jsx(u.Fragment,{children:n}):r?u.jsx("span",{className:i?"katex-display":void 0,dangerouslySetInnerHTML:{__html:r}}):u.jsx(u.Fragment,{children:i?`$$${n}$$`:`$${n}$`})}function D(n,i){const e=v(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(u.jsx(A.Fragment,{children:a},s));return}if(r.type==="display"){t.push(u.jsx(_,{latex:r.content,display:!0},s));return}t.push(u.jsx(_,{latex:r.content,display:!1},s))}),t.length===1?t[0]:u.jsx(u.Fragment,{children:t})}const P=({text:n,className:i="",highlight:e})=>{const t=A.useMemo(()=>D(n,e),[n,e]);return u.jsx("span",{className:i,children:t})},Z=({title:n,className:i="",highlight:e})=>u.jsx(P,{text:n,className:i,highlight:e});export{Z as L,P as a}; diff --git a/assets/MarkdownText-CqbL9VSW.js b/assets/MarkdownText-CfhPF8sB.js similarity index 86% rename from assets/MarkdownText-CqbL9VSW.js rename to assets/MarkdownText-CfhPF8sB.js index 95f8b4b3816d013c0afc010660dd7271d3505021..71a8e95934b5e8b644c78b48a70a3373bc684fe0 100644 --- a/assets/MarkdownText-CqbL9VSW.js +++ b/assets/MarkdownText-CfhPF8sB.js @@ -1 +1 @@ -import{n as c,j as o,L as u}from"./index-BoSbPo_y.js";/* empty css */import{r as p,a as m,P as d}from"./PaperPreviewLink-DHgoUxQp.js";import{M as h}from"./index-GUeFrXFO.js";import{r as f}from"./index-Ci4y-VqR.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{n as c,j as o,L as u}from"./index-Ci1_VQQM.js";/* empty css */import{r as p,a as m,P as d}from"./PaperPreviewLink-_TPHsttv.js";import{M as h}from"./index-BX1ZQN7s.js";import{r as f}from"./index-lepcGbaW.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/McpView-Dw50eCWz.js b/assets/McpView-D-VNszI0.js similarity index 97% rename from assets/McpView-Dw50eCWz.js rename to assets/McpView-D-VNszI0.js index 06bc7d0275987113dea00ed8f267de12ae5f9c7f..0760d51d3b7a7e5cfafece51f03ae6956b54d0b2 100644 --- a/assets/McpView-Dw50eCWz.js +++ b/assets/McpView-D-VNszI0.js @@ -1,4 +1,4 @@ -import{h as b,F as h,j as e,m as x}from"./index-BoSbPo_y.js";import{u as j}from"./useQuery-CXVCeQij.js";import{f,D as g}from"./latexPlainText-DI8YEXVe.js";import{q as y}from"./queryOptions-C9woPjwX.js";import{G as v}from"./github-D4hjWnMk.js";import{E as i}from"./external-link-CM6ssvWc.js";import{C as w}from"./copy-FN9nvzmZ.js";/** +import{h as b,F as h,j as e,m as x}from"./index-Ci1_VQQM.js";import{u as j}from"./useQuery-CsAQ2w20.js";import{f,D as g}from"./latexPlainText-DI8YEXVe.js";import{q as y}from"./queryOptions-C9woPjwX.js";import{G as v}from"./github-BrLWpXu_.js";import{E as i}from"./external-link-Bk9w4gER.js";import{C as w}from"./copy-BlZ8KlGR.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/MethodDetailView-DLggM3L1.js b/assets/MethodDetailView-DWrNATKv.js similarity index 93% rename from assets/MethodDetailView-DLggM3L1.js rename to assets/MethodDetailView-DWrNATKv.js index e5ee1c218590f29fbbd8f1e03783c9dd42c06e50..a5049054927d3a0a1b61c6fed3ae532182d177d1 100644 --- a/assets/MethodDetailView-DLggM3L1.js +++ b/assets/MethodDetailView-DWrNATKv.js @@ -1 +1 @@ -import{j as e,r as A,u as K,d as O,L as D,af as Q}from"./index-BoSbPo_y.js";import{R as U}from"./ResearchFollowButton-DTDQFNeM.js";import{p as G}from"./paperQueryKeys-BP2E-0yf.js";import{u as w}from"./useQuery-CXVCeQij.js";import{u as W}from"./useInfiniteQuery-D52vz9C8.js";import{M as Z,P as X}from"./components-Cv9H10J0.js";import{P as Y}from"./PaperFeedFilters-C-DIs-zn.js";import{a as J,P as ee,b as te}from"./PaperDateFilter-C7SOSYhJ.js";import{r as se,M as H}from"./MarkdownText-CqbL9VSW.js";import{c as M}from"./catalog-JlaALIZz.js";import{p as ae}from"./papers-DmINh6XC.js";import{s as re}from"./slug-BpH-Nkvz.js";import{t as ie}from"./colors-DlCVRMzp.js";import{u as ne}from"./useIntersectionObserver-svaAPYLq.js";import{S as F}from"./skeleton-B2HYaJ_4.js";import{A as le,a as oe}from"./alert-DUF2almy.js";import{s as ce}from"./safeExternalHref-CkBrsh84.js";import"./useMutation-Bb1_rcPz.js";import"./research-qXNSdNSM.js";import"./plus-hlfBg5Tp.js";import"./AuthorAvatar-D8vxYbZW.js";import"./LatexTitle-DqXeDHMQ.js";import"./popover-CKXMd2Ll.js";/* empty css */import"./PaperPreviewLink-DHgoUxQp.js";import"./index-GUeFrXFO.js";import"./index-Ci4y-VqR.js";import"./katex-DkKDou_j.js";import"./hover-card-Z2z8GrRa.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"},c=({x:s,y:r,w:d,h:m,fill:g,stroke:f,label:x,fontSize:l=10})=>e.jsxs("g",{children:[e.jsx("rect",{x:s,y:r,width:d,height:m,rx:"3",ry:"3",fill:g,stroke:f,strokeWidth:"1"}),e.jsx("text",{x:s+d/2,y:r+m/2,fontSize:l,fontFamily:"var(--sans)",fill:t.ink,textAnchor:"middle",dominantBaseline:"middle",children:x})]}),de=()=>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(c,{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(c,{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(c,{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(c,{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(c,{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(c,{x:100,y:270,w:40,h:24,fill:t.pink,stroke:t.pinkS,label:"Q",fontSize:13}),e.jsx(c,{x:160,y:270,w:40,h:24,fill:t.pink,stroke:t.pinkS,label:"K",fontSize:13}),e.jsx(c,{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"]})]}),me=()=>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(c,{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(c,{x:35,y:88,w:110,h:26,fill:t.yellow,stroke:t.yellowS,label:"Augment t₁",fontSize:11}),e.jsx(c,{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(c,{x:35,y:138,w:110,h:26,fill:t.orange,stroke:t.orangeS,label:"Encoder f",fontSize:11}),e.jsx(c,{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(c,{x:35,y:188,w:110,h:26,fill:t.purple,stroke:t.purpleS,label:"Projection g",fontSize:11}),e.jsx(c,{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(c,{x:35,y:238,w:110,h:26,fill:t.pink,stroke:t.pinkS,label:"z₁",fontSize:13}),e.jsx(c,{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₂) / τ"})]}),he=[["my-skill/",""],["├── SKILL.md","# Required: metadata + instructions"],["├── scripts/","# Optional: executable code"],["├── references/","# Optional: documentation"],["├── assets/","# Optional: templates, resources"],["└── ...","# Any additional files or directories"]],xe=()=>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"}),he.map(([s,r],d)=>{const m=92+d*44;return e.jsxs("g",{children:[e.jsx("text",{x:"44",y:m,fontSize:"11",fontFamily:"var(--mono)",fill:t.ink,dominantBaseline:"middle",children:s}),r?e.jsx("text",{x:"138",y:m,fontSize:"8.5",fontFamily:"var(--mono)",fill:t.faint,dominantBaseline:"middle",children:r}):null]},s)})]}),pe={attention:de,"contrastive-learning":me,"agent-skills":xe},fe=({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(c,{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(c,{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(c,{x:80,y:250,w:200,h:50,fill:t.purple,stroke:t.purpleS,label:"Output",fontSize:12})]}),ue=({method:s})=>{const r=(s.slug||"").toLowerCase(),d=pe[r];if(d)return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(d,{})});if(s.image_url){const m=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${m}`,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(fe,{method:s})})},C=720,L=138,p={top:8,right:10,bottom:25,left:36},R=56,ge=new Intl.DateTimeFormat("en",{month:"short",year:"2-digit",timeZone:"UTC"}),je=new Intl.DateTimeFormat("en",{year:"numeric",timeZone:"UTC"}),I=s=>ge.format(new Date(`${s}T00:00:00Z`)),ye=(s,r)=>{if(s===0)return new Set;const d=s>48?12:s>36?6:s>18?3:2,m=Math.max(1,Math.ceil(R/r)),g=Math.max(d,m),f=s-1,x=new Set([0,f]);for(let l=g;l=R&&x.add(l);return x},V=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}`},Se=({history:s,methodName:r})=>{const[d,m]=A.useState(null),g=Math.max(1,...s.map(o=>o.paper_count)),f=C-p.left-p.right,x=L-p.top-p.bottom,l=s.length?f/s.length:f,_=Math.max(2,l*.68),z=ye(s.length,l),y=Array.from(new Set([0,Math.ceil(g/2),g])),j=d==null?null:s[d],u=j?V(j):null;return e.jsxs("div",{className:"method-usage-chart-wrap",children:[e.jsxs("svg",{className:"method-usage-chart",viewBox:`0 0 ${C} ${L}`,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"]}),y.map(o=>{const n=p.top+x-o/g*x;return e.jsxs("g",{children:[e.jsx("line",{className:"method-usage-gridline",x1:p.left,x2:C-p.right,y1:n,y2:n}),e.jsx("text",{className:"method-usage-y-label",x:p.left-8,y:n+3,textAnchor:"end",children:o})]},o)}),s.map((o,n)=>{const b=o.paper_count/g*x,S=o.paper_count>0?Math.max(1,b):0,P=p.left+l*n+(l-_)/2,N=p.top+x-S,a=d===n,k=n===s.length-1,v=V(o);return e.jsxs("g",{className:`method-usage-bar${a?" is-active":""}${k?" is-current":""}`,tabIndex:0,role:"img","aria-label":`${I(o.start_date)}: ${o.paper_count} ${o.paper_count===1?"paper":"papers"}${v?`. ${v}`:""}`,onMouseEnter:()=>m(n),onMouseLeave:()=>m(null),onFocus:()=>m(n),onBlur:()=>m(null),children:[e.jsx("rect",{className:"method-usage-bar-hit",x:p.left+l*n,y:p.top,width:l,height:x}),e.jsx("rect",{className:"method-usage-bar-mark",x:P,y:N,width:_,height:S,rx:"1.5"})]},o.start_date)}),s.map((o,n)=>z.has(n)?e.jsx("text",{className:"method-usage-x-label",x:p.left+l*(n+.5),y:L-11,textAnchor:"middle",children:s.length>48?je.format(new Date(`${o.start_date}T00:00:00Z`)):I(o.start_date)},o.start_date):null)]}),j&&e.jsxs("div",{className:"method-usage-tooltip",role:"status",children:[e.jsx("strong",{children:I(j.start_date)}),e.jsxs("span",{children:[j.paper_count," ",j.paper_count===1?"paper":"papers",d===s.length-1?" · month to date":""]}),e.jsxs("span",{children:[(j.catalog_share??0).toFixed(2),"% of"," ",(j.catalog_paper_count??0).toLocaleString()," catalog papers"]}),u&&e.jsx("span",{children:u})]})]})},ve=[["trending","trending"],["new","newest"],["cited","most cited"]],Xe=()=>{var T,B,$;const{methodSlug:s}=K(),[r,d]=O(),[m,g]=A.useState("trending"),f=r.get("has_code")==="true",x=r.get("has_hf_artifacts")==="true",l=J(r),_=i=>{const h=new URLSearchParams(r);i?h.set("has_code","true"):h.delete("has_code"),d(h)},z=i=>{const h=new URLSearchParams(r);i?h.set("has_hf_artifacts","true"):h.delete("has_hf_artifacts"),d(h)},y=w({queryKey:["method",s],queryFn:()=>M.getMethod(s),enabled:!!s,staleTime:10*60*1e3}),j=w({queryKey:["areas-all"],queryFn:()=>M.listAreas({page_size:50,ordering:"name"}),enabled:!!((T=y.data)!=null&&T.area_id),staleTime:10*60*1e3}),u=w({queryKey:["method-trend",s],queryFn:()=>M.methodTrend(s),enabled:!!s,staleTime:10*60*1e3}),o=m==="trending"?"trending":m==="cited"?"citation_count":"date_published",n=W({queryKey:[...G.feeds.method,s,o,f,x,l.startDate,l.endDate],queryFn:({pageParam:i=1})=>ae.forMethod(s,{page:i,page_size:20,order_by:o,order_dir:"desc",include_resources:!0,repository_limit:1,has_code:f,has_hf_artifacts:x,start_date:l.startDate,end_date:l.endDate}),getNextPageParam:i=>i.next_page,initialPageParam:1,enabled:!!s,staleTime:5*60*1e3,placeholderData:Q}),b=w({queryKey:["related-methods",s],queryFn:()=>M.relatedMethods(s),enabled:!!s,staleTime:10*60*1e3}),S=A.useMemo(()=>{var h;return(((h=n.data)==null?void 0:h.pages.flatMap(q=>q.results))||[]).map(ie)},[n.data]),{targetRef:P,isIntersecting:N}=ne({rootMargin:"200px"});if(A.useEffect(()=>{N&&n.hasNextPage&&!n.isFetchingNextPage&&n.fetchNextPage()},[N,n.hasNextPage,n.isFetchingNextPage]),y.isLoading)return e.jsxs("div",{className:"page",children:[e.jsx(F,{className:"h-12 w-1/2 mb-4"}),e.jsx(F,{className:"h-64 w-full"})]});if(y.error||!y.data)return e.jsx("div",{className:"page",children:e.jsx(le,{variant:"destructive",children:e.jsx(oe,{children:"Method not found."})})});const a=y.data,k=(B=j.data)==null?void 0:B.results.find(i=>i.id===a.area_id),v=se(a.source_url),E=v?null:ce(a.source_url);return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:"breadcrumb",children:[e.jsx(D,{to:"/methods",children:"Methods"}),k&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(D,{to:`/methods#area-${re(k.name)}`,children:k.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${a.slug==="grokking"||a.slug==="latent-reasoning"||a.slug==="world-action-models"?" 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(U,{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(H,{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"}),v?e.jsxs(D,{className:"method-source-link",to:v,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?e.jsxs("a",{className:"method-source-link",href:E,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()})]}),u.data&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Recent mentions"}),e.jsxs("span",{className:"value",children:[(u.data.recent_paper_count*30/u.data.recent_days).toFixed(1),e.jsx("small",{children:"/mo"})]}),!u.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})]})]}),u.isLoading?e.jsx(F,{className:"h-36 w-full method-trend-skeleton"}):u.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:u.data.recent_paper_count}),e.jsxs("span",{children:["papers / ",u.data.recent_days,"d"]})]})]}),e.jsx(Se,{history:u.data.history,methodName:a.name})]}):null]}),e.jsxs("figure",{className:"method-figure-card",children:[e.jsx(ue,{method:a}),a.image_credit&&e.jsx("figcaption",{children:e.jsx(H,{className:"method-image-credit",text:a.image_credit})})]})]}),((($=b.data)==null?void 0:$.results.length)??0)>0&&e.jsxs("div",{className:"filter-row",children:[e.jsx("span",{className:"label",children:"Related methods"}),b.data.results.map(i=>e.jsx(Z,{method:{slug:i.slug,name:i.name}},i.id))]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:ve.map(([i,h])=>e.jsx("button",{className:`sort-btn ${m===i?"active":""}`,onClick:()=>g(i),children:h},i))}),e.jsx(Y,{hasCode:f,hasHfArtifacts:x,onHasCodeChange:_,onHasHfArtifactsChange:z})]}),e.jsx(ee,{startDate:l.startDate,endDate:l.endDate,onChange:i=>d(te(r,i))}),e.jsxs("div",{className:"results-count",children:[S.length," papers mentioning ",a.name]})]}),n.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((i,h)=>e.jsx(F,{className:"h-40 w-full"},h))}):S.length===0?e.jsx("div",{className:"no-results",children:"No papers tagged with this method yet."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:S.map((i,h)=>e.jsx(X,{paper:i,rank:h+1},i.id))}),e.jsx("div",{ref:P,style:{height:1}}),n.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{Xe as default}; +import{j as e,r as A,u as K,d as O,L as D,af as Q}from"./index-Ci1_VQQM.js";import{R as U}from"./ResearchFollowButton-i4x4qDcG.js";import{p as G}from"./paperQueryKeys-BP2E-0yf.js";import{u as w}from"./useQuery-CsAQ2w20.js";import{u as W}from"./useInfiniteQuery-B_g2Sdgr.js";import{M as Z,P as X}from"./components-CNN4v6yV.js";import{P as Y}from"./PaperFeedFilters-T8ecun7V.js";import{a as J,P as ee,b as te}from"./PaperDateFilter-L2X2ff-F.js";import{r as se,M as H}from"./MarkdownText-CfhPF8sB.js";import{c as M}from"./catalog-CeOjlAVo.js";import{p as ae}from"./papers-DozOOfJe.js";import{s as re}from"./slug-BpH-Nkvz.js";import{t as ie}from"./colors-BxxU8IyI.js";import{u as ne}from"./useIntersectionObserver-CLnYovD3.js";import{S as F}from"./skeleton-Bcp3oooX.js";import{A as le,a as oe}from"./alert-CshpcJ_k.js";import{s as ce}from"./safeExternalHref-CkBrsh84.js";import"./useMutation-tLdwCFOq.js";import"./research-d2Evxa-r.js";import"./plus-HRQwbhUY.js";import"./AuthorAvatar-BkWw1IyX.js";import"./LatexTitle-CsLVEeEw.js";import"./popover-Cv-ScF92.js";/* empty css */import"./PaperPreviewLink-_TPHsttv.js";import"./index-BX1ZQN7s.js";import"./index-lepcGbaW.js";import"./katex-DkKDou_j.js";import"./hover-card-DFyHak9g.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"},c=({x:s,y:r,w:d,h:m,fill:g,stroke:f,label:x,fontSize:l=10})=>e.jsxs("g",{children:[e.jsx("rect",{x:s,y:r,width:d,height:m,rx:"3",ry:"3",fill:g,stroke:f,strokeWidth:"1"}),e.jsx("text",{x:s+d/2,y:r+m/2,fontSize:l,fontFamily:"var(--sans)",fill:t.ink,textAnchor:"middle",dominantBaseline:"middle",children:x})]}),de=()=>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(c,{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(c,{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(c,{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(c,{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(c,{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(c,{x:100,y:270,w:40,h:24,fill:t.pink,stroke:t.pinkS,label:"Q",fontSize:13}),e.jsx(c,{x:160,y:270,w:40,h:24,fill:t.pink,stroke:t.pinkS,label:"K",fontSize:13}),e.jsx(c,{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"]})]}),me=()=>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(c,{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(c,{x:35,y:88,w:110,h:26,fill:t.yellow,stroke:t.yellowS,label:"Augment t₁",fontSize:11}),e.jsx(c,{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(c,{x:35,y:138,w:110,h:26,fill:t.orange,stroke:t.orangeS,label:"Encoder f",fontSize:11}),e.jsx(c,{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(c,{x:35,y:188,w:110,h:26,fill:t.purple,stroke:t.purpleS,label:"Projection g",fontSize:11}),e.jsx(c,{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(c,{x:35,y:238,w:110,h:26,fill:t.pink,stroke:t.pinkS,label:"z₁",fontSize:13}),e.jsx(c,{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₂) / τ"})]}),he=[["my-skill/",""],["├── SKILL.md","# Required: metadata + instructions"],["├── scripts/","# Optional: executable code"],["├── references/","# Optional: documentation"],["├── assets/","# Optional: templates, resources"],["└── ...","# Any additional files or directories"]],xe=()=>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"}),he.map(([s,r],d)=>{const m=92+d*44;return e.jsxs("g",{children:[e.jsx("text",{x:"44",y:m,fontSize:"11",fontFamily:"var(--mono)",fill:t.ink,dominantBaseline:"middle",children:s}),r?e.jsx("text",{x:"138",y:m,fontSize:"8.5",fontFamily:"var(--mono)",fill:t.faint,dominantBaseline:"middle",children:r}):null]},s)})]}),pe={attention:de,"contrastive-learning":me,"agent-skills":xe},fe=({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(c,{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(c,{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(c,{x:80,y:250,w:200,h:50,fill:t.purple,stroke:t.purpleS,label:"Output",fontSize:12})]}),ue=({method:s})=>{const r=(s.slug||"").toLowerCase(),d=pe[r];if(d)return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(d,{})});if(s.image_url){const m=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${m}`,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(fe,{method:s})})},C=720,L=138,p={top:8,right:10,bottom:25,left:36},R=56,ge=new Intl.DateTimeFormat("en",{month:"short",year:"2-digit",timeZone:"UTC"}),je=new Intl.DateTimeFormat("en",{year:"numeric",timeZone:"UTC"}),I=s=>ge.format(new Date(`${s}T00:00:00Z`)),ye=(s,r)=>{if(s===0)return new Set;const d=s>48?12:s>36?6:s>18?3:2,m=Math.max(1,Math.ceil(R/r)),g=Math.max(d,m),f=s-1,x=new Set([0,f]);for(let l=g;l=R&&x.add(l);return x},V=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}`},Se=({history:s,methodName:r})=>{const[d,m]=A.useState(null),g=Math.max(1,...s.map(o=>o.paper_count)),f=C-p.left-p.right,x=L-p.top-p.bottom,l=s.length?f/s.length:f,_=Math.max(2,l*.68),z=ye(s.length,l),y=Array.from(new Set([0,Math.ceil(g/2),g])),j=d==null?null:s[d],u=j?V(j):null;return e.jsxs("div",{className:"method-usage-chart-wrap",children:[e.jsxs("svg",{className:"method-usage-chart",viewBox:`0 0 ${C} ${L}`,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"]}),y.map(o=>{const n=p.top+x-o/g*x;return e.jsxs("g",{children:[e.jsx("line",{className:"method-usage-gridline",x1:p.left,x2:C-p.right,y1:n,y2:n}),e.jsx("text",{className:"method-usage-y-label",x:p.left-8,y:n+3,textAnchor:"end",children:o})]},o)}),s.map((o,n)=>{const b=o.paper_count/g*x,S=o.paper_count>0?Math.max(1,b):0,P=p.left+l*n+(l-_)/2,N=p.top+x-S,a=d===n,k=n===s.length-1,v=V(o);return e.jsxs("g",{className:`method-usage-bar${a?" is-active":""}${k?" is-current":""}`,tabIndex:0,role:"img","aria-label":`${I(o.start_date)}: ${o.paper_count} ${o.paper_count===1?"paper":"papers"}${v?`. ${v}`:""}`,onMouseEnter:()=>m(n),onMouseLeave:()=>m(null),onFocus:()=>m(n),onBlur:()=>m(null),children:[e.jsx("rect",{className:"method-usage-bar-hit",x:p.left+l*n,y:p.top,width:l,height:x}),e.jsx("rect",{className:"method-usage-bar-mark",x:P,y:N,width:_,height:S,rx:"1.5"})]},o.start_date)}),s.map((o,n)=>z.has(n)?e.jsx("text",{className:"method-usage-x-label",x:p.left+l*(n+.5),y:L-11,textAnchor:"middle",children:s.length>48?je.format(new Date(`${o.start_date}T00:00:00Z`)):I(o.start_date)},o.start_date):null)]}),j&&e.jsxs("div",{className:"method-usage-tooltip",role:"status",children:[e.jsx("strong",{children:I(j.start_date)}),e.jsxs("span",{children:[j.paper_count," ",j.paper_count===1?"paper":"papers",d===s.length-1?" · month to date":""]}),e.jsxs("span",{children:[(j.catalog_share??0).toFixed(2),"% of"," ",(j.catalog_paper_count??0).toLocaleString()," catalog papers"]}),u&&e.jsx("span",{children:u})]})]})},ve=[["trending","trending"],["new","newest"],["cited","most cited"]],Xe=()=>{var T,B,$;const{methodSlug:s}=K(),[r,d]=O(),[m,g]=A.useState("trending"),f=r.get("has_code")==="true",x=r.get("has_hf_artifacts")==="true",l=J(r),_=i=>{const h=new URLSearchParams(r);i?h.set("has_code","true"):h.delete("has_code"),d(h)},z=i=>{const h=new URLSearchParams(r);i?h.set("has_hf_artifacts","true"):h.delete("has_hf_artifacts"),d(h)},y=w({queryKey:["method",s],queryFn:()=>M.getMethod(s),enabled:!!s,staleTime:10*60*1e3}),j=w({queryKey:["areas-all"],queryFn:()=>M.listAreas({page_size:50,ordering:"name"}),enabled:!!((T=y.data)!=null&&T.area_id),staleTime:10*60*1e3}),u=w({queryKey:["method-trend",s],queryFn:()=>M.methodTrend(s),enabled:!!s,staleTime:10*60*1e3}),o=m==="trending"?"trending":m==="cited"?"citation_count":"date_published",n=W({queryKey:[...G.feeds.method,s,o,f,x,l.startDate,l.endDate],queryFn:({pageParam:i=1})=>ae.forMethod(s,{page:i,page_size:20,order_by:o,order_dir:"desc",include_resources:!0,repository_limit:1,has_code:f,has_hf_artifacts:x,start_date:l.startDate,end_date:l.endDate}),getNextPageParam:i=>i.next_page,initialPageParam:1,enabled:!!s,staleTime:5*60*1e3,placeholderData:Q}),b=w({queryKey:["related-methods",s],queryFn:()=>M.relatedMethods(s),enabled:!!s,staleTime:10*60*1e3}),S=A.useMemo(()=>{var h;return(((h=n.data)==null?void 0:h.pages.flatMap(q=>q.results))||[]).map(ie)},[n.data]),{targetRef:P,isIntersecting:N}=ne({rootMargin:"200px"});if(A.useEffect(()=>{N&&n.hasNextPage&&!n.isFetchingNextPage&&n.fetchNextPage()},[N,n.hasNextPage,n.isFetchingNextPage]),y.isLoading)return e.jsxs("div",{className:"page",children:[e.jsx(F,{className:"h-12 w-1/2 mb-4"}),e.jsx(F,{className:"h-64 w-full"})]});if(y.error||!y.data)return e.jsx("div",{className:"page",children:e.jsx(le,{variant:"destructive",children:e.jsx(oe,{children:"Method not found."})})});const a=y.data,k=(B=j.data)==null?void 0:B.results.find(i=>i.id===a.area_id),v=se(a.source_url),E=v?null:ce(a.source_url);return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:"breadcrumb",children:[e.jsx(D,{to:"/methods",children:"Methods"}),k&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(D,{to:`/methods#area-${re(k.name)}`,children:k.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${a.slug==="grokking"||a.slug==="latent-reasoning"||a.slug==="world-action-models"?" 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(U,{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(H,{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"}),v?e.jsxs(D,{className:"method-source-link",to:v,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?e.jsxs("a",{className:"method-source-link",href:E,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()})]}),u.data&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Recent mentions"}),e.jsxs("span",{className:"value",children:[(u.data.recent_paper_count*30/u.data.recent_days).toFixed(1),e.jsx("small",{children:"/mo"})]}),!u.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})]})]}),u.isLoading?e.jsx(F,{className:"h-36 w-full method-trend-skeleton"}):u.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:u.data.recent_paper_count}),e.jsxs("span",{children:["papers / ",u.data.recent_days,"d"]})]})]}),e.jsx(Se,{history:u.data.history,methodName:a.name})]}):null]}),e.jsxs("figure",{className:"method-figure-card",children:[e.jsx(ue,{method:a}),a.image_credit&&e.jsx("figcaption",{children:e.jsx(H,{className:"method-image-credit",text:a.image_credit})})]})]}),((($=b.data)==null?void 0:$.results.length)??0)>0&&e.jsxs("div",{className:"filter-row",children:[e.jsx("span",{className:"label",children:"Related methods"}),b.data.results.map(i=>e.jsx(Z,{method:{slug:i.slug,name:i.name}},i.id))]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:ve.map(([i,h])=>e.jsx("button",{className:`sort-btn ${m===i?"active":""}`,onClick:()=>g(i),children:h},i))}),e.jsx(Y,{hasCode:f,hasHfArtifacts:x,onHasCodeChange:_,onHasHfArtifactsChange:z})]}),e.jsx(ee,{startDate:l.startDate,endDate:l.endDate,onChange:i=>d(te(r,i))}),e.jsxs("div",{className:"results-count",children:[S.length," papers mentioning ",a.name]})]}),n.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((i,h)=>e.jsx(F,{className:"h-40 w-full"},h))}):S.length===0?e.jsx("div",{className:"no-results",children:"No papers tagged with this method yet."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:S.map((i,h)=>e.jsx(X,{paper:i,rank:h+1},i.id))}),e.jsx("div",{ref:P,style:{height:1}}),n.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{Xe as default}; diff --git a/assets/MethodsIndexView-BQt3pmoJ.js b/assets/MethodsIndexView-DLCeLYwz.js similarity index 84% rename from assets/MethodsIndexView-BQt3pmoJ.js rename to assets/MethodsIndexView-DLCeLYwz.js index 78c668e7221af849cd2a81584658842a2146ed6f..2ec1399149429daa7727610323dbdc24c15b07e0 100644 --- a/assets/MethodsIndexView-BQt3pmoJ.js +++ b/assets/MethodsIndexView-DLCeLYwz.js @@ -1,4 +1,4 @@ -import{h as _,r as d,j as e,L as v}from"./index-BoSbPo_y.js";import{u as c}from"./useQuery-CXVCeQij.js";import{c as m}from"./catalog-JlaALIZz.js";import{s as N}from"./slug-BpH-Nkvz.js";import{S as x}from"./skeleton-B2HYaJ_4.js";import{A as w,a as F}from"./alert-DUF2almy.js";import{T as L}from"./TaxonomySuggestionTile-BPEgZfNW.js";import{T}from"./TaxonomyTrending-D5b1nA06.js";import"./SignInToEditDialog-BzfMBWey.js";import"./button-76zoyHoS.js";import"./input-4ULIQziD.js";import"./textarea-Daz4AYkq.js";import"./searchable-select-DgmrWvHm.js";import"./popover-CKXMd2Ll.js";import"./dialog-3ZFCrR6i.js";import"./search-BOIq9QT9.js";import"./loader-circle-De8I7jQz.js";import"./useMutation-Bb1_rcPz.js";import"./submissions-CLiE6S3U.js";import"./plus-hlfBg5Tp.js";import"./trending-up-y6lCHhsC.js";/** +import{h as _,r as d,j as e,L as v}from"./index-Ci1_VQQM.js";import{u as c}from"./useQuery-CsAQ2w20.js";import{c as m}from"./catalog-CeOjlAVo.js";import{s as N}from"./slug-BpH-Nkvz.js";import{S as x}from"./skeleton-Bcp3oooX.js";import{A as w,a as F}from"./alert-CshpcJ_k.js";import{T as L}from"./TaxonomySuggestionTile-CPKdo0Xk.js";import{T}from"./TaxonomyTrending-DoZLVsmn.js";import"./SignInToEditDialog-Da-0_mbo.js";import"./button-DK_jhSRl.js";import"./input-C0U3GE0-.js";import"./textarea-Djj8sg8p.js";import"./searchable-select-DfQc4mxH.js";import"./popover-Cv-ScF92.js";import"./dialog-o835H1jv.js";import"./search-BzfsWy4X.js";import"./loader-circle-yWZi8lec.js";import"./useMutation-tLdwCFOq.js";import"./submissions-jAHhJyPj.js";import"./plus-HRQwbhUY.js";import"./trending-up-BssbsBm2.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/NotFound-ENuCOXX2.js b/assets/NotFound-dF-jeWli.js similarity index 89% rename from assets/NotFound-ENuCOXX2.js rename to assets/NotFound-dF-jeWli.js index 0062879d330c6d694213daca8583755aa36f9975..7b22de06a43101cb79778ddf3cf5f936506acdb5 100644 --- a/assets/NotFound-ENuCOXX2.js +++ b/assets/NotFound-dF-jeWli.js @@ -1 +1 @@ -import{ar as o,r as a,j as t,L as s}from"./index-BoSbPo_y.js";const r=()=>{const e=o();return a.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(s,{to:"/",className:"action-btn",children:"Return home"})]})};export{r as default}; +import{ar as o,r as a,j as t,L as s}from"./index-Ci1_VQQM.js";const r=()=>{const e=o();return a.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(s,{to:"/",className:"action-btn",children:"Return home"})]})};export{r as default}; diff --git a/assets/OrganizationContributionGraph-BE5OVICa.js b/assets/OrganizationContributionGraph-_xrCcima.js similarity index 94% rename from assets/OrganizationContributionGraph-BE5OVICa.js rename to assets/OrganizationContributionGraph-_xrCcima.js index 7ef9714e1c6481ac837502a3e889296f58d5e54c..8fad5df27d9810dd1e6ff996135990f4bb9876f7 100644 --- a/assets/OrganizationContributionGraph-BE5OVICa.js +++ b/assets/OrganizationContributionGraph-_xrCcima.js @@ -1 +1 @@ -import{r as b,j as o}from"./index-BoSbPo_y.js";import{u as z}from"./useQuery-CXVCeQij.js";import{S as T}from"./skeleton-B2HYaJ_4.js";import{c as w}from"./catalog-JlaALIZz.js";const x=24*60*60*1e3,f=12,y=3,v=new Map([[1,"Mon"],[3,"Wed"],[5,"Fri"]]),$=n=>new Date(`${n}T00:00:00Z`),N=n=>n.toISOString().slice(0,10),_=(n,r)=>{if(n===0)return 0;const i=r.findIndex(s=>n<=s);return i===-1?4:i+1},D=n=>{const r=$(n.start_date),i=$(n.end_date),s=new Date(r.getTime()-r.getUTCDay()*x),h=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,m)=>e-m),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<=h.getTime();e+=x){const m=new Date(e),d=N(m),g=e>=r.getTime()&&e<=i.getTime(),C=g?p.get(d)??0:0;l.push({key:d,date:m,count:C,inRange:g,level:_(C,c)})}const t=l.length/7,a=[];let j=-1;for(let e=0;eg.inRange&&(e===0||g.date.getUTCDate()<=7));d&&d.date.getUTCMonth()!==j&&(j=d.date.getUTCMonth(),a.length>0&&e-a[a.length-1].column<3&&a.pop(),a.push({label:d.date.toLocaleString("en",{month:"short",timeZone:"UTC"}),column:e}))}return{days:l,months:a,weekCount:t}},L=({data:n,organizationName:r,title:i="Paper contributions",noun:s="paper"})=>{const h=b.useRef(null),{days:p,months:u,weekCount:c}=b.useMemo(()=>D(n),[n]),l=c*f+(c-1)*y;return b.useEffect(()=>{const t=h.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:h,children:o.jsxs("div",{className:"organization-contributions-plot",style:{width:l+34},role:"img","aria-label":`${r} 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,a)=>o.jsx("span",{children:v.get(a)??""},a))}),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"})]})]})},A=({organizationSlug:n,organizationName:r})=>{const i=z({queryKey:["organization-contributions",n],queryFn:()=>w.organizationContributions(n),staleTime:6e5});return i.isLoading?o.jsx(T,{className:"organization-contributions-skeleton"}):i.data?o.jsx(L,{data:i.data,organizationName:r}):null};export{L as C,A as O}; +import{r as b,j as o}from"./index-Ci1_VQQM.js";import{u as z}from"./useQuery-CsAQ2w20.js";import{S as T}from"./skeleton-Bcp3oooX.js";import{c as w}from"./catalog-CeOjlAVo.js";const x=24*60*60*1e3,f=12,y=3,v=new Map([[1,"Mon"],[3,"Wed"],[5,"Fri"]]),$=n=>new Date(`${n}T00:00:00Z`),N=n=>n.toISOString().slice(0,10),_=(n,r)=>{if(n===0)return 0;const i=r.findIndex(s=>n<=s);return i===-1?4:i+1},D=n=>{const r=$(n.start_date),i=$(n.end_date),s=new Date(r.getTime()-r.getUTCDay()*x),h=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,m)=>e-m),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<=h.getTime();e+=x){const m=new Date(e),d=N(m),g=e>=r.getTime()&&e<=i.getTime(),C=g?p.get(d)??0:0;l.push({key:d,date:m,count:C,inRange:g,level:_(C,c)})}const t=l.length/7,a=[];let j=-1;for(let e=0;eg.inRange&&(e===0||g.date.getUTCDate()<=7));d&&d.date.getUTCMonth()!==j&&(j=d.date.getUTCMonth(),a.length>0&&e-a[a.length-1].column<3&&a.pop(),a.push({label:d.date.toLocaleString("en",{month:"short",timeZone:"UTC"}),column:e}))}return{days:l,months:a,weekCount:t}},L=({data:n,organizationName:r,title:i="Paper contributions",noun:s="paper"})=>{const h=b.useRef(null),{days:p,months:u,weekCount:c}=b.useMemo(()=>D(n),[n]),l=c*f+(c-1)*y;return b.useEffect(()=>{const t=h.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:h,children:o.jsxs("div",{className:"organization-contributions-plot",style:{width:l+34},role:"img","aria-label":`${r} 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,a)=>o.jsx("span",{children:v.get(a)??""},a))}),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"})]})]})},A=({organizationSlug:n,organizationName:r})=>{const i=z({queryKey:["organization-contributions",n],queryFn:()=>w.organizationContributions(n),staleTime:6e5});return i.isLoading?o.jsx(T,{className:"organization-contributions-skeleton"}):i.data?o.jsx(L,{data:i.data,organizationName:r}):null};export{L as C,A as O}; diff --git a/assets/OrganizationDetailView-C2vft-XT.js b/assets/OrganizationDetailView-C2vft-XT.js deleted file mode 100644 index d0f0d73ceb82ed265d5619c22d183fdd889085ee..0000000000000000000000000000000000000000 --- a/assets/OrganizationDetailView-C2vft-XT.js +++ /dev/null @@ -1 +0,0 @@ -import{u as t,j as r}from"./index-BoSbPo_y.js";import{O as i}from"./OrganizationPaperFeed-B-Rs1-a9.js";import m from"./NotFound-ENuCOXX2.js";import"./ResearchFollowButton-DTDQFNeM.js";import"./useQuery-CXVCeQij.js";import"./useMutation-Bb1_rcPz.js";import"./research-qXNSdNSM.js";import"./plus-hlfBg5Tp.js";import"./components-Cv9H10J0.js";import"./paperQueryKeys-BP2E-0yf.js";import"./AuthorAvatar-D8vxYbZW.js";import"./LatexTitle-DqXeDHMQ.js";import"./colors-DlCVRMzp.js";import"./papers-DmINh6XC.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-CqbL9VSW.js";/* empty css */import"./PaperPreviewLink-DHgoUxQp.js";import"./index-GUeFrXFO.js";import"./index-Ci4y-VqR.js";import"./katex-DkKDou_j.js";import"./hover-card-Z2z8GrRa.js";import"./OrganizationContributionGraph-BE5OVICa.js";import"./skeleton-B2HYaJ_4.js";import"./catalog-JlaALIZz.js";import"./PaperFeedFilters-C-DIs-zn.js";import"./PaperDateFilter-C7SOSYhJ.js";import"./popover-CKXMd2Ll.js";import"./alert-DUF2almy.js";import"./searchable-select-DgmrWvHm.js";import"./button-76zoyHoS.js";import"./dialog-3ZFCrR6i.js";import"./search-BOIq9QT9.js";import"./loader-circle-De8I7jQz.js";import"./useIntersectionObserver-svaAPYLq.js";import"./usePapers-BKKHZAN7.js";import"./useInfiniteQuery-D52vz9C8.js";import"./organizationNames-BVKzYEBp.js";const L=()=>{const{orgSlug:o}=t();return o?r.jsx(i,{organizationSlug:o}):r.jsx(m,{})};export{L as default}; diff --git a/assets/OrganizationDetailView-WDXXyD3L.js b/assets/OrganizationDetailView-WDXXyD3L.js new file mode 100644 index 0000000000000000000000000000000000000000..47a555a131c07159d3227fd75fe418c4335729e7 --- /dev/null +++ b/assets/OrganizationDetailView-WDXXyD3L.js @@ -0,0 +1 @@ +import{u as t,j as r}from"./index-Ci1_VQQM.js";import{O as i}from"./OrganizationPaperFeed-DN9VYwUT.js";import m from"./NotFound-dF-jeWli.js";import"./ResearchFollowButton-i4x4qDcG.js";import"./useQuery-CsAQ2w20.js";import"./useMutation-tLdwCFOq.js";import"./research-d2Evxa-r.js";import"./plus-HRQwbhUY.js";import"./components-CNN4v6yV.js";import"./paperQueryKeys-BP2E-0yf.js";import"./AuthorAvatar-BkWw1IyX.js";import"./LatexTitle-CsLVEeEw.js";import"./colors-BxxU8IyI.js";import"./papers-DozOOfJe.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-CfhPF8sB.js";/* empty css */import"./PaperPreviewLink-_TPHsttv.js";import"./index-BX1ZQN7s.js";import"./index-lepcGbaW.js";import"./katex-DkKDou_j.js";import"./hover-card-DFyHak9g.js";import"./OrganizationContributionGraph-_xrCcima.js";import"./skeleton-Bcp3oooX.js";import"./catalog-CeOjlAVo.js";import"./PaperFeedFilters-T8ecun7V.js";import"./PaperDateFilter-L2X2ff-F.js";import"./popover-Cv-ScF92.js";import"./alert-CshpcJ_k.js";import"./searchable-select-DfQc4mxH.js";import"./button-DK_jhSRl.js";import"./dialog-o835H1jv.js";import"./search-BzfsWy4X.js";import"./loader-circle-yWZi8lec.js";import"./useIntersectionObserver-CLnYovD3.js";import"./usePapers-CQy4CX9P.js";import"./useInfiniteQuery-B_g2Sdgr.js";import"./organizationNames-BVKzYEBp.js";const L=()=>{const{orgSlug:o}=t();return o?r.jsx(i,{organizationSlug:o}):r.jsx(m,{})};export{L as default}; diff --git a/assets/OrganizationPaperFeed-B-Rs1-a9.js b/assets/OrganizationPaperFeed-DN9VYwUT.js similarity index 87% rename from assets/OrganizationPaperFeed-B-Rs1-a9.js rename to assets/OrganizationPaperFeed-DN9VYwUT.js index 45f9633d1aa14eae6a0203ef962108c3b2b5ec7d..dcb29d66973d105a4fef21fcb2644072d06faf17 100644 --- a/assets/OrganizationPaperFeed-B-Rs1-a9.js +++ b/assets/OrganizationPaperFeed-DN9VYwUT.js @@ -1 +1 @@ -import{b as z,d as B,r as d,j as e,L as C}from"./index-BoSbPo_y.js";import{R as Q}from"./ResearchFollowButton-DTDQFNeM.js";import{u as $}from"./useQuery-CXVCeQij.js";import{P as U}from"./components-Cv9H10J0.js";import{M as G}from"./MarkdownText-CqbL9VSW.js";import{O as K}from"./OrganizationContributionGraph-BE5OVICa.js";import{P as W}from"./PaperFeedFilters-C-DIs-zn.js";import{a as Z,P as J,b as V}from"./PaperDateFilter-C7SOSYhJ.js";import{A as X,a as Y}from"./alert-DUF2almy.js";import{S as ee}from"./searchable-select-DgmrWvHm.js";import{S as R}from"./skeleton-B2HYaJ_4.js";import{u as ae}from"./useIntersectionObserver-svaAPYLq.js";import{e as se}from"./usePapers-BKKHZAN7.js";import{c as D}from"./catalog-JlaALIZz.js";import{d as T,t as re}from"./colors-DlCVRMzp.js";import{o as te,i as ne}from"./organizationNames-BVKzYEBp.js";import oe from"./NotFound-ENuCOXX2.js";const ie=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],le=n=>n==="date_published"||n==="citation_count"?n:"trending",Le=({organizationSlug:n,taskSlug:p})=>{var P,v,F,L,k,w,O,A;const I=z(),[i,h]=B(),[M,g]=d.useState(!1),f=le(i.get("order_by")),x=i.get("has_code")==="true",_=i.get("has_hf_artifacts")==="true",m=Z(i),j=$({queryKey:["organization",n],queryFn:()=>D.getOrganization(n),staleTime:10*60*1e3}),c=$({queryKey:["organization-areas-with-tasks",n],queryFn:()=>D.organizationAreasWithTasks(n),staleTime:10*60*1e3}),o=se({organizationSlug:n,taskSlug:p,page_size:12,order_by:f,order_dir:"desc",include_resources:!0,has_code:x,has_hf_artifacts:_,start_date:m.startDate,end_date:m.endDate,enabled:!!n}),{targetRef:H,isIntersecting:b}=ae({rootMargin:"200px"});d.useEffect(()=>{b&&o.hasNextPage&&!o.isFetchingNextPage&&o.fetchNextPage()},[b,o.hasNextPage,o.isFetchingNextPage]),d.useEffect(()=>{g(!1)},[n,p]);const N=d.useMemo(()=>{var s;return(((s=c.data)==null?void 0:s.results)??[]).flatMap(r=>r.tasks.filter(t=>!!t.slug).map(t=>({...t,slug:t.slug,label:T(t.name,t.slug)})))},[c.data]),l=N.find(s=>s.slug===p),y=d.useMemo(()=>{var s;return(((s=o.data)==null?void 0:s.pages)??[]).flatMap(r=>r.results.map(re))},[o.data]),a=j.data??((P=c.data)==null?void 0:P.organization),u=a?te(a):null,S=((F=(v=o.data)==null?void 0:v.pages[0])==null?void 0:F.count)??0;if(((L=j.error)==null?void 0:L.status)===404||((k=c.error)==null?void 0:k.status)===404||((w=o.error)==null?void 0:w.status)===404)return e.jsx(oe,{});if(c.error||o.error)return e.jsx("div",{className:"page",children:e.jsx(X,{variant:"destructive",children:e.jsx(Y,{children:"Failed to load organization papers. Please try again."})})});const q=s=>{const r=s.trim().toLocaleLowerCase();return N.filter(t=>`${t.label} ${t.slug}`.toLocaleLowerCase().includes(r)).map(t=>({value:t.slug,label:t.label,description:`${t.paper_count.toLocaleString()} ${t.paper_count===1?"paper":"papers"}`}))},E=s=>{const r=s==="__all__"?`/orgs/${n}`:`/orgs/${n}/${s}`,t=i.toString();I({pathname:r,search:t?`?${t}`:""})};return e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(C,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(C,{to:"/organizations",children:"Organizations"}),e.jsx("span",{children:" / "}),e.jsx("span",{children:(a==null?void 0:a.name)??n}),l&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:" / "}),e.jsx("span",{children:T(l.name,l.slug)})]})]}),e.jsxs("header",{className:"organization-hero",children:[e.jsxs("div",{className:"organization-hero-profile",children:[e.jsx("div",{className:"organizations-eyebrow",children:"ORGANIZATION"}),e.jsxs("h1",{className:`feed-title organization-hero-title${a&&!u&&ne(a.name)?" organization-hero-title--long":""}`,children:[a!=null&&a.logo_url&&!M?e.jsx("img",{src:a.logo_url,alt:"",width:58,height:58,onError:()=>g(!0)}):a?e.jsx("span",{className:"organization-hero-monogram","aria-hidden":"true",children:(u??a.name).slice(0,1).toUpperCase()}):null,a?e.jsxs("span",{className:"organization-hero-name",children:[u??a.name,u&&e.jsx("span",{className:"organization-hero-full-name",children:a.name})]}):e.jsx(R,{className:"h-12 w-64"})]}),a&&e.jsx(Q,{kind:"organization",entityId:a.id}),a&&e.jsxs("div",{className:"feed-subtitle",children:[((O=a.paper_count)==null?void 0:O.toLocaleString())??0," papers",(a.organization_trending_score??0)>0&&a.trending_rank&&e.jsxs(e.Fragment,{children:[" · #",a.trending_rank," trending this month"]})]}),(a==null?void 0:a.description)&&e.jsx(G,{className:"method-description",text:a.description}),a&&e.jsxs("div",{className:"organization-hero-links",children:[a.website_url&&e.jsx("a",{href:a.website_url,target:"_blank",rel:"noreferrer",children:"Website ↗"}),a.hf_url&&e.jsx("a",{href:a.hf_url,target:"_blank",rel:"noreferrer",children:"Hugging Face ↗"}),a.github_url&&e.jsx("a",{href:a.github_url,target:"_blank",rel:"noreferrer",children:"GitHub ↗"})]})]}),e.jsx(K,{organizationSlug:n,organizationName:(a==null?void 0:a.name)??n})]}),e.jsxs("div",{className:"sort-bar",style:{alignItems:"center",gap:16},children:[e.jsx("div",{style:{minWidth:260},children:e.jsx(ee,{value:p??"__all__",onChange:E,placeholder:"All tasks",searchPlaceholder:"Search organization tasks...",emptyMessage:"No matching tasks.",ariaLabel:"Filter papers by task",selectedOption:l?{value:l.slug,label:l.label,description:`${l.paper_count.toLocaleString()} ${l.paper_count===1?"paper":"papers"}`}:{value:"__all__",label:"All tasks",description:`${((A=a==null?void 0:a.paper_count)==null?void 0:A.toLocaleString())??0} papers`},queryKey:["organization-task-options",n],queryFn:async s=>{var r;return[{value:"__all__",label:"All tasks",description:`${((r=a==null?void 0:a.paper_count)==null?void 0:r.toLocaleString())??0} papers`},...q(s)]},enabled:!c.isLoading,className:"h-[38px]"})}),e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:ie.map(([s,r])=>e.jsx("button",{type:"button",className:`sort-btn ${f===s?"active":""}`,onClick:()=>{const t=new URLSearchParams(i);s==="trending"?t.delete("order_by"):t.set("order_by",s),h(t)},children:r},s))}),e.jsx(W,{hasCode:x,hasHfArtifacts:_,onHasCodeChange:s=>{const r=new URLSearchParams(i);s?r.set("has_code","true"):r.delete("has_code"),h(r)},onHasHfArtifactsChange:s=>{const r=new URLSearchParams(i);s?r.set("has_hf_artifacts","true"):r.delete("has_hf_artifacts"),h(r)}})]}),e.jsx(J,{startDate:m.startDate,endDate:m.endDate,onChange:s=>h(V(i,s))}),e.jsxs("div",{className:"results-count",children:[S.toLocaleString()," papers"]})]}),o.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((s,r)=>e.jsx(R,{className:"h-40 w-full"},r))}):y.length===0?e.jsx("div",{className:"no-results",children:(a==null?void 0:a.paper_count)===0?"No papers indexed yet":"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:y.map((s,r)=>e.jsx(U,{paper:s,rank:r+1,showInstitution:!1},s.id))}),e.jsx("div",{ref:H,style:{height:1}}),o.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center"},children:"Loading more…"})]})]})};export{Le as O}; +import{b as z,d as B,r as d,j as e,L as C}from"./index-Ci1_VQQM.js";import{R as Q}from"./ResearchFollowButton-i4x4qDcG.js";import{u as $}from"./useQuery-CsAQ2w20.js";import{P as U}from"./components-CNN4v6yV.js";import{M as G}from"./MarkdownText-CfhPF8sB.js";import{O as K}from"./OrganizationContributionGraph-_xrCcima.js";import{P as W}from"./PaperFeedFilters-T8ecun7V.js";import{a as Z,P as J,b as V}from"./PaperDateFilter-L2X2ff-F.js";import{A as X,a as Y}from"./alert-CshpcJ_k.js";import{S as ee}from"./searchable-select-DfQc4mxH.js";import{S as R}from"./skeleton-Bcp3oooX.js";import{u as ae}from"./useIntersectionObserver-CLnYovD3.js";import{e as se}from"./usePapers-CQy4CX9P.js";import{c as D}from"./catalog-CeOjlAVo.js";import{d as T,t as re}from"./colors-BxxU8IyI.js";import{o as te,i as ne}from"./organizationNames-BVKzYEBp.js";import oe from"./NotFound-dF-jeWli.js";const ie=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],le=n=>n==="date_published"||n==="citation_count"?n:"trending",Le=({organizationSlug:n,taskSlug:p})=>{var P,v,F,L,k,w,O,A;const I=z(),[i,h]=B(),[M,g]=d.useState(!1),f=le(i.get("order_by")),x=i.get("has_code")==="true",_=i.get("has_hf_artifacts")==="true",m=Z(i),j=$({queryKey:["organization",n],queryFn:()=>D.getOrganization(n),staleTime:10*60*1e3}),c=$({queryKey:["organization-areas-with-tasks",n],queryFn:()=>D.organizationAreasWithTasks(n),staleTime:10*60*1e3}),o=se({organizationSlug:n,taskSlug:p,page_size:12,order_by:f,order_dir:"desc",include_resources:!0,has_code:x,has_hf_artifacts:_,start_date:m.startDate,end_date:m.endDate,enabled:!!n}),{targetRef:H,isIntersecting:b}=ae({rootMargin:"200px"});d.useEffect(()=>{b&&o.hasNextPage&&!o.isFetchingNextPage&&o.fetchNextPage()},[b,o.hasNextPage,o.isFetchingNextPage]),d.useEffect(()=>{g(!1)},[n,p]);const N=d.useMemo(()=>{var s;return(((s=c.data)==null?void 0:s.results)??[]).flatMap(r=>r.tasks.filter(t=>!!t.slug).map(t=>({...t,slug:t.slug,label:T(t.name,t.slug)})))},[c.data]),l=N.find(s=>s.slug===p),y=d.useMemo(()=>{var s;return(((s=o.data)==null?void 0:s.pages)??[]).flatMap(r=>r.results.map(re))},[o.data]),a=j.data??((P=c.data)==null?void 0:P.organization),u=a?te(a):null,S=((F=(v=o.data)==null?void 0:v.pages[0])==null?void 0:F.count)??0;if(((L=j.error)==null?void 0:L.status)===404||((k=c.error)==null?void 0:k.status)===404||((w=o.error)==null?void 0:w.status)===404)return e.jsx(oe,{});if(c.error||o.error)return e.jsx("div",{className:"page",children:e.jsx(X,{variant:"destructive",children:e.jsx(Y,{children:"Failed to load organization papers. Please try again."})})});const q=s=>{const r=s.trim().toLocaleLowerCase();return N.filter(t=>`${t.label} ${t.slug}`.toLocaleLowerCase().includes(r)).map(t=>({value:t.slug,label:t.label,description:`${t.paper_count.toLocaleString()} ${t.paper_count===1?"paper":"papers"}`}))},E=s=>{const r=s==="__all__"?`/orgs/${n}`:`/orgs/${n}/${s}`,t=i.toString();I({pathname:r,search:t?`?${t}`:""})};return e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(C,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(C,{to:"/organizations",children:"Organizations"}),e.jsx("span",{children:" / "}),e.jsx("span",{children:(a==null?void 0:a.name)??n}),l&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:" / "}),e.jsx("span",{children:T(l.name,l.slug)})]})]}),e.jsxs("header",{className:"organization-hero",children:[e.jsxs("div",{className:"organization-hero-profile",children:[e.jsx("div",{className:"organizations-eyebrow",children:"ORGANIZATION"}),e.jsxs("h1",{className:`feed-title organization-hero-title${a&&!u&&ne(a.name)?" organization-hero-title--long":""}`,children:[a!=null&&a.logo_url&&!M?e.jsx("img",{src:a.logo_url,alt:"",width:58,height:58,onError:()=>g(!0)}):a?e.jsx("span",{className:"organization-hero-monogram","aria-hidden":"true",children:(u??a.name).slice(0,1).toUpperCase()}):null,a?e.jsxs("span",{className:"organization-hero-name",children:[u??a.name,u&&e.jsx("span",{className:"organization-hero-full-name",children:a.name})]}):e.jsx(R,{className:"h-12 w-64"})]}),a&&e.jsx(Q,{kind:"organization",entityId:a.id}),a&&e.jsxs("div",{className:"feed-subtitle",children:[((O=a.paper_count)==null?void 0:O.toLocaleString())??0," papers",(a.organization_trending_score??0)>0&&a.trending_rank&&e.jsxs(e.Fragment,{children:[" · #",a.trending_rank," trending this month"]})]}),(a==null?void 0:a.description)&&e.jsx(G,{className:"method-description",text:a.description}),a&&e.jsxs("div",{className:"organization-hero-links",children:[a.website_url&&e.jsx("a",{href:a.website_url,target:"_blank",rel:"noreferrer",children:"Website ↗"}),a.hf_url&&e.jsx("a",{href:a.hf_url,target:"_blank",rel:"noreferrer",children:"Hugging Face ↗"}),a.github_url&&e.jsx("a",{href:a.github_url,target:"_blank",rel:"noreferrer",children:"GitHub ↗"})]})]}),e.jsx(K,{organizationSlug:n,organizationName:(a==null?void 0:a.name)??n})]}),e.jsxs("div",{className:"sort-bar",style:{alignItems:"center",gap:16},children:[e.jsx("div",{style:{minWidth:260},children:e.jsx(ee,{value:p??"__all__",onChange:E,placeholder:"All tasks",searchPlaceholder:"Search organization tasks...",emptyMessage:"No matching tasks.",ariaLabel:"Filter papers by task",selectedOption:l?{value:l.slug,label:l.label,description:`${l.paper_count.toLocaleString()} ${l.paper_count===1?"paper":"papers"}`}:{value:"__all__",label:"All tasks",description:`${((A=a==null?void 0:a.paper_count)==null?void 0:A.toLocaleString())??0} papers`},queryKey:["organization-task-options",n],queryFn:async s=>{var r;return[{value:"__all__",label:"All tasks",description:`${((r=a==null?void 0:a.paper_count)==null?void 0:r.toLocaleString())??0} papers`},...q(s)]},enabled:!c.isLoading,className:"h-[38px]"})}),e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:ie.map(([s,r])=>e.jsx("button",{type:"button",className:`sort-btn ${f===s?"active":""}`,onClick:()=>{const t=new URLSearchParams(i);s==="trending"?t.delete("order_by"):t.set("order_by",s),h(t)},children:r},s))}),e.jsx(W,{hasCode:x,hasHfArtifacts:_,onHasCodeChange:s=>{const r=new URLSearchParams(i);s?r.set("has_code","true"):r.delete("has_code"),h(r)},onHasHfArtifactsChange:s=>{const r=new URLSearchParams(i);s?r.set("has_hf_artifacts","true"):r.delete("has_hf_artifacts"),h(r)}})]}),e.jsx(J,{startDate:m.startDate,endDate:m.endDate,onChange:s=>h(V(i,s))}),e.jsxs("div",{className:"results-count",children:[S.toLocaleString()," papers"]})]}),o.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((s,r)=>e.jsx(R,{className:"h-40 w-full"},r))}):y.length===0?e.jsx("div",{className:"no-results",children:(a==null?void 0:a.paper_count)===0?"No papers indexed yet":"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:y.map((s,r)=>e.jsx(U,{paper:s,rank:r+1,showInstitution:!1},s.id))}),e.jsx("div",{ref:H,style:{height:1}}),o.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center"},children:"Loading more…"})]})]})};export{Le as O}; diff --git a/assets/OrganizationTaskView-CsppEKac.js b/assets/OrganizationTaskView-CsppEKac.js deleted file mode 100644 index ec0021b77bc3912f4ba460ce59eb636402c25ec7..0000000000000000000000000000000000000000 --- a/assets/OrganizationTaskView-CsppEKac.js +++ /dev/null @@ -1 +0,0 @@ -import{u as i,j as t}from"./index-BoSbPo_y.js";import{O as m}from"./OrganizationPaperFeed-B-Rs1-a9.js";import p from"./NotFound-ENuCOXX2.js";import"./ResearchFollowButton-DTDQFNeM.js";import"./useQuery-CXVCeQij.js";import"./useMutation-Bb1_rcPz.js";import"./research-qXNSdNSM.js";import"./plus-hlfBg5Tp.js";import"./components-Cv9H10J0.js";import"./paperQueryKeys-BP2E-0yf.js";import"./AuthorAvatar-D8vxYbZW.js";import"./LatexTitle-DqXeDHMQ.js";import"./colors-DlCVRMzp.js";import"./papers-DmINh6XC.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-CqbL9VSW.js";/* empty css */import"./PaperPreviewLink-DHgoUxQp.js";import"./index-GUeFrXFO.js";import"./index-Ci4y-VqR.js";import"./katex-DkKDou_j.js";import"./hover-card-Z2z8GrRa.js";import"./OrganizationContributionGraph-BE5OVICa.js";import"./skeleton-B2HYaJ_4.js";import"./catalog-JlaALIZz.js";import"./PaperFeedFilters-C-DIs-zn.js";import"./PaperDateFilter-C7SOSYhJ.js";import"./popover-CKXMd2Ll.js";import"./alert-DUF2almy.js";import"./searchable-select-DgmrWvHm.js";import"./button-76zoyHoS.js";import"./dialog-3ZFCrR6i.js";import"./search-BOIq9QT9.js";import"./loader-circle-De8I7jQz.js";import"./useIntersectionObserver-svaAPYLq.js";import"./usePapers-BKKHZAN7.js";import"./useInfiniteQuery-D52vz9C8.js";import"./organizationNames-BVKzYEBp.js";const L=()=>{const{orgSlug:o,taskSlug:r}=i();return o&&r?t.jsx(m,{organizationSlug:o,taskSlug:r}):t.jsx(p,{})};export{L as default}; diff --git a/assets/OrganizationTaskView-D06gkbfz.js b/assets/OrganizationTaskView-D06gkbfz.js new file mode 100644 index 0000000000000000000000000000000000000000..d2a1da9dfe292f5af57ebc8fa8140d08661519c9 --- /dev/null +++ b/assets/OrganizationTaskView-D06gkbfz.js @@ -0,0 +1 @@ +import{u as i,j as t}from"./index-Ci1_VQQM.js";import{O as m}from"./OrganizationPaperFeed-DN9VYwUT.js";import p from"./NotFound-dF-jeWli.js";import"./ResearchFollowButton-i4x4qDcG.js";import"./useQuery-CsAQ2w20.js";import"./useMutation-tLdwCFOq.js";import"./research-d2Evxa-r.js";import"./plus-HRQwbhUY.js";import"./components-CNN4v6yV.js";import"./paperQueryKeys-BP2E-0yf.js";import"./AuthorAvatar-BkWw1IyX.js";import"./LatexTitle-CsLVEeEw.js";import"./colors-BxxU8IyI.js";import"./papers-DozOOfJe.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-CfhPF8sB.js";/* empty css */import"./PaperPreviewLink-_TPHsttv.js";import"./index-BX1ZQN7s.js";import"./index-lepcGbaW.js";import"./katex-DkKDou_j.js";import"./hover-card-DFyHak9g.js";import"./OrganizationContributionGraph-_xrCcima.js";import"./skeleton-Bcp3oooX.js";import"./catalog-CeOjlAVo.js";import"./PaperFeedFilters-T8ecun7V.js";import"./PaperDateFilter-L2X2ff-F.js";import"./popover-Cv-ScF92.js";import"./alert-CshpcJ_k.js";import"./searchable-select-DfQc4mxH.js";import"./button-DK_jhSRl.js";import"./dialog-o835H1jv.js";import"./search-BzfsWy4X.js";import"./loader-circle-yWZi8lec.js";import"./useIntersectionObserver-CLnYovD3.js";import"./usePapers-CQy4CX9P.js";import"./useInfiniteQuery-B_g2Sdgr.js";import"./organizationNames-BVKzYEBp.js";const L=()=>{const{orgSlug:o,taskSlug:r}=i();return o&&r?t.jsx(m,{organizationSlug:o,taskSlug:r}):t.jsx(p,{})};export{L as default}; diff --git a/assets/OrganizationsIndexView-DPmzlvlh.js b/assets/OrganizationsIndexView-BOi9JX32.js similarity index 96% rename from assets/OrganizationsIndexView-DPmzlvlh.js rename to assets/OrganizationsIndexView-BOi9JX32.js index d8e4adfca508ebf7dfb6eb7d4697663305a1c19d..7ca0a3e05c1aab8a7bae5b43793c24ae17a5cdc4 100644 --- a/assets/OrganizationsIndexView-DPmzlvlh.js +++ b/assets/OrganizationsIndexView-BOi9JX32.js @@ -1 +1 @@ -import{d as g,r as h,j as e,L as x}from"./index-BoSbPo_y.js";import{u}from"./useQuery-CXVCeQij.js";import{A as j,a as y}from"./alert-DUF2almy.js";import{c as N}from"./catalog-JlaALIZz.js";const f=n=>n==="papers"||n==="name"?n:"trending",_=({organization:n})=>{const[d,i]=h.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)})})},S=()=>{const[n,d]=g(),i=f(n.get("sort")),c=n.get("q")??"",o=u({queryKey:["organizations","featured"],queryFn:()=>N.organizationIndex(),staleTime:10*60*1e3}),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)},m=h.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(j,{variant:"destructive",children:e.jsxs(y,{children:["Failed to load organizations."," ",e.jsx("button",{type:"button",onClick:()=>o.refetch(),children:"Try again"})]})}):m.length===0?e.jsxs("div",{className:"organizations-empty",children:["No organizations match “",c,"”."]}):e.jsx("div",{className:"organizations-grid",children:m.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(x,{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{S as default}; +import{d as g,r as h,j as e,L as x}from"./index-Ci1_VQQM.js";import{u}from"./useQuery-CsAQ2w20.js";import{A as j,a as y}from"./alert-CshpcJ_k.js";import{c as N}from"./catalog-CeOjlAVo.js";const f=n=>n==="papers"||n==="name"?n:"trending",_=({organization:n})=>{const[d,i]=h.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)})})},S=()=>{const[n,d]=g(),i=f(n.get("sort")),c=n.get("q")??"",o=u({queryKey:["organizations","featured"],queryFn:()=>N.organizationIndex(),staleTime:10*60*1e3}),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)},m=h.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(j,{variant:"destructive",children:e.jsxs(y,{children:["Failed to load organizations."," ",e.jsx("button",{type:"button",onClick:()=>o.refetch(),children:"Try again"})]})}):m.length===0?e.jsxs("div",{className:"organizations-empty",children:["No organizations match “",c,"”."]}):e.jsx("div",{className:"organizations-grid",children:m.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(x,{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{S as default}; diff --git a/assets/PaperDateFilter-C7SOSYhJ.js b/assets/PaperDateFilter-L2X2ff-F.js similarity index 98% rename from assets/PaperDateFilter-C7SOSYhJ.js rename to assets/PaperDateFilter-L2X2ff-F.js index 7bde5a3ef53135fc93cc95da6e246a3b74551be1..7c0c5d0136ab2fe4fdbc4b58ab76ec9fa484f1e1 100644 --- a/assets/PaperDateFilter-C7SOSYhJ.js +++ b/assets/PaperDateFilter-L2X2ff-F.js @@ -1 +1 @@ -import{r as p,j as n}from"./index-BoSbPo_y.js";import{P as q,a as G,b as Q}from"./popover-CKXMd2Ll.js";const E=(e,t)=>{const a=new Date(t),s=new Date(a);return s.setUTCDate(a.getUTCDate()-(e==="week"?6:29)),{startDate:s.toISOString().slice(0,10),endDate:a.toISOString().slice(0,10)}},z=e=>({startDate:e.get("start_date")||void 0,endDate:e.get("end_date")||void 0}),oe=(e,t=new Date,a="week")=>{const s=z(e);if(s.startDate||s.endDate||e.get("time")==="all_time")return s;const c=new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()));return E(a,c)},J=(e,t)=>{const a=new URLSearchParams(e);return t.startDate?a.set("start_date",t.startDate):a.delete("start_date"),t.endDate?a.set("end_date",t.endDate):a.delete("end_date"),a.delete("time"),a},ie=(e,t)=>{const a=J(e,t);return!t.startDate&&!t.endDate&&a.set("time","all_time"),a},K=new Intl.DateTimeFormat("en",{month:"long",year:"numeric",timeZone:"UTC"}),O=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),L="(max-width: 640px)",X=()=>{const[e,t]=p.useState(()=>typeof window<"u"&&window.matchMedia(L).matches);return p.useEffect(()=>{const a=window.matchMedia(L),s=c=>t(c.matches);return t(a.matches),a.addEventListener("change",s),()=>a.removeEventListener("change",s)},[]),e},V=e=>e.toISOString().slice(0,10),b=e=>new Date(`${e}T00:00:00Z`),ee=()=>{const e=new Date;return new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()))},R=(e,t)=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()+t,1)),M=e=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),1)),te=(e,t)=>new Date(Date.UTC(t,e.getUTCMonth(),1)),w=(e,t)=>e.startDate===t.startDate&&e.endDate===t.endDate,ae=(e,t)=>{const a=b(e),s=b(t),c=O.format(a),l=O.format(s),g=a.getUTCDate(),d=s.getUTCDate(),o=a.getUTCFullYear(),u=s.getUTCFullYear();return e===t?`${c} ${g}, ${o}`:o===u&&a.getUTCMonth()===s.getUTCMonth()?`${c} ${g}–${d}, ${o}`:o===u?`${c} ${g}–${l} ${d}, ${o}`:`${c} ${g}, ${o}–${l} ${d}, ${u}`},ne=e=>{const t=e.getUTCFullYear(),a=e.getUTCMonth(),s=new Date(Date.UTC(t,a,1)),c=(s.getUTCDay()+6)%7,l=new Date(s);return l.setUTCDate(s.getUTCDate()-c),Array.from({length:42},(g,d)=>{const o=new Date(l);return o.setUTCDate(l.getUTCDate()+d),{iso:V(o),day:o.getUTCDate(),outsideMonth:o.getUTCMonth()!==a}})},A=({month:e,today:t,startDate:a,endDate:s,onSelect:c,yearLabel:l,yearValue:g,onYearChange:d,secondary:o=!1})=>{const u=p.useMemo(()=>ne(e),[e]);return n.jsxs("section",{className:`paper-date-calendar${o?" paper-date-calendar-secondary":""}`,children:[n.jsxs("label",{className:"paper-date-year",children:[n.jsx("span",{children:l}),n.jsx("input",{type:"number",inputMode:"numeric",min:"1900",max:t.slice(0,4),step:"1",value:g,onChange:r=>d(r.target.value)})]}),n.jsx("h3",{children:K.format(e)}),n.jsx("div",{className:"paper-date-weekdays","aria-hidden":"true",children:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"].map(r=>n.jsx("span",{children:r},r))}),n.jsx("div",{className:"paper-date-days",children:u.map(r=>{const h=r.iso===a||r.iso===s,T=!!(a&&s&&r.iso>a&&r.isot;return n.jsx("button",{type:"button","aria-label":r.iso,"aria-selected":h,disabled:m,className:["paper-date-day",r.outsideMonth?"outside":"",h?"selected":"",T?"in-range":"",r.iso===t?"today":""].filter(Boolean).join(" "),onClick:()=>c(r.iso),children:r.day},r.iso)})})]})},I=({calendar:e,onPrevious:t,onNext:a,secondary:s=!1})=>n.jsxs("div",{className:`paper-date-navigation-group${s?" paper-date-navigation-group-secondary":""}`,children:[n.jsx("button",{type:"button","aria-label":`Previous ${e} month`,onClick:t,children:"←"}),n.jsx("button",{type:"button","aria-label":`Next ${e} month`,onClick:a,children:"→"})]}),ce=({startDate:e,endDate:t,onChange:a,currentDate:s})=>{const c=X(),l=s?b(s):ee(),[g,d]=p.useState(!1),[o,u]=p.useState(),[r,h]=p.useState(),[T,m]=p.useState(()=>M(l)),[$,D]=p.useState(()=>R(M(l),1)),[H,y]=p.useState(()=>String(l.getUTCFullYear())),[B,U]=p.useState(()=>String(l.getUTCFullYear())),f={startDate:e,endDate:t},N=E("week",l),Y=E("month",l),P=V(l),v=!!(e&&t&&!w(f,N)&&!w(f,Y)),Z=()=>{u(e),h(t);const i=M(e?b(e):l),C=M(t?b(t):R(i,1));m(i),D(C),y(String(i.getUTCFullYear())),U(String(C.getUTCFullYear())),d(!0)},k=(i,C,F)=>{if(C(i),!/^\d{4}$/.test(i))return;const x=Number(i);x>=1900&&x<=l.getUTCFullYear()&&F(j=>te(j,x))},S=(i,C,F,x)=>{const j=R(i,C);F(j),x(String(j.getUTCFullYear()))},_=i=>{!o||r?(u(i),h(void 0)):i{a({}),d(!1)};return n.jsxs("div",{className:`paper-date-filter${c?" paper-date-filter-single-calendar":""}`,role:"group","aria-label":"Publication date",children:[n.jsx("button",{type:"button",className:`sort-btn sort-btn-time${w(f,N)?" active":""}`,onClick:()=>a(N),children:"Last Week"}),n.jsx("button",{type:"button",className:`sort-btn sort-btn-time${w(f,Y)?" active":""}`,onClick:()=>a(Y),children:"Last Month"}),n.jsx("button",{type:"button",className:`sort-btn sort-btn-time${!e&&!t?" active":""}`,onClick:()=>a({}),children:"All Time"}),n.jsxs(q,{open:g,onOpenChange:i=>{i?Z():d(!1)},children:[n.jsx(G,{asChild:!0,children:n.jsx("button",{type:"button",className:`sort-btn sort-btn-time${v?" active":""}`,"aria-label":v?"Change date range":"Select a range",children:v&&e&&t?ae(e,t):"Select a range"})}),n.jsxs(Q,{align:"end",className:`paper-date-popover${c?" paper-date-popover-single-calendar":""}`,role:"dialog","aria-label":"Select a date range",children:[n.jsxs("div",{className:"paper-date-popover-header",children:[n.jsx("h2",{children:"Select a date range"}),n.jsx("p",{children:"Choose an inclusive start and end publication date."})]}),n.jsxs("div",{className:"paper-date-navigation",children:[n.jsx(I,{calendar:"start",onPrevious:()=>S(T,-1,m,y),onNext:()=>S(T,1,m,y)}),!c&&n.jsx(I,{calendar:"end",onPrevious:()=>S($,-1,D,U),onNext:()=>S($,1,D,U),secondary:!0})]}),n.jsxs("div",{className:"paper-date-calendars",children:[n.jsx(A,{month:T,today:P,startDate:o,endDate:r,onSelect:_,yearLabel:c?"Year":"Start year",yearValue:H,onYearChange:i=>k(i,y,m)}),!c&&n.jsx(A,{month:$,today:P,startDate:o,endDate:r,onSelect:_,yearLabel:"End year",yearValue:B,onYearChange:i=>k(i,U,D),secondary:!0})]}),n.jsxs("div",{className:"paper-date-actions",children:[n.jsx("button",{type:"button",className:"paper-date-clear",onClick:W,children:"Clear range"}),n.jsxs("div",{children:[n.jsx("button",{type:"button",onClick:()=>d(!1),children:"Cancel"}),n.jsx("button",{type:"button",className:"paper-date-apply",disabled:!o||!r,onClick:()=>{o&&r&&a({startDate:o,endDate:r}),d(!1)},children:"Apply"})]})]})]})]})]})};export{ce as P,z as a,J as b,oe as r,ie as w}; +import{r as p,j as n}from"./index-Ci1_VQQM.js";import{P as q,a as G,b as Q}from"./popover-Cv-ScF92.js";const E=(e,t)=>{const a=new Date(t),s=new Date(a);return s.setUTCDate(a.getUTCDate()-(e==="week"?6:29)),{startDate:s.toISOString().slice(0,10),endDate:a.toISOString().slice(0,10)}},z=e=>({startDate:e.get("start_date")||void 0,endDate:e.get("end_date")||void 0}),oe=(e,t=new Date,a="week")=>{const s=z(e);if(s.startDate||s.endDate||e.get("time")==="all_time")return s;const c=new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()));return E(a,c)},J=(e,t)=>{const a=new URLSearchParams(e);return t.startDate?a.set("start_date",t.startDate):a.delete("start_date"),t.endDate?a.set("end_date",t.endDate):a.delete("end_date"),a.delete("time"),a},ie=(e,t)=>{const a=J(e,t);return!t.startDate&&!t.endDate&&a.set("time","all_time"),a},K=new Intl.DateTimeFormat("en",{month:"long",year:"numeric",timeZone:"UTC"}),O=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),L="(max-width: 640px)",X=()=>{const[e,t]=p.useState(()=>typeof window<"u"&&window.matchMedia(L).matches);return p.useEffect(()=>{const a=window.matchMedia(L),s=c=>t(c.matches);return t(a.matches),a.addEventListener("change",s),()=>a.removeEventListener("change",s)},[]),e},V=e=>e.toISOString().slice(0,10),b=e=>new Date(`${e}T00:00:00Z`),ee=()=>{const e=new Date;return new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()))},R=(e,t)=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()+t,1)),M=e=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),1)),te=(e,t)=>new Date(Date.UTC(t,e.getUTCMonth(),1)),w=(e,t)=>e.startDate===t.startDate&&e.endDate===t.endDate,ae=(e,t)=>{const a=b(e),s=b(t),c=O.format(a),l=O.format(s),g=a.getUTCDate(),d=s.getUTCDate(),o=a.getUTCFullYear(),u=s.getUTCFullYear();return e===t?`${c} ${g}, ${o}`:o===u&&a.getUTCMonth()===s.getUTCMonth()?`${c} ${g}–${d}, ${o}`:o===u?`${c} ${g}–${l} ${d}, ${o}`:`${c} ${g}, ${o}–${l} ${d}, ${u}`},ne=e=>{const t=e.getUTCFullYear(),a=e.getUTCMonth(),s=new Date(Date.UTC(t,a,1)),c=(s.getUTCDay()+6)%7,l=new Date(s);return l.setUTCDate(s.getUTCDate()-c),Array.from({length:42},(g,d)=>{const o=new Date(l);return o.setUTCDate(l.getUTCDate()+d),{iso:V(o),day:o.getUTCDate(),outsideMonth:o.getUTCMonth()!==a}})},A=({month:e,today:t,startDate:a,endDate:s,onSelect:c,yearLabel:l,yearValue:g,onYearChange:d,secondary:o=!1})=>{const u=p.useMemo(()=>ne(e),[e]);return n.jsxs("section",{className:`paper-date-calendar${o?" paper-date-calendar-secondary":""}`,children:[n.jsxs("label",{className:"paper-date-year",children:[n.jsx("span",{children:l}),n.jsx("input",{type:"number",inputMode:"numeric",min:"1900",max:t.slice(0,4),step:"1",value:g,onChange:r=>d(r.target.value)})]}),n.jsx("h3",{children:K.format(e)}),n.jsx("div",{className:"paper-date-weekdays","aria-hidden":"true",children:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"].map(r=>n.jsx("span",{children:r},r))}),n.jsx("div",{className:"paper-date-days",children:u.map(r=>{const h=r.iso===a||r.iso===s,T=!!(a&&s&&r.iso>a&&r.isot;return n.jsx("button",{type:"button","aria-label":r.iso,"aria-selected":h,disabled:m,className:["paper-date-day",r.outsideMonth?"outside":"",h?"selected":"",T?"in-range":"",r.iso===t?"today":""].filter(Boolean).join(" "),onClick:()=>c(r.iso),children:r.day},r.iso)})})]})},I=({calendar:e,onPrevious:t,onNext:a,secondary:s=!1})=>n.jsxs("div",{className:`paper-date-navigation-group${s?" paper-date-navigation-group-secondary":""}`,children:[n.jsx("button",{type:"button","aria-label":`Previous ${e} month`,onClick:t,children:"←"}),n.jsx("button",{type:"button","aria-label":`Next ${e} month`,onClick:a,children:"→"})]}),ce=({startDate:e,endDate:t,onChange:a,currentDate:s})=>{const c=X(),l=s?b(s):ee(),[g,d]=p.useState(!1),[o,u]=p.useState(),[r,h]=p.useState(),[T,m]=p.useState(()=>M(l)),[$,D]=p.useState(()=>R(M(l),1)),[H,y]=p.useState(()=>String(l.getUTCFullYear())),[B,U]=p.useState(()=>String(l.getUTCFullYear())),f={startDate:e,endDate:t},N=E("week",l),Y=E("month",l),P=V(l),v=!!(e&&t&&!w(f,N)&&!w(f,Y)),Z=()=>{u(e),h(t);const i=M(e?b(e):l),C=M(t?b(t):R(i,1));m(i),D(C),y(String(i.getUTCFullYear())),U(String(C.getUTCFullYear())),d(!0)},k=(i,C,F)=>{if(C(i),!/^\d{4}$/.test(i))return;const x=Number(i);x>=1900&&x<=l.getUTCFullYear()&&F(j=>te(j,x))},S=(i,C,F,x)=>{const j=R(i,C);F(j),x(String(j.getUTCFullYear()))},_=i=>{!o||r?(u(i),h(void 0)):i{a({}),d(!1)};return n.jsxs("div",{className:`paper-date-filter${c?" paper-date-filter-single-calendar":""}`,role:"group","aria-label":"Publication date",children:[n.jsx("button",{type:"button",className:`sort-btn sort-btn-time${w(f,N)?" active":""}`,onClick:()=>a(N),children:"Last Week"}),n.jsx("button",{type:"button",className:`sort-btn sort-btn-time${w(f,Y)?" active":""}`,onClick:()=>a(Y),children:"Last Month"}),n.jsx("button",{type:"button",className:`sort-btn sort-btn-time${!e&&!t?" active":""}`,onClick:()=>a({}),children:"All Time"}),n.jsxs(q,{open:g,onOpenChange:i=>{i?Z():d(!1)},children:[n.jsx(G,{asChild:!0,children:n.jsx("button",{type:"button",className:`sort-btn sort-btn-time${v?" active":""}`,"aria-label":v?"Change date range":"Select a range",children:v&&e&&t?ae(e,t):"Select a range"})}),n.jsxs(Q,{align:"end",className:`paper-date-popover${c?" paper-date-popover-single-calendar":""}`,role:"dialog","aria-label":"Select a date range",children:[n.jsxs("div",{className:"paper-date-popover-header",children:[n.jsx("h2",{children:"Select a date range"}),n.jsx("p",{children:"Choose an inclusive start and end publication date."})]}),n.jsxs("div",{className:"paper-date-navigation",children:[n.jsx(I,{calendar:"start",onPrevious:()=>S(T,-1,m,y),onNext:()=>S(T,1,m,y)}),!c&&n.jsx(I,{calendar:"end",onPrevious:()=>S($,-1,D,U),onNext:()=>S($,1,D,U),secondary:!0})]}),n.jsxs("div",{className:"paper-date-calendars",children:[n.jsx(A,{month:T,today:P,startDate:o,endDate:r,onSelect:_,yearLabel:c?"Year":"Start year",yearValue:H,onYearChange:i=>k(i,y,m)}),!c&&n.jsx(A,{month:$,today:P,startDate:o,endDate:r,onSelect:_,yearLabel:"End year",yearValue:B,onYearChange:i=>k(i,U,D),secondary:!0})]}),n.jsxs("div",{className:"paper-date-actions",children:[n.jsx("button",{type:"button",className:"paper-date-clear",onClick:W,children:"Clear range"}),n.jsxs("div",{children:[n.jsx("button",{type:"button",onClick:()=>d(!1),children:"Cancel"}),n.jsx("button",{type:"button",className:"paper-date-apply",disabled:!o||!r,onClick:()=>{o&&r&&a({startDate:o,endDate:r}),d(!1)},children:"Apply"})]})]})]})]})]})};export{ce as P,z as a,J as b,oe as r,ie as w}; diff --git a/assets/PaperDetailView-C1dlStoL.js b/assets/PaperDetailView-BL1bv3ru.js similarity index 98% rename from assets/PaperDetailView-C1dlStoL.js rename to assets/PaperDetailView-BL1bv3ru.js index 0f9980a42b47bf2c56672d729f4f1aa3e975f427..2bed0751433a6e08c78f10742aac1716d9b1dcdd 100644 --- a/assets/PaperDetailView-C1dlStoL.js +++ b/assets/PaperDetailView-BL1bv3ru.js @@ -1,4 +1,4 @@ -import{h as kt,n as Os,b as ss,k as ee,l as Ks,r as m,j as e,m as me,e as he,o as fe,P as as,p as Ne,q as rs,s as Le,t as Ae,v as ns,w as Nt,x as Oe,X as Ct,L as ue,y as Gs,z as Xs,R as Qs,I as Vs,B as is,D as Ws,E as Ys,T as Js,A as gt,i as Zs,a as Ge,F as Ke,G as xt,J as os,K as ea,u as ta,M as Bt,N as sa,g as zt,O as aa,Q as ra,S as na,U as ia,V as oa}from"./index-BoSbPo_y.js";import{I as V,T as la,M as ca,S as da,a as ua}from"./components-Cv9H10J0.js";import{L as Me,a as bt}from"./LatexTitle-DqXeDHMQ.js";import{e as Xe,C as ma,E as ha}from"./ExternalSourceEvalBadge-Bzt5-IgX.js";import{p as Y}from"./papers-DmINh6XC.js";import{s as pa,a as fa}from"./colors-DlCVRMzp.js";import{r as ls,p as ga}from"./paperReader-BIpQD5HO.js";import{p as we}from"./paperQueryKeys-BP2E-0yf.js";import{u as ie}from"./useQuery-CXVCeQij.js";import{b as xa}from"./usePapers-BKKHZAN7.js";import{f as ba,D as ja}from"./latexPlainText-DI8YEXVe.js";import{s as _e}from"./safeExternalHref-CkBrsh84.js";import{S as Ie}from"./skeleton-B2HYaJ_4.js";import{A as va,a as ya}from"./alert-DUF2almy.js";import{B as L}from"./button-76zoyHoS.js";import{D as te,a as se,b as ae,c as re,d as ne,e as le}from"./dialog-3ZFCrR6i.js";import{A as wa,a as _a}from"./AgentLogos-C-PSzP_z.js";import{C as ka}from"./copy-FN9nvzmZ.js";import{I as W}from"./input-4ULIQziD.js";import{S as Ht}from"./searchable-select-DgmrWvHm.js";import{u as ce}from"./useMutation-Bb1_rcPz.js";import{c as ke}from"./catalog-JlaALIZz.js";import{s as pe,p as Na}from"./submissions-CLiE6S3U.js";import{i as cs,a as ds,r as Mt,e as qt,b as ve}from"./evaluationQueryInvalidation-BN1zxv-8.js";import{S as Et,L as de,a as Ca}from"./SignInToEditDialog-BzfMBWey.js";import{L as oe}from"./loader-circle-De8I7jQz.js";import{T as Te,n as et,g as Ot,C as Ea}from"./CatalogEntityPreviewLink-Cspsx50y.js";import{D as Sa}from"./database-BDorvuJ8.js";import{P as De}from"./plus-hlfBg5Tp.js";import{u as us}from"./index-BpzTXu6A.js";import{S as Fe}from"./search-BOIq9QT9.js";import{B as ms}from"./badge-CfcP9gkI.js";import{G as Kt}from"./globe-BI-94MCE.js";import{G as Gt}from"./github-D4hjWnMk.js";import{c as Pa,g as $a,s as Ra,a as Ia,b as Aa,d as Fa,A as La,i as Ta,e as Da}from"./codexAddEvals-oKiCjAHd.js";import{M as Ua}from"./index-GUeFrXFO.js";import{r as Ba}from"./index-Ci4y-VqR.js";import{u as za}from"./useIntersectionObserver-svaAPYLq.js";import{S as Xt,s as Ha}from"./savedPapersAuth-CznnlkUv.js";import{o as Ma}from"./organizationNames-BVKzYEBp.js";import{A as qa}from"./AuthorAvatar-D8vxYbZW.js";import"./hover-card-Z2z8GrRa.js";import"./useInfiniteQuery-D52vz9C8.js";import"./popover-CKXMd2Ll.js";import"./textarea-Daz4AYkq.js";/** +import{h as kt,n as Os,b as ss,k as ee,l as Ks,r as m,j as e,m as me,e as he,o as fe,P as as,p as Ne,q as rs,s as Le,t as Ae,v as ns,w as Nt,x as Oe,X as Ct,L as ue,y as Gs,z as Xs,R as Qs,I as Vs,B as is,D as Ws,E as Ys,T as Js,A as gt,i as Zs,a as Ge,F as Ke,G as xt,J as os,K as ea,u as ta,M as Bt,N as sa,g as zt,O as aa,Q as ra,S as na,U as ia,V as oa}from"./index-Ci1_VQQM.js";import{I as V,T as la,M as ca,S as da,a as ua}from"./components-CNN4v6yV.js";import{L as Me,a as bt}from"./LatexTitle-CsLVEeEw.js";import{e as Xe,C as ma,E as ha}from"./ExternalSourceEvalBadge-C1WWFjwO.js";import{p as Y}from"./papers-DozOOfJe.js";import{s as pa,a as fa}from"./colors-BxxU8IyI.js";import{r as ls,p as ga}from"./paperReader-BIpQD5HO.js";import{p as we}from"./paperQueryKeys-BP2E-0yf.js";import{u as ie}from"./useQuery-CsAQ2w20.js";import{b as xa}from"./usePapers-CQy4CX9P.js";import{f as ba,D as ja}from"./latexPlainText-DI8YEXVe.js";import{s as _e}from"./safeExternalHref-CkBrsh84.js";import{S as Ie}from"./skeleton-Bcp3oooX.js";import{A as va,a as ya}from"./alert-CshpcJ_k.js";import{B as L}from"./button-DK_jhSRl.js";import{D as te,a as se,b as ae,c as re,d as ne,e as le}from"./dialog-o835H1jv.js";import{A as wa,a as _a}from"./AgentLogos-B_GAUsfH.js";import{C as ka}from"./copy-BlZ8KlGR.js";import{I as W}from"./input-C0U3GE0-.js";import{S as Ht}from"./searchable-select-DfQc4mxH.js";import{u as ce}from"./useMutation-tLdwCFOq.js";import{c as ke}from"./catalog-CeOjlAVo.js";import{s as pe,p as Na}from"./submissions-jAHhJyPj.js";import{i as cs,a as ds,r as Mt,e as qt,b as ve}from"./evaluationQueryInvalidation-BN1zxv-8.js";import{S as Et,L as de,a as Ca}from"./SignInToEditDialog-Da-0_mbo.js";import{L as oe}from"./loader-circle-yWZi8lec.js";import{T as Te,n as et,g as Ot,C as Ea}from"./CatalogEntityPreviewLink-BbIugjcG.js";import{D as Sa}from"./database-O9NA9JBk.js";import{P as De}from"./plus-HRQwbhUY.js";import{u as us}from"./index-DHSb4ZU-.js";import{S as Fe}from"./search-BzfsWy4X.js";import{B as ms}from"./badge-7J2mscEZ.js";import{G as Kt}from"./globe-C8EFIlWs.js";import{G as Gt}from"./github-BrLWpXu_.js";import{c as Pa,g as $a,s as Ra,a as Ia,b as Aa,d as Fa,A as La,i as Ta,e as Da}from"./codexAddEvals-8ZfwJjdy.js";import{M as Ua}from"./index-BX1ZQN7s.js";import{r as Ba}from"./index-lepcGbaW.js";import{u as za}from"./useIntersectionObserver-CLnYovD3.js";import{S as Xt,s as Ha}from"./savedPapersAuth-D1WE7xw3.js";import{o as Ma}from"./organizationNames-BVKzYEBp.js";import{A as qa}from"./AuthorAvatar-BkWw1IyX.js";import"./hover-card-DFyHak9g.js";import"./useInfiniteQuery-B_g2Sdgr.js";import"./popover-Cv-ScF92.js";import"./textarea-Djj8sg8p.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/PaperFeedFilters-C-DIs-zn.js b/assets/PaperFeedFilters-T8ecun7V.js similarity index 90% rename from assets/PaperFeedFilters-C-DIs-zn.js rename to assets/PaperFeedFilters-T8ecun7V.js index a4c51e52245794ee227ef2596f05a354c9c3f8f0..64d74ac34835c108f6da7aba1dba35c0fe091955 100644 --- a/assets/PaperFeedFilters-C-DIs-zn.js +++ b/assets/PaperFeedFilters-T8ecun7V.js @@ -1 +1 @@ -import{j as e}from"./index-BoSbPo_y.js";import{I as n}from"./components-Cv9H10J0.js";const t=()=>e.jsxs("span",{className:"hf-resource-logo",children:[e.jsx("img",{className:"hf-resource-logo-black",src:"/hf-logo-monochrome-black.svg?v=20260729",alt:""}),e.jsx("img",{className:"hf-resource-logo-white",src:"/hf-logo-monochrome-white.svg?v=20260729",alt:""})]}),l=({checked:s,icon:a,label:r,onChange:o})=>e.jsxs("button",{type:"button",className:`paper-feed-filter ${s?"active":""}`,"aria-pressed":s,onClick:()=>o(!s),children:[e.jsxs("span",{className:"paper-feed-filter-content",children:[e.jsx("span",{className:"paper-feed-filter-icon","aria-hidden":"true",children:a}),r]}),s&&e.jsx("span",{className:"paper-feed-filter-check","aria-hidden":"true",children:"✓"})]}),h=({hasCode:s,hasHfArtifacts:a,onHasCodeChange:r,onHasHfArtifactsChange:o,showDivider:c=!0,showHasCode:i=!0})=>e.jsxs("div",{className:"paper-feed-resource-controls",role:"group","aria-label":"Resource filters",children:[c&&e.jsx("span",{className:"paper-feed-resource-divider","aria-hidden":"true"}),e.jsxs("div",{className:"paper-feed-filter-options",children:[i&&e.jsx(l,{checked:s,icon:e.jsx(n,{name:"github",size:14}),label:"Has code",onChange:r}),e.jsx(l,{checked:a,icon:e.jsx(t,{}),label:"Has artifacts",onChange:o})]})]});export{h as P}; +import{j as e}from"./index-Ci1_VQQM.js";import{I as n}from"./components-CNN4v6yV.js";const t=()=>e.jsxs("span",{className:"hf-resource-logo",children:[e.jsx("img",{className:"hf-resource-logo-black",src:"/hf-logo-monochrome-black.svg?v=20260729",alt:""}),e.jsx("img",{className:"hf-resource-logo-white",src:"/hf-logo-monochrome-white.svg?v=20260729",alt:""})]}),l=({checked:s,icon:a,label:r,onChange:o})=>e.jsxs("button",{type:"button",className:`paper-feed-filter ${s?"active":""}`,"aria-pressed":s,onClick:()=>o(!s),children:[e.jsxs("span",{className:"paper-feed-filter-content",children:[e.jsx("span",{className:"paper-feed-filter-icon","aria-hidden":"true",children:a}),r]}),s&&e.jsx("span",{className:"paper-feed-filter-check","aria-hidden":"true",children:"✓"})]}),h=({hasCode:s,hasHfArtifacts:a,onHasCodeChange:r,onHasHfArtifactsChange:o,showDivider:c=!0,showHasCode:i=!0})=>e.jsxs("div",{className:"paper-feed-resource-controls",role:"group","aria-label":"Resource filters",children:[c&&e.jsx("span",{className:"paper-feed-resource-divider","aria-hidden":"true"}),e.jsxs("div",{className:"paper-feed-filter-options",children:[i&&e.jsx(l,{checked:s,icon:e.jsx(n,{name:"github",size:14}),label:"Has code",onChange:r}),e.jsx(l,{checked:a,icon:e.jsx(t,{}),label:"Has artifacts",onChange:o})]})]});export{h as P}; diff --git a/assets/PaperPreviewLink-DHgoUxQp.js b/assets/PaperPreviewLink-_TPHsttv.js similarity index 97% rename from assets/PaperPreviewLink-DHgoUxQp.js rename to assets/PaperPreviewLink-_TPHsttv.js index b2551954ae840a30d26c04e0faf3dffcf0900223..e4fa5cbc76d0b96a3bba2d987f5d75a2dcc49600 100644 --- a/assets/PaperPreviewLink-DHgoUxQp.js +++ b/assets/PaperPreviewLink-_TPHsttv.js @@ -1,4 +1,4 @@ -import{o as F,f as j,m as b,a as le,p as O,b as z,n as D,h as ce,s as ue,c as he,v as pe,S as me}from"./index-GUeFrXFO.js";import{l as fe}from"./index-Ci4y-VqR.js";import R from"./katex-DkKDou_j.js";import{j as p,F as A,V as de,n as C,c as xe,e as ge,L as T,A as ye}from"./index-BoSbPo_y.js";import{u as we}from"./useQuery-CXVCeQij.js";import{H as be,a as Ne,b as ve}from"./hover-card-Z2z8GrRa.js";import{p as ke}from"./paperQueryKeys-BP2E-0yf.js";import{p as I}from"./papers-DmINh6XC.js";import{u as Fe}from"./useMutation-Bb1_rcPz.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 le,p as O,b as z,n as D,h as ce,s as ue,c as he,v as pe,S as me}from"./index-BX1ZQN7s.js";import{l as fe}from"./index-lepcGbaW.js";import R from"./katex-DkKDou_j.js";import{j as p,F as A,V as de,n as C,c as xe,e as ge,L as T,A as ye}from"./index-Ci1_VQQM.js";import{u as we}from"./useQuery-CsAQ2w20.js";import{H as be,a as Ne,b as ve}from"./hover-card-DFyHak9g.js";import{p as ke}from"./paperQueryKeys-BP2E-0yf.js";import{p as I}from"./papers-DozOOfJe.js";import{u as Fe}from"./useMutation-tLdwCFOq.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(fe(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-BcUME9vu.js b/assets/PaperReaderView-BcUME9vu.js new file mode 100644 index 0000000000000000000000000000000000000000..2ea0790d07d4a52377634dfd170975d53c9246b6 --- /dev/null +++ b/assets/PaperReaderView-BcUME9vu.js @@ -0,0 +1 @@ +import{r as s,j as a,A as J,u as Se,b as Ue,n as De,V as je,N as Oe,L as Y}from"./index-Ci1_VQQM.js";import{u as ee}from"./useQuery-CsAQ2w20.js";import{u as Ve,R as Qe,A as Xe,c as Ye,d as Ze,a as Ge,P as Je,e as et}from"./ArtifactWorkspace-BEpw3YpA.js";import{M as tt}from"./MarkdownText-CfhPF8sB.js";import{g as rt,a as at}from"./papers-DozOOfJe.js";import{w as st,e as nt}from"./paperReader-BIpQD5HO.js";import{b as ot}from"./usePapers-CQy4CX9P.js";import{c as it}from"./chat-Ba0qhh38.js";import{s as te}from"./safeExternalHref-CkBrsh84.js";import{ChatExperience as ct}from"./ChatView-mzQCCjfr.js";import"./chatSessions-B5OOXuYQ.js";/* empty css */import"./hover-card-DFyHak9g.js";import"./CatalogEntityPreviewLink-BbIugjcG.js";import"./catalog-CeOjlAVo.js";import"./github-BrLWpXu_.js";import"./file-text-CyfI-sj1.js";import"./PaperPreviewLink-_TPHsttv.js";import"./index-BX1ZQN7s.js";import"./index-lepcGbaW.js";import"./katex-DkKDou_j.js";import"./paperQueryKeys-BP2E-0yf.js";import"./useMutation-tLdwCFOq.js";import"./copy-BlZ8KlGR.js";import"./thumbs-up-1dy4XC3z.js";import"./arrow-left-5FaZhjcH.js";import"./external-link-Bk9w4gER.js";import"./plus-HRQwbhUY.js";import"./search-BzfsWy4X.js";import"./chevron-up-YgjFjRKa.js";import"./AuthorAvatar-BkWw1IyX.js";import"./useInfiniteQuery-B_g2Sdgr.js";import"./chatPrompts-BCf7RFqf.js";import"./AgentLogos-B_GAUsfH.js";import"./share-2-BSj9d_Gl.js";import"./openrouter-BinmVa7z.js";import"./queryOptions-C9woPjwX.js";function lt(r){return r instanceof J&&r.status===422?"This page could not be turned into a readable paper.":r instanceof J&&r.status===503?"Paper content is still being prepared. Please try again later.":"The paper could not be loaded."}function dt({paperId:r,paperKey:i,paperTitle:o,paperHref:b,sourceUrl:d,resources:t,paperVersion:f="",selectionEnabled:v=!1,onReady:h,onPaperSelection:I,onPaperSelectionError:B}){const c=s.useRef(null),g=ee({queryKey:["paperWebMarkdown",r],queryFn:()=>rt(r),staleTime:5*6e4,retry:(w,j)=>w<2&&!(j instanceof J&&j.status<500),retryDelay:3e3}),x=g.isSuccess;s.useEffect(()=>{x&&(h==null||h())},[h,x]),Ve({enabled:v&&!!f&&x,pagesRoot:c,routeId:i,paperVersion:f,numPages:1,onSelect:I,onError:B});const S=g.data?st(g.data):"";return a.jsxs("div",{className:"pdf-viewer",children:[a.jsx(Qe,{paperTitle:o,paperHref:b,resources:t,label:"Paper controls",children:a.jsx("div",{className:"pdf-toolbar-controls",children:a.jsx("a",{href:d,target:"_blank",rel:"noopener noreferrer",children:"Open original"})})}),a.jsx("div",{className:"pdf-scroll-frame",children:a.jsx("div",{className:"pdf-scroll",role:"region","aria-label":"Paper web page",children:g.isPending?a.jsx("div",{className:"pdf-loading",role:"status",children:"Preparing a readable version of this page…"}):g.isError?a.jsxs("div",{className:"pdf-error",role:"alert",children:[a.jsx("p",{children:lt(g.error)}),a.jsxs("div",{children:[a.jsx("button",{type:"button",onClick:()=>void g.refetch(),children:"Retry"})," ",a.jsx("a",{href:d,target:"_blank",rel:"noopener noreferrer",children:"Open original"})]})]}):a.jsxs("article",{ref:c,className:"reader-web-document","data-page":"1",children:[!S.startsWith("# ")&&a.jsx("h1",{children:o}),a.jsx(tt,{text:S})]})})})]})}const _e=66,ut=240,re="pwc:reader:split-ratio",L=r=>`pwc:reader:session:${r}`,Z=r=>`pwc:reader:assistant-collapsed:${r}`,Ce=r=>`pwc:reader:page:${r}`;function G(r){const i=Number(sessionStorage.getItem(Ce(r)));return Number.isInteger(i)&&i>0?i:1}function pt(){const r=Number(localStorage.getItem(re));return Number.isFinite(r)&&r>=45&&r<=75?r:_e}function ft(r){const i=te(r);if(!i)return null;const o=new URL(i);return(o.hostname==="arxiv.org"||o.hostname==="www.arxiv.org")&&o.pathname.startsWith("/pdf/")&&o.pathname.endsWith(".pdf")&&(o.pathname=o.pathname.slice(0,-4)),o.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),o=i.pathname.match(mt);return(i.hostname==="arxiv.org"||i.hostname==="www.arxiv.org")&&o&&!i.search?je(`/paper-assets/arxiv-pdf/${o[1]}`)??r:r}function gt(r){return new URL(r).hostname.replace(/^www\./,"")}function bt(r){if(!r)return{};const i={};for(const d of r.repositories??[]){if(!d.is_official)continue;const t=te(d.url);if(!t)continue;const f=new URL(t),v=f.pathname.split("/").filter(Boolean);if((f.hostname==="github.com"||f.hostname==="www.github.com")&&v.length>=2){i.repository={href:t,stars:d.num_stars||0};break}}const o=[...r.project_pages??[]].sort((d,t)=>Number(t.is_official)-Number(d.is_official));for(const d of o){const t=te(d.url);if(t){i.projectPage={href:t,label:gt(t)};break}}const b=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 b>0&&r.arxiv_id&&(i.huggingFace={href:`https://huggingface.co/papers/${r.arxiv_id.replace(/v\d+$/i,"")}`,count:b}),i}function vt(){var xe,Pe,we,ye,Re;const r=Ue(),{paperId:i}=Se(),o=De(i??"").replace(/v\d+$/i,""),b=ot(o,!!o),d=ee({queryKey:["chatAvailability"],queryFn:()=>it.getAvailability(),refetchInterval:3e4,retry:!1}),t=b.data,f=t?nt(t):null,v=f?null:(t==null?void 0:t.source)==="external"?je(`/paper-assets/external/${t.id}/paper.pdf`):ft(t==null?void 0:t.url_pdf),h=v&&(t==null?void 0:t.source)!=="external"?ht(v):v,I=bt(t),B=s.useMemo(()=>{var e;return(e=t==null?void 0:t.author_links)==null?void 0:e.flatMap(n=>n.id?[{id:n.id,name:n.name,avatarUrl:n.hf_avatar_url}]:[])},[t==null?void 0:t.author_links]),c=((xe=t==null?void 0:t.arxiv_id)==null?void 0:xe.replace(/v\d+$/i,""))||o,g=s.useCallback(()=>r(`/paper/${c}`),[c,r]),[x,S]=s.useState(()=>sessionStorage.getItem(L(o))||void 0),[w,j]=s.useState(pt),[u,ae]=s.useState(()=>sessionStorage.getItem(Z(o))==="1"),[P,_]=s.useState("paper"),[H,C]=s.useState(),[ke,se]=s.useState(),[Ae,ne]=s.useState(!1),Ie=s.useCallback(()=>ne(!0),[]),[Ne,y]=s.useState(""),[$e,Ee]=s.useState(()=>G(o)),[k,Te]=s.useState(0),[oe,ie]=s.useState(!1),[Me,F]=s.useState(!1),N=s.useRef(null),q=s.useRef(null),$=s.useRef(null),ce=s.useRef(null),le=s.useRef(null),K=s.useRef(!1),E=s.useRef(!1),T=s.useRef(0),R=s.useRef(0),U=s.useRef(0),A=s.useRef(w),D=s.useRef(G(o)),O=s.useRef(t==null?void 0:t.version),de=Ye().reset,ue=s.useRef(`${o}:${x??"new"}`),p=k>=840;s.useEffect(()=>{const e=`${o}:${x??"new"}`;ue.current!==e&&(ue.current=e,de())},[x,de,o]),s.useEffect(()=>{t!=null&&t.version&&O.current&&t.version!==O.current&&(C(void 0),y("")),O.current=t==null?void 0:t.version},[t==null?void 0:t.version]),s.useEffect(()=>{window.clearTimeout(T.current),F(!1);const e=sessionStorage.getItem(L(o));S(e||void 0),ae(sessionStorage.getItem(Z(o))==="1"),_("paper"),ne(!1),C(void 0),se(void 0),y("");const n=G(o);D.current=n,Ee(n)},[o]),s.useEffect(()=>()=>{window.clearTimeout(T.current),cancelAnimationFrame(R.current)},[]),s.useLayoutEffect(()=>{const e=N.current;if(!e)return;const n=()=>Te(e.clientWidth);n();const l=new ResizeObserver(n);return l.observe(e),()=>l.disconnect()},[t]),s.useEffect(()=>{if(!t)return;document.title=`${t.title} — Papers With Code reader`;let e=document.querySelector('meta[name="robots"]');const n=!e;e||(e=document.createElement("meta"),e.name="robots",document.head.appendChild(e));const l=e.content;e.content="noindex, nofollow";let m=document.querySelector('link[rel="canonical"]');const qe=!m;m||(m=document.createElement("link"),m.rel="canonical",document.head.appendChild(m));const Ke=m.href;return m.href=`${window.location.origin}/paper/${c}`,()=>{document.title="Papers With Code",n?e==null||e.remove():e&&(e.content=l),qe?m==null||m.remove():m&&(m.href=Ke)}},[c,t]);const M=s.useCallback(e=>{if(!k)return Math.max(45,Math.min(75,e));const n=480/k*100,l=100-360/k*100;return Math.max(n,Math.min(l,e))},[k]);s.useEffect(()=>j(e=>{const n=M(e);return A.current=n,n}),[M]);const W=e=>{const n=M(e);A.current=n,j(n),localStorage.setItem(re,String(n))},pe=e=>{var l;const n=M(e);A.current=n,q.current&&(q.current.style.width=`${n}%`),$.current&&($.current.style.width=`${100-n}%`),(l=ce.current)==null||l.setAttribute("aria-valuenow",String(Math.round(n)))},fe=e=>{U.current=e,!R.current&&(R.current=requestAnimationFrame(()=>{var l;R.current=0;const n=(l=N.current)==null?void 0:l.getBoundingClientRect();n!=null&&n.width&&pe((U.current-n.left)/n.width*100)}))},We=e=>{E.current=!0,ie(!0),e.currentTarget.setPointerCapture(e.pointerId),fe(e.clientX)},V=()=>{var e;if(E.current){if(R.current){cancelAnimationFrame(R.current),R.current=0;const n=(e=N.current)==null?void 0:e.getBoundingClientRect();n!=null&&n.width&&pe((U.current-n.left)/n.width*100)}E.current=!1,j(A.current),localStorage.setItem(re,String(A.current)),ie(!1)}},me=e=>{window.clearTimeout(T.current),F(!0),ae(e),sessionStorage.setItem(Z(o),e?"1":"0"),T.current=window.setTimeout(()=>F(!1),ut+40)},he=e=>{K.current=!0,me(e)};s.useEffect(()=>{var e;K.current&&(K.current=!1,(e=u?le.current:$.current)==null||e.focus())},[u]);const ze=e=>{S(e),sessionStorage.setItem(L(o),e)},Le=()=>{S(void 0),sessionStorage.removeItem(L(o)),C(void 0),y("")},ge=((Pe=d.data)==null?void 0:Pe.paper_reader_selection_enabled)===!0,be=e=>{C(e),y(`Selection from page ${e.page} added to chat`),p&&u&&me(!1)},Be=s.useCallback(e=>{C(e),e||y("")},[]),Q=((we=d.data)==null?void 0:we.paper_reader_citations_enabled)===!0&&!!h,z=ee({queryKey:["paper-layout",c],queryFn:()=>at(c),enabled:Q&&!!c,staleTime:5*6e4}).data,He=s.useMemo(()=>Q?{layout:z,open:e=>{const n=z?Ze(z,e):[];n.length&&(se(l=>({boxes:n,nonce:((l==null?void 0:l.nonce)??0)+1})),_("paper"))}}:null,[Q,z]),ve=Oe()&&((ye=d.data)==null?void 0:ye.paper_reader_chat_enabled)!==!1,X=!!(t&&ve&&!(f&&!Ae)),Fe=t&&ve&&!X?a.jsx("div",{className:"reader-chat-unavailable",role:"status",children:"Chat opens once the paper is ready."}):t&&X?a.jsx(ct,{mode:"paper",routeSessionId:x,primaryPaper:{id:t.id,routeId:c,title:t.title},currentPage:()=>D.current,paperSelection:H,onPaperSelectionChange:Be,onSessionId:ze,onReaderSubmit:()=>_("assistant"),onReaderNewChat:Le,onReaderClose:p?()=>he(!0):void 0}):a.jsx("div",{className:"reader-chat-unavailable",children:"Chat is not enabled for this preview."});return b.isLoading?a.jsx("div",{className:"reader-status",role:"status",children:"Loading paper…"}):b.error||!t?a.jsxs("div",{className:"reader-status",role:"alert",children:[a.jsx("p",{children:"Paper not found."}),a.jsx(Y,{to:"/papers",children:"Browse papers"})]}):((Re=d.data)==null?void 0:Re.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(Y,{to:`/paper/${c}`,children:"Back to paper"})]}):!h&&!f?a.jsxs("div",{className:"reader-status",role:"alert",children:[a.jsx("p",{children:"Native reading is unavailable for this resource."}),a.jsx(Y,{to:`/paper/${c}`,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":P==="paper",onClick:()=>_("paper"),children:"Paper"}),a.jsxs("button",{type:"button",role:"tab","aria-selected":P==="assistant","aria-label":H&&P!=="assistant"?"Chat, selection attached":"Chat",onClick:()=>_("assistant"),children:["Chat",H&&P!=="assistant"&&a.jsx("span",{className:"reader-tab-pending","aria-hidden":"true"})]})]}),a.jsx(Ge,{variant:"reader",children:a.jsxs("div",{ref:N,className:`reader-workspace${p?" is-desktop":" is-tabs"}${u?" is-assistant-collapsed":""}${oe?" is-resizing":""}`,"data-testid":"paper-chat-workspace",children:[a.jsx("section",{ref:q,className:`reader-paper-pane${!p&&P!=="paper"?" is-hidden":""}`,style:p?{width:u?"100%":`${w}%`}:void 0,role:"tabpanel","aria-label":"Paper","aria-hidden":!p&&P!=="paper",children:f?a.jsx(dt,{paperId:t.id,paperKey:c,paperTitle:t.title,paperHref:`/paper/${c}`,sourceUrl:f,resources:I,paperVersion:t.version,selectionEnabled:ge,onReady:Ie,onPaperSelection:be,onPaperSelectionError:y}):h&&a.jsx(Je,{url:h,downloadUrl:v??h,paperKey:c,paperTitle:t.title,paperHref:`/paper/${c}`,onClose:g,resources:I,initialPage:$e,resizeActive:oe||Me,selectionEnabled:ge,paperVersion:t.version,authors:B,loadErrorMessage:t.source==="external"?"Paper content is still being prepared. Please try again later.":void 0,onPaperSelection:be,onPaperSelectionError:y,highlight:ke,onPageChange:e=>{D.current=e,sessionStorage.setItem(Ce(o),String(e))}})}),p&&!u&&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(w),tabIndex:0,onPointerDown:We,onPointerMove:e=>{E.current&&fe(e.clientX)},onPointerUp:V,onPointerCancel:V,onLostPointerCapture:V,onDoubleClick:()=>W(_e),onKeyDown:e=>{(e.key==="ArrowLeft"||e.key==="ArrowRight")&&(e.preventDefault(),W(w+(e.key==="ArrowRight"?2:-2))),e.key==="Home"&&W(45),e.key==="End"&&W(75)}}),a.jsx("aside",{ref:$,id:"reader-chat-panel",className:`reader-assistant-pane${!p&&P!=="assistant"?" is-hidden":""}${p&&u?" is-collapsed":""}`,style:p?{width:u?0:`${100-w}%`}:void 0,role:"tabpanel","aria-label":"Chat","aria-hidden":!p&&P!=="assistant"||u,tabIndex:-1,children:a.jsx(et.Provider,{value:He,children:Fe})}),a.jsx("div",{className:"sr-only","aria-live":"polite",children:Ne}),p&&(u||!X)&&a.jsx("button",{ref:le,type:"button",className:"reader-collapse-assistant","aria-controls":"reader-chat-panel","aria-expanded":!u,onClick:()=>he(!u),children:u?"Open chat":"Hide chat"})]})})]})}function sr(){const{paperId:r=""}=Se();return a.jsx(Xe,{workspaceKey:`reader:${r}`,children:a.jsx(vt,{})})}export{sr as default,bt as readerToolbarResources}; diff --git a/assets/PaperReaderView-C2f0QB84.js b/assets/PaperReaderView-C2f0QB84.js deleted file mode 100644 index 08796a1df8a022838f7123df7e211d8a5401cdb0..0000000000000000000000000000000000000000 --- a/assets/PaperReaderView-C2f0QB84.js +++ /dev/null @@ -1 +0,0 @@ -import{r as s,j as a,A as J,u as Se,b as Ue,n as De,V as je,N as Oe,L as Y}from"./index-BoSbPo_y.js";import{u as ee}from"./useQuery-CXVCeQij.js";import{u as Ve,R as Qe,A as Xe,c as Ye,d as Ze,a as Ge,P as Je,e as et}from"./ArtifactWorkspace-xXsrNa6d.js";import{M as tt}from"./MarkdownText-CqbL9VSW.js";import{g as rt,a as at}from"./papers-DmINh6XC.js";import{w as st,e as nt}from"./paperReader-BIpQD5HO.js";import{b as ot}from"./usePapers-BKKHZAN7.js";import{c as it}from"./chat-Dpan5VHC.js";import{s as te}from"./safeExternalHref-CkBrsh84.js";import{ChatExperience as ct}from"./ChatView-DcG81M_Z.js";import"./chatLaunch-tp9GT6Vl.js";/* empty css */import"./hover-card-Z2z8GrRa.js";import"./CatalogEntityPreviewLink-Cspsx50y.js";import"./catalog-JlaALIZz.js";import"./github-D4hjWnMk.js";import"./file-text-BEJ8lAtL.js";import"./PaperPreviewLink-DHgoUxQp.js";import"./index-GUeFrXFO.js";import"./index-Ci4y-VqR.js";import"./katex-DkKDou_j.js";import"./paperQueryKeys-BP2E-0yf.js";import"./useMutation-Bb1_rcPz.js";import"./copy-FN9nvzmZ.js";import"./thumbs-up-BO5BECHd.js";import"./arrow-left-BUMzObjK.js";import"./external-link-CM6ssvWc.js";import"./plus-hlfBg5Tp.js";import"./search-BOIq9QT9.js";import"./chevron-up-B-3vnlh6.js";import"./AuthorAvatar-D8vxYbZW.js";import"./useInfiniteQuery-D52vz9C8.js";import"./chatPrompts-C5ERdDPu.js";import"./AgentLogos-C-PSzP_z.js";import"./share-2-CSu2oPEL.js";import"./openrouter-DYgfTr30.js";import"./queryOptions-C9woPjwX.js";function lt(r){return r instanceof J&&r.status===422?"This page could not be turned into a readable paper.":r instanceof J&&r.status===503?"Paper content is still being prepared. Please try again later.":"The paper could not be loaded."}function dt({paperId:r,paperKey:i,paperTitle:o,paperHref:b,sourceUrl:d,resources:t,paperVersion:f="",selectionEnabled:v=!1,onReady:h,onPaperSelection:I,onPaperSelectionError:B}){const c=s.useRef(null),g=ee({queryKey:["paperWebMarkdown",r],queryFn:()=>rt(r),staleTime:5*6e4,retry:(w,j)=>w<2&&!(j instanceof J&&j.status<500),retryDelay:3e3}),x=g.isSuccess;s.useEffect(()=>{x&&(h==null||h())},[h,x]),Ve({enabled:v&&!!f&&x,pagesRoot:c,routeId:i,paperVersion:f,numPages:1,onSelect:I,onError:B});const S=g.data?st(g.data):"";return a.jsxs("div",{className:"pdf-viewer",children:[a.jsx(Qe,{paperTitle:o,paperHref:b,resources:t,label:"Paper controls",children:a.jsx("div",{className:"pdf-toolbar-controls",children:a.jsx("a",{href:d,target:"_blank",rel:"noopener noreferrer",children:"Open original"})})}),a.jsx("div",{className:"pdf-scroll-frame",children:a.jsx("div",{className:"pdf-scroll",role:"region","aria-label":"Paper web page",children:g.isPending?a.jsx("div",{className:"pdf-loading",role:"status",children:"Preparing a readable version of this page…"}):g.isError?a.jsxs("div",{className:"pdf-error",role:"alert",children:[a.jsx("p",{children:lt(g.error)}),a.jsxs("div",{children:[a.jsx("button",{type:"button",onClick:()=>void g.refetch(),children:"Retry"})," ",a.jsx("a",{href:d,target:"_blank",rel:"noopener noreferrer",children:"Open original"})]})]}):a.jsxs("article",{ref:c,className:"reader-web-document","data-page":"1",children:[!S.startsWith("# ")&&a.jsx("h1",{children:o}),a.jsx(tt,{text:S})]})})})]})}const _e=66,ut=240,re="pwc:reader:split-ratio",L=r=>`pwc:reader:session:${r}`,Z=r=>`pwc:reader:assistant-collapsed:${r}`,Ce=r=>`pwc:reader:page:${r}`;function G(r){const i=Number(sessionStorage.getItem(Ce(r)));return Number.isInteger(i)&&i>0?i:1}function pt(){const r=Number(localStorage.getItem(re));return Number.isFinite(r)&&r>=45&&r<=75?r:_e}function ft(r){const i=te(r);if(!i)return null;const o=new URL(i);return(o.hostname==="arxiv.org"||o.hostname==="www.arxiv.org")&&o.pathname.startsWith("/pdf/")&&o.pathname.endsWith(".pdf")&&(o.pathname=o.pathname.slice(0,-4)),o.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),o=i.pathname.match(mt);return(i.hostname==="arxiv.org"||i.hostname==="www.arxiv.org")&&o&&!i.search?je(`/paper-assets/arxiv-pdf/${o[1]}`)??r:r}function gt(r){return new URL(r).hostname.replace(/^www\./,"")}function bt(r){if(!r)return{};const i={};for(const d of r.repositories??[]){if(!d.is_official)continue;const t=te(d.url);if(!t)continue;const f=new URL(t),v=f.pathname.split("/").filter(Boolean);if((f.hostname==="github.com"||f.hostname==="www.github.com")&&v.length>=2){i.repository={href:t,stars:d.num_stars||0};break}}const o=[...r.project_pages??[]].sort((d,t)=>Number(t.is_official)-Number(d.is_official));for(const d of o){const t=te(d.url);if(t){i.projectPage={href:t,label:gt(t)};break}}const b=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 b>0&&r.arxiv_id&&(i.huggingFace={href:`https://huggingface.co/papers/${r.arxiv_id.replace(/v\d+$/i,"")}`,count:b}),i}function vt(){var xe,Pe,we,ye,Re;const r=Ue(),{paperId:i}=Se(),o=De(i??"").replace(/v\d+$/i,""),b=ot(o,!!o),d=ee({queryKey:["chatAvailability"],queryFn:()=>it.getAvailability(),refetchInterval:3e4,retry:!1}),t=b.data,f=t?nt(t):null,v=f?null:(t==null?void 0:t.source)==="external"?je(`/paper-assets/external/${t.id}/paper.pdf`):ft(t==null?void 0:t.url_pdf),h=v&&(t==null?void 0:t.source)!=="external"?ht(v):v,I=bt(t),B=s.useMemo(()=>{var e;return(e=t==null?void 0:t.author_links)==null?void 0:e.flatMap(n=>n.id?[{id:n.id,name:n.name,avatarUrl:n.hf_avatar_url}]:[])},[t==null?void 0:t.author_links]),c=((xe=t==null?void 0:t.arxiv_id)==null?void 0:xe.replace(/v\d+$/i,""))||o,g=s.useCallback(()=>r(`/paper/${c}`),[c,r]),[x,S]=s.useState(()=>sessionStorage.getItem(L(o))||void 0),[w,j]=s.useState(pt),[u,ae]=s.useState(()=>sessionStorage.getItem(Z(o))==="1"),[P,_]=s.useState("paper"),[H,C]=s.useState(),[ke,se]=s.useState(),[Ae,ne]=s.useState(!1),Ie=s.useCallback(()=>ne(!0),[]),[Ne,y]=s.useState(""),[$e,Ee]=s.useState(()=>G(o)),[k,Te]=s.useState(0),[oe,ie]=s.useState(!1),[Me,F]=s.useState(!1),N=s.useRef(null),q=s.useRef(null),$=s.useRef(null),ce=s.useRef(null),le=s.useRef(null),K=s.useRef(!1),E=s.useRef(!1),T=s.useRef(0),R=s.useRef(0),U=s.useRef(0),A=s.useRef(w),D=s.useRef(G(o)),O=s.useRef(t==null?void 0:t.version),de=Ye().reset,ue=s.useRef(`${o}:${x??"new"}`),p=k>=840;s.useEffect(()=>{const e=`${o}:${x??"new"}`;ue.current!==e&&(ue.current=e,de())},[x,de,o]),s.useEffect(()=>{t!=null&&t.version&&O.current&&t.version!==O.current&&(C(void 0),y("")),O.current=t==null?void 0:t.version},[t==null?void 0:t.version]),s.useEffect(()=>{window.clearTimeout(T.current),F(!1);const e=sessionStorage.getItem(L(o));S(e||void 0),ae(sessionStorage.getItem(Z(o))==="1"),_("paper"),ne(!1),C(void 0),se(void 0),y("");const n=G(o);D.current=n,Ee(n)},[o]),s.useEffect(()=>()=>{window.clearTimeout(T.current),cancelAnimationFrame(R.current)},[]),s.useLayoutEffect(()=>{const e=N.current;if(!e)return;const n=()=>Te(e.clientWidth);n();const l=new ResizeObserver(n);return l.observe(e),()=>l.disconnect()},[t]),s.useEffect(()=>{if(!t)return;document.title=`${t.title} — Papers With Code reader`;let e=document.querySelector('meta[name="robots"]');const n=!e;e||(e=document.createElement("meta"),e.name="robots",document.head.appendChild(e));const l=e.content;e.content="noindex, nofollow";let m=document.querySelector('link[rel="canonical"]');const qe=!m;m||(m=document.createElement("link"),m.rel="canonical",document.head.appendChild(m));const Ke=m.href;return m.href=`${window.location.origin}/paper/${c}`,()=>{document.title="Papers With Code",n?e==null||e.remove():e&&(e.content=l),qe?m==null||m.remove():m&&(m.href=Ke)}},[c,t]);const M=s.useCallback(e=>{if(!k)return Math.max(45,Math.min(75,e));const n=480/k*100,l=100-360/k*100;return Math.max(n,Math.min(l,e))},[k]);s.useEffect(()=>j(e=>{const n=M(e);return A.current=n,n}),[M]);const W=e=>{const n=M(e);A.current=n,j(n),localStorage.setItem(re,String(n))},pe=e=>{var l;const n=M(e);A.current=n,q.current&&(q.current.style.width=`${n}%`),$.current&&($.current.style.width=`${100-n}%`),(l=ce.current)==null||l.setAttribute("aria-valuenow",String(Math.round(n)))},fe=e=>{U.current=e,!R.current&&(R.current=requestAnimationFrame(()=>{var l;R.current=0;const n=(l=N.current)==null?void 0:l.getBoundingClientRect();n!=null&&n.width&&pe((U.current-n.left)/n.width*100)}))},We=e=>{E.current=!0,ie(!0),e.currentTarget.setPointerCapture(e.pointerId),fe(e.clientX)},V=()=>{var e;if(E.current){if(R.current){cancelAnimationFrame(R.current),R.current=0;const n=(e=N.current)==null?void 0:e.getBoundingClientRect();n!=null&&n.width&&pe((U.current-n.left)/n.width*100)}E.current=!1,j(A.current),localStorage.setItem(re,String(A.current)),ie(!1)}},me=e=>{window.clearTimeout(T.current),F(!0),ae(e),sessionStorage.setItem(Z(o),e?"1":"0"),T.current=window.setTimeout(()=>F(!1),ut+40)},he=e=>{K.current=!0,me(e)};s.useEffect(()=>{var e;K.current&&(K.current=!1,(e=u?le.current:$.current)==null||e.focus())},[u]);const ze=e=>{S(e),sessionStorage.setItem(L(o),e)},Le=()=>{S(void 0),sessionStorage.removeItem(L(o)),C(void 0),y("")},ge=((Pe=d.data)==null?void 0:Pe.paper_reader_selection_enabled)===!0,be=e=>{C(e),y(`Selection from page ${e.page} added to chat`),p&&u&&me(!1)},Be=s.useCallback(e=>{C(e),e||y("")},[]),Q=((we=d.data)==null?void 0:we.paper_reader_citations_enabled)===!0&&!!h,z=ee({queryKey:["paper-layout",c],queryFn:()=>at(c),enabled:Q&&!!c,staleTime:5*6e4}).data,He=s.useMemo(()=>Q?{layout:z,open:e=>{const n=z?Ze(z,e):[];n.length&&(se(l=>({boxes:n,nonce:((l==null?void 0:l.nonce)??0)+1})),_("paper"))}}:null,[Q,z]),ve=Oe()&&((ye=d.data)==null?void 0:ye.paper_reader_chat_enabled)!==!1,X=!!(t&&ve&&!(f&&!Ae)),Fe=t&&ve&&!X?a.jsx("div",{className:"reader-chat-unavailable",role:"status",children:"Chat opens once the paper is ready."}):t&&X?a.jsx(ct,{mode:"paper",routeSessionId:x,primaryPaper:{id:t.id,routeId:c,title:t.title},currentPage:()=>D.current,paperSelection:H,onPaperSelectionChange:Be,onSessionId:ze,onReaderSubmit:()=>_("assistant"),onReaderNewChat:Le,onReaderClose:p?()=>he(!0):void 0}):a.jsx("div",{className:"reader-chat-unavailable",children:"Chat is not enabled for this preview."});return b.isLoading?a.jsx("div",{className:"reader-status",role:"status",children:"Loading paper…"}):b.error||!t?a.jsxs("div",{className:"reader-status",role:"alert",children:[a.jsx("p",{children:"Paper not found."}),a.jsx(Y,{to:"/papers",children:"Browse papers"})]}):((Re=d.data)==null?void 0:Re.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(Y,{to:`/paper/${c}`,children:"Back to paper"})]}):!h&&!f?a.jsxs("div",{className:"reader-status",role:"alert",children:[a.jsx("p",{children:"Native reading is unavailable for this resource."}),a.jsx(Y,{to:`/paper/${c}`,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":P==="paper",onClick:()=>_("paper"),children:"Paper"}),a.jsxs("button",{type:"button",role:"tab","aria-selected":P==="assistant","aria-label":H&&P!=="assistant"?"Chat, selection attached":"Chat",onClick:()=>_("assistant"),children:["Chat",H&&P!=="assistant"&&a.jsx("span",{className:"reader-tab-pending","aria-hidden":"true"})]})]}),a.jsx(Ge,{variant:"reader",children:a.jsxs("div",{ref:N,className:`reader-workspace${p?" is-desktop":" is-tabs"}${u?" is-assistant-collapsed":""}${oe?" is-resizing":""}`,"data-testid":"paper-chat-workspace",children:[a.jsx("section",{ref:q,className:`reader-paper-pane${!p&&P!=="paper"?" is-hidden":""}`,style:p?{width:u?"100%":`${w}%`}:void 0,role:"tabpanel","aria-label":"Paper","aria-hidden":!p&&P!=="paper",children:f?a.jsx(dt,{paperId:t.id,paperKey:c,paperTitle:t.title,paperHref:`/paper/${c}`,sourceUrl:f,resources:I,paperVersion:t.version,selectionEnabled:ge,onReady:Ie,onPaperSelection:be,onPaperSelectionError:y}):h&&a.jsx(Je,{url:h,downloadUrl:v??h,paperKey:c,paperTitle:t.title,paperHref:`/paper/${c}`,onClose:g,resources:I,initialPage:$e,resizeActive:oe||Me,selectionEnabled:ge,paperVersion:t.version,authors:B,loadErrorMessage:t.source==="external"?"Paper content is still being prepared. Please try again later.":void 0,onPaperSelection:be,onPaperSelectionError:y,highlight:ke,onPageChange:e=>{D.current=e,sessionStorage.setItem(Ce(o),String(e))}})}),p&&!u&&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(w),tabIndex:0,onPointerDown:We,onPointerMove:e=>{E.current&&fe(e.clientX)},onPointerUp:V,onPointerCancel:V,onLostPointerCapture:V,onDoubleClick:()=>W(_e),onKeyDown:e=>{(e.key==="ArrowLeft"||e.key==="ArrowRight")&&(e.preventDefault(),W(w+(e.key==="ArrowRight"?2:-2))),e.key==="Home"&&W(45),e.key==="End"&&W(75)}}),a.jsx("aside",{ref:$,id:"reader-chat-panel",className:`reader-assistant-pane${!p&&P!=="assistant"?" is-hidden":""}${p&&u?" is-collapsed":""}`,style:p?{width:u?0:`${100-w}%`}:void 0,role:"tabpanel","aria-label":"Chat","aria-hidden":!p&&P!=="assistant"||u,tabIndex:-1,children:a.jsx(et.Provider,{value:He,children:Fe})}),a.jsx("div",{className:"sr-only","aria-live":"polite",children:Ne}),p&&(u||!X)&&a.jsx("button",{ref:le,type:"button",className:"reader-collapse-assistant","aria-controls":"reader-chat-panel","aria-expanded":!u,onClick:()=>he(!u),children:u?"Open chat":"Hide chat"})]})})]})}function sr(){const{paperId:r=""}=Se();return a.jsx(Xe,{workspaceKey:`reader:${r}`,children:a.jsx(vt,{})})}export{sr as default,bt as readerToolbarResources}; diff --git a/assets/PapersListView-CinfjISU.js b/assets/PapersListView-FzQGJ3Bk.js similarity index 90% rename from assets/PapersListView-CinfjISU.js rename to assets/PapersListView-FzQGJ3Bk.js index 14d43236a7437ab18408645b4af6e30f942233c3..b0dce11f97b13cb879a2517b477cc94980d25190 100644 --- a/assets/PapersListView-CinfjISU.js +++ b/assets/PapersListView-FzQGJ3Bk.js @@ -1 +1 @@ -import{d as X,r as x,A as J,j as e,L as j,i as W}from"./index-BoSbPo_y.js";import{I as U,T as Y,P as Z}from"./components-Cv9H10J0.js";import{c as ee}from"./catalog-JlaALIZz.js";import{t as se,d as ae}from"./colors-DlCVRMzp.js";import{u as re,a as te}from"./usePapers-BKKHZAN7.js";import{u as ne}from"./useDebounce-BixTeZ4D.js";import{u as ie}from"./useIntersectionObserver-svaAPYLq.js";import{S as _}from"./skeleton-B2HYaJ_4.js";import{A as oe,a as ce}from"./alert-DUF2almy.js";import{u as le}from"./useQuery-CXVCeQij.js";import{P as de}from"./PaperFeedFilters-C-DIs-zn.js";import{a as me,P as he,b as pe}from"./PaperDateFilter-C7SOSYhJ.js";import"./paperQueryKeys-BP2E-0yf.js";import"./AuthorAvatar-D8vxYbZW.js";import"./LatexTitle-DqXeDHMQ.js";import"./papers-DmINh6XC.js";import"./safeExternalHref-CkBrsh84.js";import"./useInfiniteQuery-D52vz9C8.js";import"./popover-CKXMd2Ll.js";const v=360;function ue(a,o){const m=a.toLocaleLowerCase();return o.trim().split(/\s+/).filter(Boolean).reduce((c,t)=>{const l=m.indexOf(t.toLocaleLowerCase());return l>=0&&(c<0||l=0?t+1:o}function fe(a,o){if(a.length<=v)return a;const m=ue(a,o);if(m<0||m0?"…":""}${a.slice(c,t).trim()}${tnew Intl.NumberFormat("en",{notation:a>=1e3?"compact":"standard",maximumFractionDigits:1}).format(a),Be=()=>{var I,$,T,O,B,H,M,q,G;const[a,o]=X(),m=a.get("framework")||void 0,c=a.get("repository")||void 0,t=!!(m||c),l=a.get("search")||"",[F,C]=x.useState(l),p=ne(F,300),n=!t&&l.trim().length>0;x.useEffect(()=>C(l),[l]),x.useEffect(()=>{if(p===l)return;const s=new URLSearchParams(a);p?s.set("search",p):s.delete("search"),o(s,{replace:!0})},[p]),x.useEffect(()=>{const s=a.get("order_by"),i=new URLSearchParams(a);n&&!["relevance","date_published","citation_count"].includes(s||"")?(i.set("order_by","relevance"),o(i,{replace:!0})):!n&&s==="relevance"&&(i.delete("order_by"),o(i,{replace:!0}))},[n,a,o]);const L=a.get("order_by"),g=L==="citation_count"?"cited":L==="date_published"?"new":n?"relevance":"trending",u=me(a),w=a.get("has_hf_artifacts")==="true",k=!t&&a.get("has_code")==="true",y=(s,i)=>{const h=new URLSearchParams(a);i?h.set(s,i):h.delete(s),o(h)},Q=s=>{y("order_by",s==="cited"?"citation_count":s==="new"?"date_published":s)},b=re({page_size:20,order_by:g==="trending"?"trending":g==="cited"?"citation_count":"date_published",order_dir:"desc",search:t&&p||void 0,start_date:u.startDate,end_date:u.endDate,include_resources:!0,conference:a.get("conference")||void 0,latest_only:a.get("latest_only")!=="false",has_code:k,has_hf_artifacts:w,framework:m,repository:c,enabled:!n}),R=te({q:p.trim(),order_by:g==="cited"?"citation_count":g==="new"?"date_published":"relevance",start_date:u.startDate,end_date:u.endDate,has_code:k,has_hf_artifacts:w,enabled:n}),d=n?R:b,A=le({queryKey:["top-tasks-sidebar"],queryFn:()=>ee.topTasks(8),enabled:!t&&!n,staleTime:10*60*1e3}),N=x.useMemo(()=>{var i;return(((i=d.data)==null?void 0:i.pages.flatMap(h=>h.results))||[]).map(h=>{const S=se(h);return n?{...S,abstract:fe(S.abstract,l)}:S})},[d.data,n,l]),{targetRef:K,isIntersecting:D}=ie({rootMargin:"200px"});x.useEffect(()=>{D&&d.hasNextPage&&!d.isFetchingNextPage&&d.fetchNextPage()},[D,d.hasNextPage,d.isFetchingNextPage]);const f=((T=($=(I=b.data)==null?void 0:I.pages)==null?void 0:$[0])==null?void 0:T.count)??0,r=(H=(B=(O=b.data)==null?void 0:O.pages)==null?void 0:B[0])==null?void 0:H.scope,P=(q=(M=R.data)==null?void 0:M.pages)==null?void 0:q.at(-1),E=m&&d.error instanceof J&&d.error.status===404,V=(r==null?void 0:r.kind)==="framework"?r.framework_name:r==null?void 0:r.repository;return e.jsxs("div",{className:"page",children:[(r==null?void 0:r.kind)==="framework"&&e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(j,{to:"/",children:"Papers"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx(j,{to:"/frameworks",children:"Frameworks"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:r.framework_name})]}),e.jsxs("div",{className:"feed-header",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"feed-title",children:t?e.jsxs(e.Fragment,{children:["Papers implemented by ",e.jsx("em",{children:V||m||c})]}):n?e.jsxs(e.Fragment,{children:["Search results for ",e.jsxs("em",{children:["“",l,"”"]})]}):e.jsxs(e.Fragment,{children:["All ",e.jsx("em",{children:"Papers"})]})}),e.jsx("div",{className:"feed-subtitle",children:t?(r==null?void 0:r.kind)==="framework"?f>0&&`${f.toLocaleString()} papers.`:r!=null&&r.repository?e.jsxs(e.Fragment,{children:["GitHub repository ",e.jsx("strong",{children:r.repository}),". ",f>0&&`${f.toLocaleString()} papers.`]}):"Repository-scoped paper feed.":n?`${N.length} loaded from the most relevant results.`:e.jsxs(e.Fragment,{children:["Search the full corpus. ",f>0&&`${f.toLocaleString()} papers indexed.`]})}),t&&r&&e.jsxs("div",{className:"paper-feed-scope-links",children:[e.jsxs("div",{className:"paper-feed-primary-links",children:[r.github_url&&e.jsxs("a",{href:r.github_url,target:"_blank",rel:"noopener noreferrer",className:r.kind==="framework"?"task-framework-link":"framework-link",children:[e.jsx(U,{name:"github",size:13}),r.kind==="framework"?e.jsxs(e.Fragment,{children:[e.jsx("span",{children:r.repository||"GitHub"}),r.num_stars!=null&&e.jsxs("span",{className:"task-framework-link-stars",children:["★ ",je(r.num_stars)]})]}):"GitHub"]}),r.kind==="framework"&&r.introducing_paper_arxiv_id&&e.jsx(j,{to:`/paper/${r.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"})]}),r.kind==="framework"&&r.recommended_tasks&&r.recommended_tasks.length>0&&e.jsx("div",{className:"paper-feed-task-tags",children:r.recommended_tasks.map(s=>s.slug?e.jsx(Y,{slug:s.slug,label:s.name},s.id):null)})]})]}),e.jsx(he,{startDate:u.startDate,endDate:u.endDate,onChange:s=>o(pe(a,s))})]}),e.jsx("div",{className:"papers-search-row",children:e.jsxs("div",{className:"papers-search-input-wrap",children:[e.jsx(U,{name:"search",size:14}),e.jsx("input",{className:"papers-search-input",placeholder:"Search title or abstract…",value:F,onChange:s=>C(s.target.value)})]})}),e.jsxs("div",{className:t||n?"papers-feed-layout-scoped":"layout-with-sidebar",children:[!t&&!n&&e.jsx("aside",{className:"sidebar",children:e.jsxs("div",{className:"sidebar-section",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),A.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,i)=>e.jsx(_,{className:"h-5 w-full"},i))}),e.jsx("div",{className:"sidebar-links",children:(G=A.data)==null?void 0:G.map(s=>e.jsxs(j,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[ae(s.name,s.slug),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count})]},s.id))})]})}),e.jsxs("div",{children:[e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:(n?ge:xe).map(([s,i])=>e.jsx("button",{className:`sort-btn ${g===s?"active":""}`,onClick:()=>Q(s),children:i},s))}),e.jsx(de,{hasCode:k,hasHfArtifacts:w,onHasCodeChange:s=>y("has_code",s?"true":void 0),onHasHfArtifactsChange:s=>y("has_hf_artifacts",s?"true":void 0),showHasCode:!t})]}),e.jsxs("div",{className:"results-count",children:[N.length," loaded"]})]}),E?e.jsx("div",{className:"no-results",children:"Framework not found."}):d.error&&e.jsx(oe,{variant:"destructive",className:"mb-4",children:e.jsx(ce,{children:"Failed to load papers. Please try again."})}),!E&&(d.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:6}).map((s,i)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(_,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(_,{className:"h-6 w-3/4"}),e.jsx(_,{className:"h-4 w-1/2"}),e.jsx(_,{className:"h-12 w-full"})]})]},i))}):N.length===0?e.jsxs("div",{className:"no-results",children:[e.jsx("p",{children:"No matching papers."}),n&&W()&&e.jsx(j,{to:`/chat?q=${encodeURIComponent(l.trim())}`,children:"Ask the assistant instead"})]}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:N.map((s,i)=>e.jsx(Z,{paper:s,rank:i+1,highlightQuery:n?l:void 0},s.id))}),e.jsx("div",{ref:K,style:{height:1}}),d.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"}),!d.hasNextPage&&!d.isFetchingNextPage&&n&&e.jsx("div",{className:"search-results-end",children:P!=null&&P.cap_reached?"End of the top 100 results":"End of results"})]}))]})]})]})};export{Be as default}; +import{d as X,r as x,A as J,j as e,L as j,i as W}from"./index-Ci1_VQQM.js";import{I as U,T as Y,P as Z}from"./components-CNN4v6yV.js";import{c as ee}from"./catalog-CeOjlAVo.js";import{t as se,d as ae}from"./colors-BxxU8IyI.js";import{u as re,a as te}from"./usePapers-CQy4CX9P.js";import{u as ne}from"./useDebounce-D-2f4PYc.js";import{u as ie}from"./useIntersectionObserver-CLnYovD3.js";import{S as _}from"./skeleton-Bcp3oooX.js";import{A as oe,a as ce}from"./alert-CshpcJ_k.js";import{u as le}from"./useQuery-CsAQ2w20.js";import{P as de}from"./PaperFeedFilters-T8ecun7V.js";import{a as me,P as he,b as pe}from"./PaperDateFilter-L2X2ff-F.js";import"./paperQueryKeys-BP2E-0yf.js";import"./AuthorAvatar-BkWw1IyX.js";import"./LatexTitle-CsLVEeEw.js";import"./papers-DozOOfJe.js";import"./safeExternalHref-CkBrsh84.js";import"./useInfiniteQuery-B_g2Sdgr.js";import"./popover-Cv-ScF92.js";const v=360;function ue(a,o){const m=a.toLocaleLowerCase();return o.trim().split(/\s+/).filter(Boolean).reduce((c,t)=>{const l=m.indexOf(t.toLocaleLowerCase());return l>=0&&(c<0||l=0?t+1:o}function fe(a,o){if(a.length<=v)return a;const m=ue(a,o);if(m<0||m0?"…":""}${a.slice(c,t).trim()}${tnew Intl.NumberFormat("en",{notation:a>=1e3?"compact":"standard",maximumFractionDigits:1}).format(a),Be=()=>{var I,$,T,O,B,H,M,q,G;const[a,o]=X(),m=a.get("framework")||void 0,c=a.get("repository")||void 0,t=!!(m||c),l=a.get("search")||"",[F,C]=x.useState(l),p=ne(F,300),n=!t&&l.trim().length>0;x.useEffect(()=>C(l),[l]),x.useEffect(()=>{if(p===l)return;const s=new URLSearchParams(a);p?s.set("search",p):s.delete("search"),o(s,{replace:!0})},[p]),x.useEffect(()=>{const s=a.get("order_by"),i=new URLSearchParams(a);n&&!["relevance","date_published","citation_count"].includes(s||"")?(i.set("order_by","relevance"),o(i,{replace:!0})):!n&&s==="relevance"&&(i.delete("order_by"),o(i,{replace:!0}))},[n,a,o]);const L=a.get("order_by"),g=L==="citation_count"?"cited":L==="date_published"?"new":n?"relevance":"trending",u=me(a),w=a.get("has_hf_artifacts")==="true",k=!t&&a.get("has_code")==="true",y=(s,i)=>{const h=new URLSearchParams(a);i?h.set(s,i):h.delete(s),o(h)},Q=s=>{y("order_by",s==="cited"?"citation_count":s==="new"?"date_published":s)},b=re({page_size:20,order_by:g==="trending"?"trending":g==="cited"?"citation_count":"date_published",order_dir:"desc",search:t&&p||void 0,start_date:u.startDate,end_date:u.endDate,include_resources:!0,conference:a.get("conference")||void 0,latest_only:a.get("latest_only")!=="false",has_code:k,has_hf_artifacts:w,framework:m,repository:c,enabled:!n}),R=te({q:p.trim(),order_by:g==="cited"?"citation_count":g==="new"?"date_published":"relevance",start_date:u.startDate,end_date:u.endDate,has_code:k,has_hf_artifacts:w,enabled:n}),d=n?R:b,A=le({queryKey:["top-tasks-sidebar"],queryFn:()=>ee.topTasks(8),enabled:!t&&!n,staleTime:10*60*1e3}),N=x.useMemo(()=>{var i;return(((i=d.data)==null?void 0:i.pages.flatMap(h=>h.results))||[]).map(h=>{const S=se(h);return n?{...S,abstract:fe(S.abstract,l)}:S})},[d.data,n,l]),{targetRef:K,isIntersecting:D}=ie({rootMargin:"200px"});x.useEffect(()=>{D&&d.hasNextPage&&!d.isFetchingNextPage&&d.fetchNextPage()},[D,d.hasNextPage,d.isFetchingNextPage]);const f=((T=($=(I=b.data)==null?void 0:I.pages)==null?void 0:$[0])==null?void 0:T.count)??0,r=(H=(B=(O=b.data)==null?void 0:O.pages)==null?void 0:B[0])==null?void 0:H.scope,P=(q=(M=R.data)==null?void 0:M.pages)==null?void 0:q.at(-1),E=m&&d.error instanceof J&&d.error.status===404,V=(r==null?void 0:r.kind)==="framework"?r.framework_name:r==null?void 0:r.repository;return e.jsxs("div",{className:"page",children:[(r==null?void 0:r.kind)==="framework"&&e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(j,{to:"/",children:"Papers"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx(j,{to:"/frameworks",children:"Frameworks"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:r.framework_name})]}),e.jsxs("div",{className:"feed-header",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"feed-title",children:t?e.jsxs(e.Fragment,{children:["Papers implemented by ",e.jsx("em",{children:V||m||c})]}):n?e.jsxs(e.Fragment,{children:["Search results for ",e.jsxs("em",{children:["“",l,"”"]})]}):e.jsxs(e.Fragment,{children:["All ",e.jsx("em",{children:"Papers"})]})}),e.jsx("div",{className:"feed-subtitle",children:t?(r==null?void 0:r.kind)==="framework"?f>0&&`${f.toLocaleString()} papers.`:r!=null&&r.repository?e.jsxs(e.Fragment,{children:["GitHub repository ",e.jsx("strong",{children:r.repository}),". ",f>0&&`${f.toLocaleString()} papers.`]}):"Repository-scoped paper feed.":n?`${N.length} loaded from the most relevant results.`:e.jsxs(e.Fragment,{children:["Search the full corpus. ",f>0&&`${f.toLocaleString()} papers indexed.`]})}),t&&r&&e.jsxs("div",{className:"paper-feed-scope-links",children:[e.jsxs("div",{className:"paper-feed-primary-links",children:[r.github_url&&e.jsxs("a",{href:r.github_url,target:"_blank",rel:"noopener noreferrer",className:r.kind==="framework"?"task-framework-link":"framework-link",children:[e.jsx(U,{name:"github",size:13}),r.kind==="framework"?e.jsxs(e.Fragment,{children:[e.jsx("span",{children:r.repository||"GitHub"}),r.num_stars!=null&&e.jsxs("span",{className:"task-framework-link-stars",children:["★ ",je(r.num_stars)]})]}):"GitHub"]}),r.kind==="framework"&&r.introducing_paper_arxiv_id&&e.jsx(j,{to:`/paper/${r.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"})]}),r.kind==="framework"&&r.recommended_tasks&&r.recommended_tasks.length>0&&e.jsx("div",{className:"paper-feed-task-tags",children:r.recommended_tasks.map(s=>s.slug?e.jsx(Y,{slug:s.slug,label:s.name},s.id):null)})]})]}),e.jsx(he,{startDate:u.startDate,endDate:u.endDate,onChange:s=>o(pe(a,s))})]}),e.jsx("div",{className:"papers-search-row",children:e.jsxs("div",{className:"papers-search-input-wrap",children:[e.jsx(U,{name:"search",size:14}),e.jsx("input",{className:"papers-search-input",placeholder:"Search title or abstract…",value:F,onChange:s=>C(s.target.value)})]})}),e.jsxs("div",{className:t||n?"papers-feed-layout-scoped":"layout-with-sidebar",children:[!t&&!n&&e.jsx("aside",{className:"sidebar",children:e.jsxs("div",{className:"sidebar-section",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),A.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,i)=>e.jsx(_,{className:"h-5 w-full"},i))}),e.jsx("div",{className:"sidebar-links",children:(G=A.data)==null?void 0:G.map(s=>e.jsxs(j,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[ae(s.name,s.slug),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count})]},s.id))})]})}),e.jsxs("div",{children:[e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:(n?ge:xe).map(([s,i])=>e.jsx("button",{className:`sort-btn ${g===s?"active":""}`,onClick:()=>Q(s),children:i},s))}),e.jsx(de,{hasCode:k,hasHfArtifacts:w,onHasCodeChange:s=>y("has_code",s?"true":void 0),onHasHfArtifactsChange:s=>y("has_hf_artifacts",s?"true":void 0),showHasCode:!t})]}),e.jsxs("div",{className:"results-count",children:[N.length," loaded"]})]}),E?e.jsx("div",{className:"no-results",children:"Framework not found."}):d.error&&e.jsx(oe,{variant:"destructive",className:"mb-4",children:e.jsx(ce,{children:"Failed to load papers. Please try again."})}),!E&&(d.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:6}).map((s,i)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(_,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(_,{className:"h-6 w-3/4"}),e.jsx(_,{className:"h-4 w-1/2"}),e.jsx(_,{className:"h-12 w-full"})]})]},i))}):N.length===0?e.jsxs("div",{className:"no-results",children:[e.jsx("p",{children:"No matching papers."}),n&&W()&&e.jsx(j,{to:`/chat?q=${encodeURIComponent(l.trim())}`,children:"Ask the assistant instead"})]}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:N.map((s,i)=>e.jsx(Z,{paper:s,rank:i+1,highlightQuery:n?l:void 0},s.id))}),e.jsx("div",{ref:K,style:{height:1}}),d.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"}),!d.hasNextPage&&!d.isFetchingNextPage&&n&&e.jsx("div",{className:"search-results-end",children:P!=null&&P.cap_reached?"End of the top 100 results":"End of results"})]}))]})]})]})};export{Be as default}; diff --git a/assets/PrivacyView-CkIHcT-s.js b/assets/PrivacyView-Bpf10Lsa.js similarity index 99% rename from assets/PrivacyView-CkIHcT-s.js rename to assets/PrivacyView-Bpf10Lsa.js index ea5c4680bfe7a4d7a0a3cf41ec7a085ddef4fe84..4b6cc1941d84d1966e2b732a19abefd4870aa3d2 100644 --- a/assets/PrivacyView-CkIHcT-s.js +++ b/assets/PrivacyView-Bpf10Lsa.js @@ -1 +1 @@ -import{F as s,j as e}from"./index-BoSbPo_y.js";import{f as i,D as r}from"./latexPlainText-DI8YEXVe.js";const n=()=>(s.useEffect(()=>(document.title=i("Privacy Policy"),()=>{document.title=r}),[]),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 August 11, 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, 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:"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:"Model providers."})," Research-assistant content is sent to the model provider you use, such as Hugging Face Inference Providers or OpenRouter, so it can generate a response. 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, 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{n as default}; +import{F as s,j as e}from"./index-Ci1_VQQM.js";import{f as i,D as r}from"./latexPlainText-DI8YEXVe.js";const n=()=>(s.useEffect(()=>(document.title=i("Privacy Policy"),()=>{document.title=r}),[]),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 August 11, 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, 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:"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:"Model providers."})," Research-assistant content is sent to the model provider you use, such as Hugging Face Inference Providers or OpenRouter, so it can generate a response. 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, 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{n as default}; diff --git a/assets/RateLimitsView-DD4T3WTm.js b/assets/RateLimitsView-BQlC2ebv.js similarity index 87% rename from assets/RateLimitsView-DD4T3WTm.js rename to assets/RateLimitsView-BQlC2ebv.js index aa3a680f8983a0b345bd7ad54bf88bdac9d4ba75..6d4dda12aace1466f130ada79f9910dce88705e7 100644 --- a/assets/RateLimitsView-DD4T3WTm.js +++ b/assets/RateLimitsView-BQlC2ebv.js @@ -1 +1 @@ -import{j as e,G as t}from"./index-BoSbPo_y.js";import{u as s}from"./useQuery-CXVCeQij.js";const n=()=>{const i=s({queryKey:["submission-rate-limit-policy"],queryFn:()=>t.getRateLimitPolicy()}).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{j as e,G as t}from"./index-Ci1_VQQM.js";import{u as s}from"./useQuery-CsAQ2w20.js";const n=()=>{const i=s({queryKey:["submission-rate-limit-policy"],queryFn:()=>t.getRateLimitPolicy()}).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-DTDQFNeM.js b/assets/ResearchFollowButton-i4x4qDcG.js similarity index 89% rename from assets/ResearchFollowButton-DTDQFNeM.js rename to assets/ResearchFollowButton-i4x4qDcG.js index eab96359adb1c5a2eee7c42a0f134f83dcd60f22..b12d1f51ebcc384132471496022039fc766e1649 100644 --- a/assets/ResearchFollowButton-DTDQFNeM.js +++ b/assets/ResearchFollowButton-i4x4qDcG.js @@ -1 +1 @@ -import{c as y,ar as F,e as N,r as S,J as L,j as e,W as v,m as C,L as i}from"./index-BoSbPo_y.js";import{u as G}from"./useQuery-CXVCeQij.js";import{u as k}from"./useMutation-Bb1_rcPz.js";import{r as m}from"./research-qXNSdNSM.js";import{P as p}from"./plus-hlfBg5Tp.js";const j={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:a,entityId:n}){var f;const r=y(),s=r==null?void 0:r.user,c=F(),h=N(),[x,g]=S.useState(null),u=`${a}:${n}`,d=["research-follows",s==null?void 0:s.hf_subject],l=G({queryKey:d,queryFn:m.follows,enabled:!!s}),o=((f=l.data)==null?void 0:f.some(w=>w.kind===a&&String(w.entity_id)===String(n)))??!1,t=k({mutationFn:()=>m.setFollow(a,n,!o),onSuccess:async()=>{g(o?null:u),await h.invalidateQueries({queryKey:d}),await h.invalidateQueries({queryKey:["research-feed",s==null?void 0:s.hf_subject]})}});if(!r||!s&&L())return null;if(!s)return e.jsxs("div",{className:"research-follow",children:[e.jsxs("a",{className:"research-follow-btn",href:v(c.pathname+c.search),children:[e.jsx(p,{"aria-hidden":"true"}),"Follow"]}),e.jsxs("span",{className:"research-follow-hint",children:["Sign in to ",j[a].toLowerCase(),"."]})]});const b=t.error||l.error;return e.jsxs("div",{className:"research-follow",children:[e.jsx("button",{type:"button",className:o?"research-follow-btn is-following":"research-follow-btn",disabled:l.isLoading||!!l.error||t.isPending,"aria-pressed":o,"aria-label":o?"Unfollow":"Follow",onClick:()=>t.mutate(),children:o?e.jsxs(e.Fragment,{children:[e.jsx(C,{"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(p,{"aria-hidden":"true"}),"Follow"]})}),b?e.jsx("span",{className:"research-follow-hint is-error",role:"alert",children:"Could not update follows. Please try again."}):o?x===u&&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:"/settings",children:"Manage in Settings"})]}):e.jsxs("span",{className:"research-follow-hint",children:[j[a]," in ",e.jsx(i,{to:"/following",children:"your Following feed"}),"."]})]})}export{R}; +import{c as y,ar as F,e as N,r as S,J as L,j as e,W as v,m as C,L as i}from"./index-Ci1_VQQM.js";import{u as G}from"./useQuery-CsAQ2w20.js";import{u as k}from"./useMutation-tLdwCFOq.js";import{r as m}from"./research-d2Evxa-r.js";import{P as p}from"./plus-HRQwbhUY.js";const j={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:a,entityId:n}){var f;const r=y(),s=r==null?void 0:r.user,c=F(),h=N(),[x,g]=S.useState(null),u=`${a}:${n}`,d=["research-follows",s==null?void 0:s.hf_subject],l=G({queryKey:d,queryFn:m.follows,enabled:!!s}),o=((f=l.data)==null?void 0:f.some(w=>w.kind===a&&String(w.entity_id)===String(n)))??!1,t=k({mutationFn:()=>m.setFollow(a,n,!o),onSuccess:async()=>{g(o?null:u),await h.invalidateQueries({queryKey:d}),await h.invalidateQueries({queryKey:["research-feed",s==null?void 0:s.hf_subject]})}});if(!r||!s&&L())return null;if(!s)return e.jsxs("div",{className:"research-follow",children:[e.jsxs("a",{className:"research-follow-btn",href:v(c.pathname+c.search),children:[e.jsx(p,{"aria-hidden":"true"}),"Follow"]}),e.jsxs("span",{className:"research-follow-hint",children:["Sign in to ",j[a].toLowerCase(),"."]})]});const b=t.error||l.error;return e.jsxs("div",{className:"research-follow",children:[e.jsx("button",{type:"button",className:o?"research-follow-btn is-following":"research-follow-btn",disabled:l.isLoading||!!l.error||t.isPending,"aria-pressed":o,"aria-label":o?"Unfollow":"Follow",onClick:()=>t.mutate(),children:o?e.jsxs(e.Fragment,{children:[e.jsx(C,{"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(p,{"aria-hidden":"true"}),"Follow"]})}),b?e.jsx("span",{className:"research-follow-hint is-error",role:"alert",children:"Could not update follows. Please try again."}):o?x===u&&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:"/settings",children:"Manage in Settings"})]}):e.jsxs("span",{className:"research-follow-hint",children:[j[a]," in ",e.jsx(i,{to:"/following",children:"your Following feed"}),"."]})]})}export{R}; diff --git a/assets/SavedPapersView-DQrrOfEO.js b/assets/SavedPapersView-G0gb8HLB.js similarity index 88% rename from assets/SavedPapersView-DQrrOfEO.js rename to assets/SavedPapersView-G0gb8HLB.js index bef04a7d33b0471353ba927d5dcc4a5101eb2b02..527ff1de3acbc78248606946e801bdd8b94ee81c 100644 --- a/assets/SavedPapersView-DQrrOfEO.js +++ b/assets/SavedPapersView-G0gb8HLB.js @@ -1 +1 @@ -import{a as h,A as g,j as e,H as v,L as x,G as j}from"./index-BoSbPo_y.js";import{p as f}from"./paperQueryKeys-BP2E-0yf.js";import{u as N}from"./useQuery-CXVCeQij.js";import{T as b,P as k}from"./components-Cv9H10J0.js";import{S as r}from"./skeleton-B2HYaJ_4.js";import{A as y,a as w}from"./alert-DUF2almy.js";import{t as A}from"./colors-DlCVRMzp.js";import{s as B}from"./savedPapersAuth-CznnlkUv.js";import"./AuthorAvatar-D8vxYbZW.js";import"./LatexTitle-DqXeDHMQ.js";import"./papers-DmINh6XC.js";import"./safeExternalHref-CkBrsh84.js";const Y=()=>{var c,o;const{user:t,isLoading:u}=h(),a=N({queryKey:[...f.feeds.saved],queryFn:()=>j.getBookmarks(),enabled:!!t,staleTime:30*1e3,refetchOnWindowFocus:!1}),n=a.error instanceof g&&a.error.code==="saved_papers_bucket_authorization_required",m=!!a.data&&!a.data.bucket_connected,d=()=>{window.location.assign(B())};return u?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"})]}):t?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:[(c=a.data)!=null&&c.count?`${a.data.count.toLocaleString()} saved · grouped by domain`:"Your bookmarked papers, grouped by domain.",(o=a.data)!=null&&o.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]})]})}),n?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:d,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,m?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:d,children:a.data.count?"Approve and migrate saved papers":"Use a Hugging Face Bucket"})]}):null,n||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(x,{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 l=s.papers.length;return e.jsxs("div",{className:"saved-task-block",children:[e.jsxs("div",{className:"saved-task-row",children:[s.slug?e.jsx(b,{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:[l," ",l===1?"paper":"papers"]})]}),e.jsx("div",{className:"paper-list",children:s.papers.map(p=>e.jsx(k,{paper:A(p),rank:1},p.id))})]},`task-${i.id??"other"}-${s.id??"untagged"}`)})]},`area-${i.id??"other"}`))]}):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(v,{returnTo:"/saved"})})]})};export{Y as default}; +import{a as h,A as g,j as e,H as v,L as x,G as j}from"./index-Ci1_VQQM.js";import{p as f}from"./paperQueryKeys-BP2E-0yf.js";import{u as N}from"./useQuery-CsAQ2w20.js";import{T as b,P as k}from"./components-CNN4v6yV.js";import{S as r}from"./skeleton-Bcp3oooX.js";import{A as y,a as w}from"./alert-CshpcJ_k.js";import{t as A}from"./colors-BxxU8IyI.js";import{s as B}from"./savedPapersAuth-D1WE7xw3.js";import"./AuthorAvatar-BkWw1IyX.js";import"./LatexTitle-CsLVEeEw.js";import"./papers-DozOOfJe.js";import"./safeExternalHref-CkBrsh84.js";const Y=()=>{var c,o;const{user:t,isLoading:u}=h(),a=N({queryKey:[...f.feeds.saved],queryFn:()=>j.getBookmarks(),enabled:!!t,staleTime:30*1e3,refetchOnWindowFocus:!1}),n=a.error instanceof g&&a.error.code==="saved_papers_bucket_authorization_required",m=!!a.data&&!a.data.bucket_connected,d=()=>{window.location.assign(B())};return u?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"})]}):t?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:[(c=a.data)!=null&&c.count?`${a.data.count.toLocaleString()} saved · grouped by domain`:"Your bookmarked papers, grouped by domain.",(o=a.data)!=null&&o.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]})]})}),n?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:d,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,m?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:d,children:a.data.count?"Approve and migrate saved papers":"Use a Hugging Face Bucket"})]}):null,n||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(x,{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 l=s.papers.length;return e.jsxs("div",{className:"saved-task-block",children:[e.jsxs("div",{className:"saved-task-row",children:[s.slug?e.jsx(b,{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:[l," ",l===1?"paper":"papers"]})]}),e.jsx("div",{className:"paper-list",children:s.papers.map(p=>e.jsx(k,{paper:A(p),rank:1},p.id))})]},`task-${i.id??"other"}-${s.id??"untagged"}`)})]},`area-${i.id??"other"}`))]}):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(v,{returnTo:"/saved"})})]})};export{Y as default}; diff --git a/assets/SearchOverlay-Dovexg54.js b/assets/SearchOverlay-Du316q52.js similarity index 94% rename from assets/SearchOverlay-Dovexg54.js rename to assets/SearchOverlay-Du316q52.js index 28cf6a2792dc97c1c6cb176316a7badccb001836..8433c49302bef3a13f98937ffd8492c57b8b7110 100644 --- a/assets/SearchOverlay-Dovexg54.js +++ b/assets/SearchOverlay-Du316q52.js @@ -1 +1 @@ -import{r as K,b as O,F as M,i as B,j as e}from"./index-BoSbPo_y.js";import{p as H}from"./paperQueryKeys-BP2E-0yf.js";import{u as i}from"./useQuery-CXVCeQij.js";import{L as U}from"./LatexTitle-DqXeDHMQ.js";import{c as x}from"./catalog-JlaALIZz.js";import{p as R}from"./papers-DmINh6XC.js";import{u as Y}from"./useDebounce-BixTeZ4D.js";import{c as G,h as X,d as Z}from"./colors-DlCVRMzp.js";const V=10,S=6,W=350,f=3,ls=({open:t,onClose:h})=>{var A,C,w,P,Q,z;const v=K.useRef(null),$=O(),[c,D]=M.useState(""),a=Y(c,W),j=c.trim(),r=a.trim().length>=f,y=B();K.useEffect(()=>{var l;if(!t)return;(l=v.current)==null||l.focus();const s=N=>{N.key==="Escape"&&(N.preventDefault(),N.stopPropagation(),h())};return window.addEventListener("keydown",s,!0),()=>window.removeEventListener("keydown",s,!0)},[t,h]);const k=i({queryKey:[...H.feeds.searchOverlay,a],queryFn:()=>R.search(a,1,V),enabled:t&&r,staleTime:6e4,retry:!1}),_=i({queryKey:["search-tasks",a],queryFn:()=>x.listTasks({q:a,page_size:6}),enabled:t&&r,staleTime:6e4,retry:!1}),b=i({queryKey:["search-methods",a],queryFn:()=>x.listMethods({q:a,page_size:6}),enabled:t&&r,staleTime:6e4,retry:!1}),E=i({queryKey:["search-benchmarks",a],queryFn:()=>x.listDatasets({q:a,page_size:6}),enabled:t&&r,staleTime:6e4,retry:!1}),F=i({queryKey:["search-authors",a],queryFn:()=>R.searchAuthors(a,S),enabled:t&&r,staleTime:6e4,retry:!1}),q=i({queryKey:["search-organizations",a],queryFn:()=>x.searchOrganizations(a,S),enabled:t&&r,staleTime:6e4,retry:!1});if(!t)return null;const o=((A=_.data)==null?void 0:A.results)||[],d=((C=b.data)==null?void 0:C.results)||[],u=((w=E.data)==null?void 0:w.results)||[],m=((P=F.data)==null?void 0:P.results)||[],p=((Q=q.data)==null?void 0:Q.results)||[],g=((z=k.data)==null?void 0:z.results)||[],I=k.isFetching||_.isFetching||b.isFetching||E.isFetching||F.isFetching||q.isFetching,L=o.length||g.length||d.length||u.length||m.length||p.length,n=s=>{h(),$(s)},T=()=>{const s=c.trim();s&&n(`/chat?q=${encodeURIComponent(s)}`)};return e.jsx("div",{className:"search-overlay",onClick:h,children:e.jsxs("div",{className:"search-modal",onClick:s=>s.stopPropagation(),children:[e.jsx("input",{ref:v,className:"search-modal-input",placeholder:"Search papers, tasks, methods, benchmarks, authors, or organizations…",value:c,onChange:s=>D(s.target.value),onKeyDown:s=>{y&&s.key==="Enter"&&(s.preventDefault(),T())}}),e.jsxs("div",{className:"search-results",children:[y&&c.trim()&&e.jsxs("button",{type:"button",className:"search-ask-row",onClick:T,children:[e.jsx("span",{className:"search-ask-chip",children:"assistant"}),e.jsxs("span",{className:"search-ask-text",children:["Ask: “",c.trim(),"”"]}),e.jsx("kbd",{children:"↵"})]}),!a&&e.jsxs("div",{className:"search-empty",children:["Try “diffusion”, “object detection”, or an arXiv id.",y&&e.jsx("span",{className:"search-empty-sub",children:"Press Enter to ask the assistant"})]}),a&&!r&&e.jsxs("div",{className:"search-empty",children:["Keep typing: results appear from ",f," characters."]}),r&&!I&&!L&&e.jsxs("div",{className:"search-empty",children:['No matches for "',c,'"']}),o.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Tasks · ",o.length]}),o.map(s=>{const l=G(X(s.slug||""));return e.jsxs("div",{className:"search-result-tag",onClick:()=>n(`/tasks/${s.slug}`),children:[e.jsx("span",{className:"dot",style:{width:6,height:6,borderRadius:"50%",background:l.dot}}),e.jsx("span",{className:"name",children:Z(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:()=>n(`/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))]}),u.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Benchmarks · ",u.length]}),u.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>n(`/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))]}),m.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Authors · ",m.length]}),m.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>n(`/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:()=>n(`/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 l;return e.jsxs("div",{className:"search-result",onClick:()=>n(`/paper/${s.arxiv_id||s.id}`),children:[e.jsx("div",{className:"search-result-title",children:e.jsx(U,{title:s.title})}),e.jsxs("div",{className:"search-result-meta",children:[e.jsx("span",{children:s.arxiv_id?`arXiv:${s.arxiv_id}`:"External resource"}),((l=s.authors)==null?void 0:l[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>=f&&e.jsxs("button",{type:"button",className:"search-view-all-row",onClick:()=>n(`/papers?search=${encodeURIComponent(j)}`),children:["View all paper results for “",j,"”"]})]})]})})};export{ls as default}; +import{r as K,b as O,F as M,i as B,j as e}from"./index-Ci1_VQQM.js";import{p as H}from"./paperQueryKeys-BP2E-0yf.js";import{u as i}from"./useQuery-CsAQ2w20.js";import{L as U}from"./LatexTitle-CsLVEeEw.js";import{c as x}from"./catalog-CeOjlAVo.js";import{p as R}from"./papers-DozOOfJe.js";import{u as Y}from"./useDebounce-D-2f4PYc.js";import{c as G,h as X,d as Z}from"./colors-BxxU8IyI.js";const V=10,S=6,W=350,f=3,ls=({open:t,onClose:h})=>{var A,C,w,P,Q,z;const v=K.useRef(null),$=O(),[c,D]=M.useState(""),a=Y(c,W),j=c.trim(),r=a.trim().length>=f,y=B();K.useEffect(()=>{var l;if(!t)return;(l=v.current)==null||l.focus();const s=N=>{N.key==="Escape"&&(N.preventDefault(),N.stopPropagation(),h())};return window.addEventListener("keydown",s,!0),()=>window.removeEventListener("keydown",s,!0)},[t,h]);const k=i({queryKey:[...H.feeds.searchOverlay,a],queryFn:()=>R.search(a,1,V),enabled:t&&r,staleTime:6e4,retry:!1}),_=i({queryKey:["search-tasks",a],queryFn:()=>x.listTasks({q:a,page_size:6}),enabled:t&&r,staleTime:6e4,retry:!1}),b=i({queryKey:["search-methods",a],queryFn:()=>x.listMethods({q:a,page_size:6}),enabled:t&&r,staleTime:6e4,retry:!1}),E=i({queryKey:["search-benchmarks",a],queryFn:()=>x.listDatasets({q:a,page_size:6}),enabled:t&&r,staleTime:6e4,retry:!1}),F=i({queryKey:["search-authors",a],queryFn:()=>R.searchAuthors(a,S),enabled:t&&r,staleTime:6e4,retry:!1}),q=i({queryKey:["search-organizations",a],queryFn:()=>x.searchOrganizations(a,S),enabled:t&&r,staleTime:6e4,retry:!1});if(!t)return null;const o=((A=_.data)==null?void 0:A.results)||[],d=((C=b.data)==null?void 0:C.results)||[],u=((w=E.data)==null?void 0:w.results)||[],m=((P=F.data)==null?void 0:P.results)||[],p=((Q=q.data)==null?void 0:Q.results)||[],g=((z=k.data)==null?void 0:z.results)||[],I=k.isFetching||_.isFetching||b.isFetching||E.isFetching||F.isFetching||q.isFetching,L=o.length||g.length||d.length||u.length||m.length||p.length,n=s=>{h(),$(s)},T=()=>{const s=c.trim();s&&n(`/chat?q=${encodeURIComponent(s)}`)};return e.jsx("div",{className:"search-overlay",onClick:h,children:e.jsxs("div",{className:"search-modal",onClick:s=>s.stopPropagation(),children:[e.jsx("input",{ref:v,className:"search-modal-input",placeholder:"Search papers, tasks, methods, benchmarks, authors, or organizations…",value:c,onChange:s=>D(s.target.value),onKeyDown:s=>{y&&s.key==="Enter"&&(s.preventDefault(),T())}}),e.jsxs("div",{className:"search-results",children:[y&&c.trim()&&e.jsxs("button",{type:"button",className:"search-ask-row",onClick:T,children:[e.jsx("span",{className:"search-ask-chip",children:"assistant"}),e.jsxs("span",{className:"search-ask-text",children:["Ask: “",c.trim(),"”"]}),e.jsx("kbd",{children:"↵"})]}),!a&&e.jsxs("div",{className:"search-empty",children:["Try “diffusion”, “object detection”, or an arXiv id.",y&&e.jsx("span",{className:"search-empty-sub",children:"Press Enter to ask the assistant"})]}),a&&!r&&e.jsxs("div",{className:"search-empty",children:["Keep typing: results appear from ",f," characters."]}),r&&!I&&!L&&e.jsxs("div",{className:"search-empty",children:['No matches for "',c,'"']}),o.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Tasks · ",o.length]}),o.map(s=>{const l=G(X(s.slug||""));return e.jsxs("div",{className:"search-result-tag",onClick:()=>n(`/tasks/${s.slug}`),children:[e.jsx("span",{className:"dot",style:{width:6,height:6,borderRadius:"50%",background:l.dot}}),e.jsx("span",{className:"name",children:Z(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:()=>n(`/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))]}),u.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Benchmarks · ",u.length]}),u.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>n(`/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))]}),m.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Authors · ",m.length]}),m.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>n(`/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:()=>n(`/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 l;return e.jsxs("div",{className:"search-result",onClick:()=>n(`/paper/${s.arxiv_id||s.id}`),children:[e.jsx("div",{className:"search-result-title",children:e.jsx(U,{title:s.title})}),e.jsxs("div",{className:"search-result-meta",children:[e.jsx("span",{children:s.arxiv_id?`arXiv:${s.arxiv_id}`:"External resource"}),((l=s.authors)==null?void 0:l[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>=f&&e.jsxs("button",{type:"button",className:"search-view-all-row",onClick:()=>n(`/papers?search=${encodeURIComponent(j)}`),children:["View all paper results for “",j,"”"]})]})]})})};export{ls as default}; diff --git a/assets/SettingsView--Z6e270N.js b/assets/SettingsView-Blpy4uC3.js similarity index 96% rename from assets/SettingsView--Z6e270N.js rename to assets/SettingsView-Blpy4uC3.js index dd513fbdda1cbaa9f9af8ada17448ae563332ce0..f17984f979c7ea9a80746281aa6fd365102048ec 100644 --- a/assets/SettingsView--Z6e270N.js +++ b/assets/SettingsView-Blpy4uC3.js @@ -1,4 +1,4 @@ -import{h as H,a as B,e as Y,j as e,L as Q,H as w,W as le,r as re,l as oe,as as ce,i as de,F as k,A as ee}from"./index-BoSbPo_y.js";import{u as P}from"./useQuery-CXVCeQij.js";import{u as N}from"./useMutation-Bb1_rcPz.js";import{r as O}from"./research-qXNSdNSM.js";import{S as U}from"./switch-Ba_ECxK7.js";import{T as he,M as ue,L as ge,F as me,B as pe}from"./TopicSettings-fkK2SnNs.js";import{A as xe}from"./arrow-right-DMD0u7u1.js";import{T as je}from"./trophy-B81UnDIT.js";import{c as v}from"./chat-Dpan5VHC.js";import{f as be,D as ye}from"./latexPlainText-DI8YEXVe.js";import{a as fe,u as ve,r as we,O as D}from"./openrouter-DYgfTr30.js";import{E as Z}from"./external-link-CM6ssvWc.js";import{M as Ne}from"./moon-SsyGBYwH.js";import"./index-BpzTXu6A.js";import"./sparkles-B3dpIX_K.js";/** +import{h as H,a as B,e as Y,j as e,L as Q,H as w,W as le,r as re,l as oe,as as ce,i as de,F as k,A as ee}from"./index-Ci1_VQQM.js";import{u as P}from"./useQuery-CsAQ2w20.js";import{u as N}from"./useMutation-tLdwCFOq.js";import{r as O}from"./research-d2Evxa-r.js";import{S as U}from"./switch-OFLCMF1q.js";import{T as he,M as ue,L as ge,F as me,B as pe}from"./TopicSettings-CXAp3qjD.js";import{A as xe}from"./arrow-right-BSkhNAHC.js";import{T as je}from"./trophy-BqUBU6wD.js";import{c as v}from"./chat-Ba0qhh38.js";import{f as be,D as ye}from"./latexPlainText-DI8YEXVe.js";import{a as fe,u as ve,r as we,O as D}from"./openrouter-BinmVa7z.js";import{E as Z}from"./external-link-Bk9w4gER.js";import{M as Ne}from"./moon-R9TkUmyj.js";import"./index-DHSb4ZU-.js";import"./sparkles-D0wy9xUN.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/SharedChatView-BiidDAH9.js b/assets/SharedChatView-BiidDAH9.js new file mode 100644 index 0000000000000000000000000000000000000000..3bf2a159a8d112509f4879243d1277224dcefefb --- /dev/null +++ b/assets/SharedChatView-BiidDAH9.js @@ -0,0 +1 @@ +import{u as f,b as x,r as h,j as e,g}from"./index-Ci1_VQQM.js";import{u as v}from"./useQuery-CsAQ2w20.js";import{A as j,a as b,C as y,U as S,b as k}from"./ArtifactWorkspace-BEpw3YpA.js";import{C as m,S as w,p as N,q as C,g as q}from"./chatSessions-B5OOXuYQ.js";/* empty css */import"./hover-card-DFyHak9g.js";import"./CatalogEntityPreviewLink-BbIugjcG.js";import"./catalog-CeOjlAVo.js";import"./github-BrLWpXu_.js";import"./file-text-CyfI-sj1.js";import"./PaperPreviewLink-_TPHsttv.js";import"./index-BX1ZQN7s.js";import"./index-lepcGbaW.js";import"./katex-DkKDou_j.js";import"./paperQueryKeys-BP2E-0yf.js";import"./papers-DozOOfJe.js";import"./useMutation-tLdwCFOq.js";import"./chat-Ba0qhh38.js";import"./copy-BlZ8KlGR.js";import"./thumbs-up-1dy4XC3z.js";import"./arrow-left-5FaZhjcH.js";import"./external-link-Bk9w4gER.js";import"./plus-HRQwbhUY.js";import"./search-BzfsWy4X.js";import"./chevron-up-YgjFjRKa.js";import"./AuthorAvatar-BkWw1IyX.js";const _=({detail:i})=>{const[d,l]=h.useState(()=>N(i)),p=h.useMemo(()=>{const t={};for(const c of d)for(const n of c.blocks??[])if(n.kind==="tool")for(const r of n.results??[])t[r.route_id]=r;return t},[d]),u=(t,c)=>{l(n=>n.map(r=>{var a;return r.id!==t?r:{...r,blocks:(a=r.blocks)==null?void 0:a.map((s,o)=>o===c&&(s.kind==="reasoning"||s.kind==="tool")?{...s,open:!s.open}:s)}}))};return e.jsx("div",{className:"shared-chat-transcript",children:d.map(t=>t.role==="user"?e.jsx(S,{id:t.id,text:t.text??"",paperMentions:t.paperMentions??[],paperSelection:t.paperSelection},t.id):e.jsx(k,{msg:t,papers:p,onToggleBlock:u},t.id))})},te=()=>{const{shareId:i=""}=f(),d=x(),l=g(),[p,u]=h.useState(60),t=v({queryKey:["shared-chat",i],queryFn:()=>q(i),retry:(r,a)=>!(a instanceof m&&a.status===404)&&r<1});h.useEffect(()=>{const r=document.title,a=document.head.querySelector('meta[name="robots"]'),s=a==null?void 0:a.content,o=a??document.createElement("meta");return o.name="robots",o.content="noindex,nofollow",a||document.head.appendChild(o),document.title="Shared conversation",()=>{document.title=r,a?a.content=s??"":o.remove()}},[]),h.useLayoutEffect(()=>{const r=document.querySelector(".app-header");if(!r)return;const a=()=>u(r.offsetHeight);a();const s=new ResizeObserver(a);return s.observe(r),()=>s.disconnect()},[]);const c=r=>{C(r,void 0,{autoSend:!1}),d("/chat")},n=t.error instanceof m&&t.error.status===404;return t.isLoading?e.jsxs("div",{className:"shared-chat-state",role:"status",children:[e.jsx(w,{})," Loading shared conversation…"]}):n?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(j,{workspaceKey:`share:${i}:${t.data.updated_at}`,autoOpenOnMount:!0,children:e.jsxs("div",{className:"shared-chat-page",style:{height:`calc(100dvh - ${p}px)`},children:[e.jsxs("div",{className:"shared-chat-heading",children:[e.jsx("h1",{children:"Shared conversation"}),l&&e.jsx("span",{className:"chat-staging-badge",children:"Staging"})]}),e.jsx(b,{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."}),l&&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(y,{onSend:r=>c(r.text),placeholder:"Ask a new research question…"})]})]})})]})})};export{te as default}; diff --git a/assets/SharedChatView-DteYG49Q.js b/assets/SharedChatView-DteYG49Q.js deleted file mode 100644 index a78e28fddcf82a81b4ce7c7d8552a73eb21752d7..0000000000000000000000000000000000000000 --- a/assets/SharedChatView-DteYG49Q.js +++ /dev/null @@ -1 +0,0 @@ -import{u as f,b as x,r as h,j as e,g}from"./index-BoSbPo_y.js";import{u as v}from"./useQuery-CXVCeQij.js";import{A as j,a as b,C as y,U as S,b as k}from"./ArtifactWorkspace-xXsrNa6d.js";import{C as m,d as w,p as N,q as C,e as q}from"./chatLaunch-tp9GT6Vl.js";/* empty css */import"./hover-card-Z2z8GrRa.js";import"./CatalogEntityPreviewLink-Cspsx50y.js";import"./catalog-JlaALIZz.js";import"./github-D4hjWnMk.js";import"./file-text-BEJ8lAtL.js";import"./PaperPreviewLink-DHgoUxQp.js";import"./index-GUeFrXFO.js";import"./index-Ci4y-VqR.js";import"./katex-DkKDou_j.js";import"./paperQueryKeys-BP2E-0yf.js";import"./papers-DmINh6XC.js";import"./useMutation-Bb1_rcPz.js";import"./chat-Dpan5VHC.js";import"./copy-FN9nvzmZ.js";import"./thumbs-up-BO5BECHd.js";import"./arrow-left-BUMzObjK.js";import"./external-link-CM6ssvWc.js";import"./plus-hlfBg5Tp.js";import"./search-BOIq9QT9.js";import"./chevron-up-B-3vnlh6.js";import"./AuthorAvatar-D8vxYbZW.js";const _=({detail:i})=>{const[d,l]=h.useState(()=>N(i)),p=h.useMemo(()=>{const t={};for(const c of d)for(const n of c.blocks??[])if(n.kind==="tool")for(const r of n.results??[])t[r.route_id]=r;return t},[d]),u=(t,c)=>{l(n=>n.map(r=>{var a;return r.id!==t?r:{...r,blocks:(a=r.blocks)==null?void 0:a.map((s,o)=>o===c&&(s.kind==="reasoning"||s.kind==="tool")?{...s,open:!s.open}:s)}}))};return e.jsx("div",{className:"shared-chat-transcript",children:d.map(t=>t.role==="user"?e.jsx(S,{id:t.id,text:t.text??"",paperMentions:t.paperMentions??[],paperSelection:t.paperSelection},t.id):e.jsx(k,{msg:t,papers:p,onToggleBlock:u},t.id))})},te=()=>{const{shareId:i=""}=f(),d=x(),l=g(),[p,u]=h.useState(60),t=v({queryKey:["shared-chat",i],queryFn:()=>q(i),retry:(r,a)=>!(a instanceof m&&a.status===404)&&r<1});h.useEffect(()=>{const r=document.title,a=document.head.querySelector('meta[name="robots"]'),s=a==null?void 0:a.content,o=a??document.createElement("meta");return o.name="robots",o.content="noindex,nofollow",a||document.head.appendChild(o),document.title="Shared conversation",()=>{document.title=r,a?a.content=s??"":o.remove()}},[]),h.useLayoutEffect(()=>{const r=document.querySelector(".app-header");if(!r)return;const a=()=>u(r.offsetHeight);a();const s=new ResizeObserver(a);return s.observe(r),()=>s.disconnect()},[]);const c=r=>{C(r,void 0,{autoSend:!1}),d("/chat")},n=t.error instanceof m&&t.error.status===404;return t.isLoading?e.jsxs("div",{className:"shared-chat-state",role:"status",children:[e.jsx(w,{})," Loading shared conversation…"]}):n?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(j,{workspaceKey:`share:${i}:${t.data.updated_at}`,autoOpenOnMount:!0,children:e.jsxs("div",{className:"shared-chat-page",style:{height:`calc(100dvh - ${p}px)`},children:[e.jsxs("div",{className:"shared-chat-heading",children:[e.jsx("h1",{children:"Shared conversation"}),l&&e.jsx("span",{className:"chat-staging-badge",children:"Staging"})]}),e.jsx(b,{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."}),l&&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(y,{onSend:r=>c(r.text),placeholder:"Ask a new research question…"})]})]})})]})})};export{te as default}; diff --git a/assets/SignInToEditDialog-BzfMBWey.js b/assets/SignInToEditDialog-Da-0_mbo.js similarity index 95% rename from assets/SignInToEditDialog-BzfMBWey.js rename to assets/SignInToEditDialog-Da-0_mbo.js index a4f07042045c133e2f39d820dd8771d7fbea3e0e..d8cb1d7b7e6a31cfc2aa14f0e8cd492ffd0d4e19 100644 --- a/assets/SignInToEditDialog-BzfMBWey.js +++ b/assets/SignInToEditDialog-Da-0_mbo.js @@ -1,4 +1,4 @@ -import{h as be,r as a,j as e,a3 as je,x as fe,a4 as ye,k as Ne,o as we,X as Se,m as _e,H as ke}from"./index-BoSbPo_y.js";import{B as P}from"./button-76zoyHoS.js";import{I as u}from"./input-4ULIQziD.js";import{T as Ce}from"./textarea-Daz4AYkq.js";import{S as se}from"./searchable-select-DgmrWvHm.js";import{D as ie,a as oe,b as le,c as ce,d as de,e as De}from"./dialog-3ZFCrR6i.js";import{u as Ie}from"./useMutation-Bb1_rcPz.js";import{s as b,p as j}from"./submissions-CLiE6S3U.js";import{c as te}from"./catalog-JlaALIZz.js";import{L as Ee}from"./loader-circle-De8I7jQz.js";/** +import{h as be,r as a,j as e,a3 as je,x as fe,a4 as ye,k as Ne,o as we,X as Se,m as _e,H as ke}from"./index-Ci1_VQQM.js";import{B as P}from"./button-DK_jhSRl.js";import{I as u}from"./input-C0U3GE0-.js";import{T as Ce}from"./textarea-Djj8sg8p.js";import{S as se}from"./searchable-select-DfQc4mxH.js";import{D as ie,a as oe,b as le,c as ce,d as de,e as De}from"./dialog-o835H1jv.js";import{u as Ie}from"./useMutation-tLdwCFOq.js";import{s as b,p as j}from"./submissions-jAHhJyPj.js";import{c as te}from"./catalog-CeOjlAVo.js";import{L as Ee}from"./loader-circle-yWZi8lec.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/StagingAccessRequestView-D29tApeb.js b/assets/StagingAccessRequestView-BBqYg3gd.js similarity index 95% rename from assets/StagingAccessRequestView-D29tApeb.js rename to assets/StagingAccessRequestView-BBqYg3gd.js index ef88cdb7d48aa707d2d9f2e83da2c7d9d2a1acd6..486ae42efaac0e29adee50f6c75c9959bf4f466f 100644 --- a/assets/StagingAccessRequestView-D29tApeb.js +++ b/assets/StagingAccessRequestView-BBqYg3gd.js @@ -1 +1 @@ -import{a as m,F as a,j as e,H as g,aT as p}from"./index-BoSbPo_y.js";import{C as j}from"./circle-check-CS8PZLiB.js";const f=()=>{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{f as default}; +import{a as m,F as a,j as e,H as g,aT as p}from"./index-Ci1_VQQM.js";import{C as j}from"./circle-check-CXIubPuX.js";const f=()=>{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{f as default}; diff --git a/assets/SubmissionsDashboard-BjcTJaKY.js b/assets/SubmissionsDashboard-BihkMg1I.js similarity index 98% rename from assets/SubmissionsDashboard-BjcTJaKY.js rename to assets/SubmissionsDashboard-BihkMg1I.js index 394406438f6f87d5112f7220741647b97910920a..c8a8b4199870b60e20444330c8689977ddb7a63d 100644 --- a/assets/SubmissionsDashboard-BjcTJaKY.js +++ b/assets/SubmissionsDashboard-BihkMg1I.js @@ -1,4 +1,4 @@ -var _e=s=>{throw TypeError(s)};var le=(s,t,i)=>t.has(s)||_e("Cannot "+i);var g=(s,t,i)=>(le(s,t,"read from private field"),i?i.call(s):t.get(s)),O=(s,t,i)=>t.has(s)?_e("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,i),S=(s,t,i,n)=>(le(s,t,"write to private field"),n?n.call(s,i):t.set(s,i),i),M=(s,t,i)=>(le(s,t,"access private method"),i);import{aw as Ie,aJ as ue,az as Ue,aP as Qe,e as Ce,r as W,aB as $e,h as Oe,j as e,V as Me,x as A,F as k,a as Le,k as Ae,aQ as qe,aR as De,aS as ze}from"./index-BoSbPo_y.js";import{i as ye,r as Pe,e as Be,a as ce}from"./evaluationQueryInvalidation-BN1zxv-8.js";import{p as He}from"./paperQueryKeys-BP2E-0yf.js";import{Q as Fe,b as Je,c as Ke,e as Ge,d as Ve,f as We,s as Ne,g as Ye,h as Xe,u as pe}from"./useQuery-CXVCeQij.js";import{u as re}from"./useMutation-Bb1_rcPz.js";import{c as I}from"./catalog-JlaALIZz.js";import{s as $}from"./safeExternalHref-CkBrsh84.js";import{p as Ze}from"./papers-DmINh6XC.js";import{s as P}from"./submissions-CLiE6S3U.js";import{R as es,C as ss}from"./refresh-cw-DeErZA42.js";import{L as B}from"./loader-circle-De8I7jQz.js";import{S as ts}from"./shield-alert-3W847N2r.js";import{C as is}from"./circle-check-CS8PZLiB.js";function ke(s,t){const i=new Set(t);return s.filter(n=>!i.has(n))}function ns(s,t,i){const n=s.slice(0);return n[t]=i,n}var H,R,J,Q,C,T,Z,ee,se,te,y,he,me,Te,fe,ge,be,Re,rs=(Re=class extends Ie{constructor(t,i,n){super();O(this,y);O(this,H);O(this,R);O(this,J);O(this,Q);O(this,C);O(this,T);O(this,Z);O(this,ee);O(this,se);O(this,te,[]);S(this,H,t),S(this,Q,n),S(this,J,[]),S(this,C,[]),S(this,R,[]),this.setQueries(i)}onSubscribe(){this.listeners.size===1&&g(this,C).forEach(t=>{t.subscribe(i=>{M(this,y,ge).call(this,t,i)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,g(this,C).forEach(t=>{t.destroy()})}setQueries(t,i){S(this,J,t),S(this,Q,i),ue.batch(()=>{const n=g(this,C),r=M(this,y,fe).call(this,g(this,J));r.forEach(c=>c.observer.setOptions(c.defaultedQueryOptions));const l=r.map(c=>c.observer),a=l.map(c=>c.getCurrentResult()),u=n.length!==l.length,h=l.some((c,p)=>c!==n[p]),f=u||h,N=f?!0:a.some((c,p)=>{const o=g(this,R)[p];return!o||!Ue(c,o)});!f&&!N||(f&&(S(this,te,r),S(this,C,l)),S(this,R,a),this.hasListeners()&&(f&&(ke(n,l).forEach(c=>{c.destroy()}),ke(l,n).forEach(c=>{c.subscribe(p=>{M(this,y,ge).call(this,c,p)})})),M(this,y,be).call(this)))})}getCurrentResult(){return g(this,R)}getQueries(){return g(this,C).map(t=>t.getCurrentQuery())}getObservers(){return g(this,C)}getOptimisticResult(t,i){const n=M(this,y,fe).call(this,t),r=n.map(a=>a.observer.getOptimisticResult(a.defaultedQueryOptions)),l=n.map(a=>a.defaultedQueryOptions.queryHash);return[r,a=>M(this,y,me).call(this,a??r,i,l),()=>M(this,y,he).call(this,r,n)]}},H=new WeakMap,R=new WeakMap,J=new WeakMap,Q=new WeakMap,C=new WeakMap,T=new WeakMap,Z=new WeakMap,ee=new WeakMap,se=new WeakMap,te=new WeakMap,y=new WeakSet,he=function(t,i){return i.map((n,r)=>{const l=t[r];return n.defaultedQueryOptions.notifyOnChangeProps?l:n.observer.trackResult(l,a=>{i.forEach(u=>{u.observer.trackProp(a)})})})},me=function(t,i,n){if(i){const r=g(this,se),l=n!==void 0&&r!==void 0&&(r.length!==n.length||n.some((a,u)=>a!==r[u]));return(!g(this,T)||g(this,R)!==g(this,ee)||l||i!==g(this,Z))&&(S(this,Z,i),S(this,ee,g(this,R)),n!==void 0&&S(this,se,n),S(this,T,Qe(g(this,T),i(t)))),g(this,T)}return t},Te=function(){var t;return((t=g(this,Q))==null?void 0:t.combine)!==void 0&&g(this,C).some((i,n)=>{var r;return i.options.suspense&&((r=g(this,R)[n])==null?void 0:r.data)===void 0})},fe=function(t){const i=new Map;g(this,C).forEach(r=>{const l=r.options.queryHash;if(!l)return;const a=i.get(l);a?a.push(r):i.set(l,[r])});const n=[];return t.forEach(r=>{var h;const l=g(this,H).defaultQueryOptions(r),u=((h=i.get(l.queryHash))==null?void 0:h.shift())??new Fe(g(this,H),l);n.push({defaultedQueryOptions:l,observer:u})}),n},ge=function(t,i){const n=g(this,C).indexOf(t);n!==-1&&(S(this,R,ns(g(this,R),n,i)),M(this,y,be).call(this))},be=function(){var t;if(this.hasListeners()){const i=M(this,y,he).call(this,g(this,R),g(this,te)),n=M(this,y,Te).call(this),r=g(this,T),l=n?r:M(this,y,me).call(this,i,(t=g(this,Q))==null?void 0:t.combine);(n||r!==l)&&ue.batch(()=>{this.listeners.forEach(a=>{a(g(this,R))})})}},Re);function oe({queries:s,...t},i){const n=Ce(),r=Je(),l=Ke(),a=W.useMemo(()=>s.map(b=>{const _=n.defaultQueryOptions(b);return _._optimisticResults=r?"isRestoring":"optimistic",_}),[s,n,r]);a.forEach(b=>{Ge(b);const _=n.getQueryCache().get(b.queryHash);Ve(b,l,_)}),We(l);const[u]=W.useState(()=>new rs(n,a,t)),[h,f,N]=u.getOptimisticResult(a,t.combine),c=!r&&t.subscribed!==!1;W.useSyncExternalStore(W.useCallback(b=>c?u.subscribe(ue.batchCalls(b)):$e,[u,c]),()=>u.getCurrentResult(),()=>u.getCurrentResult()),W.useEffect(()=>{u.setQueries(a,t)},[a,t,u]);const o=h.some((b,_)=>Ne(a[_],b))?h.flatMap((b,_)=>{const x=a[_];if(x&&Ne(x,b)){const L=new Fe(n,x);return Ye(x,L,l)}return[]}):[];if(o.length>0)throw Promise.all(o);const m=h.find((b,_)=>{const x=a[_];return x&&Xe({result:b,errorResetBoundary:l,throwOnError:x.throwOnError,query:n.getQueryCache().get(x.queryHash),suspense:x.suspense})});if(m!=null&&m.error)throw m.error;return f(N())}/** +var _e=s=>{throw TypeError(s)};var le=(s,t,i)=>t.has(s)||_e("Cannot "+i);var g=(s,t,i)=>(le(s,t,"read from private field"),i?i.call(s):t.get(s)),O=(s,t,i)=>t.has(s)?_e("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,i),S=(s,t,i,n)=>(le(s,t,"write to private field"),n?n.call(s,i):t.set(s,i),i),M=(s,t,i)=>(le(s,t,"access private method"),i);import{aw as Ie,aJ as ue,az as Ue,aP as Qe,e as Ce,r as W,aB as $e,h as Oe,j as e,V as Me,x as A,F as k,a as Le,k as Ae,aQ as qe,aR as De,aS as ze}from"./index-Ci1_VQQM.js";import{i as ye,r as Pe,e as Be,a as ce}from"./evaluationQueryInvalidation-BN1zxv-8.js";import{p as He}from"./paperQueryKeys-BP2E-0yf.js";import{Q as Fe,b as Je,c as Ke,e as Ge,d as Ve,f as We,s as Ne,g as Ye,h as Xe,u as pe}from"./useQuery-CsAQ2w20.js";import{u as re}from"./useMutation-tLdwCFOq.js";import{c as I}from"./catalog-CeOjlAVo.js";import{s as $}from"./safeExternalHref-CkBrsh84.js";import{p as Ze}from"./papers-DozOOfJe.js";import{s as P}from"./submissions-jAHhJyPj.js";import{R as es,C as ss}from"./refresh-cw-DS1NHb8p.js";import{L as B}from"./loader-circle-yWZi8lec.js";import{S as ts}from"./shield-alert-2nj_bkba.js";import{C as is}from"./circle-check-CXIubPuX.js";function ke(s,t){const i=new Set(t);return s.filter(n=>!i.has(n))}function ns(s,t,i){const n=s.slice(0);return n[t]=i,n}var H,R,J,Q,C,T,Z,ee,se,te,y,he,me,Te,fe,ge,be,Re,rs=(Re=class extends Ie{constructor(t,i,n){super();O(this,y);O(this,H);O(this,R);O(this,J);O(this,Q);O(this,C);O(this,T);O(this,Z);O(this,ee);O(this,se);O(this,te,[]);S(this,H,t),S(this,Q,n),S(this,J,[]),S(this,C,[]),S(this,R,[]),this.setQueries(i)}onSubscribe(){this.listeners.size===1&&g(this,C).forEach(t=>{t.subscribe(i=>{M(this,y,ge).call(this,t,i)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,g(this,C).forEach(t=>{t.destroy()})}setQueries(t,i){S(this,J,t),S(this,Q,i),ue.batch(()=>{const n=g(this,C),r=M(this,y,fe).call(this,g(this,J));r.forEach(c=>c.observer.setOptions(c.defaultedQueryOptions));const l=r.map(c=>c.observer),a=l.map(c=>c.getCurrentResult()),u=n.length!==l.length,h=l.some((c,p)=>c!==n[p]),f=u||h,N=f?!0:a.some((c,p)=>{const o=g(this,R)[p];return!o||!Ue(c,o)});!f&&!N||(f&&(S(this,te,r),S(this,C,l)),S(this,R,a),this.hasListeners()&&(f&&(ke(n,l).forEach(c=>{c.destroy()}),ke(l,n).forEach(c=>{c.subscribe(p=>{M(this,y,ge).call(this,c,p)})})),M(this,y,be).call(this)))})}getCurrentResult(){return g(this,R)}getQueries(){return g(this,C).map(t=>t.getCurrentQuery())}getObservers(){return g(this,C)}getOptimisticResult(t,i){const n=M(this,y,fe).call(this,t),r=n.map(a=>a.observer.getOptimisticResult(a.defaultedQueryOptions)),l=n.map(a=>a.defaultedQueryOptions.queryHash);return[r,a=>M(this,y,me).call(this,a??r,i,l),()=>M(this,y,he).call(this,r,n)]}},H=new WeakMap,R=new WeakMap,J=new WeakMap,Q=new WeakMap,C=new WeakMap,T=new WeakMap,Z=new WeakMap,ee=new WeakMap,se=new WeakMap,te=new WeakMap,y=new WeakSet,he=function(t,i){return i.map((n,r)=>{const l=t[r];return n.defaultedQueryOptions.notifyOnChangeProps?l:n.observer.trackResult(l,a=>{i.forEach(u=>{u.observer.trackProp(a)})})})},me=function(t,i,n){if(i){const r=g(this,se),l=n!==void 0&&r!==void 0&&(r.length!==n.length||n.some((a,u)=>a!==r[u]));return(!g(this,T)||g(this,R)!==g(this,ee)||l||i!==g(this,Z))&&(S(this,Z,i),S(this,ee,g(this,R)),n!==void 0&&S(this,se,n),S(this,T,Qe(g(this,T),i(t)))),g(this,T)}return t},Te=function(){var t;return((t=g(this,Q))==null?void 0:t.combine)!==void 0&&g(this,C).some((i,n)=>{var r;return i.options.suspense&&((r=g(this,R)[n])==null?void 0:r.data)===void 0})},fe=function(t){const i=new Map;g(this,C).forEach(r=>{const l=r.options.queryHash;if(!l)return;const a=i.get(l);a?a.push(r):i.set(l,[r])});const n=[];return t.forEach(r=>{var h;const l=g(this,H).defaultQueryOptions(r),u=((h=i.get(l.queryHash))==null?void 0:h.shift())??new Fe(g(this,H),l);n.push({defaultedQueryOptions:l,observer:u})}),n},ge=function(t,i){const n=g(this,C).indexOf(t);n!==-1&&(S(this,R,ns(g(this,R),n,i)),M(this,y,be).call(this))},be=function(){var t;if(this.hasListeners()){const i=M(this,y,he).call(this,g(this,R),g(this,te)),n=M(this,y,Te).call(this),r=g(this,T),l=n?r:M(this,y,me).call(this,i,(t=g(this,Q))==null?void 0:t.combine);(n||r!==l)&&ue.batch(()=>{this.listeners.forEach(a=>{a(g(this,R))})})}},Re);function oe({queries:s,...t},i){const n=Ce(),r=Je(),l=Ke(),a=W.useMemo(()=>s.map(b=>{const _=n.defaultQueryOptions(b);return _._optimisticResults=r?"isRestoring":"optimistic",_}),[s,n,r]);a.forEach(b=>{Ge(b);const _=n.getQueryCache().get(b.queryHash);Ve(b,l,_)}),We(l);const[u]=W.useState(()=>new rs(n,a,t)),[h,f,N]=u.getOptimisticResult(a,t.combine),c=!r&&t.subscribed!==!1;W.useSyncExternalStore(W.useCallback(b=>c?u.subscribe(ue.batchCalls(b)):$e,[u,c]),()=>u.getCurrentResult(),()=>u.getCurrentResult()),W.useEffect(()=>{u.setQueries(a,t)},[a,t,u]);const o=h.some((b,_)=>Ne(a[_],b))?h.flatMap((b,_)=>{const x=a[_];if(x&&Ne(x,b)){const L=new Fe(n,x);return Ye(x,L,l)}return[]}):[];if(o.length>0)throw Promise.all(o);const m=h.find((b,_)=>{const x=a[_];return x&&Xe({result:b,errorResetBoundary:l,throwOnError:x.throwOnError,query:n.getQueryCache().get(x.queryHash),suspense:x.suspense})});if(m!=null&&m.error)throw m.error;return f(N())}/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/SubmitView-DmcX_lNX.js b/assets/SubmitView-CFINsCNv.js similarity index 95% rename from assets/SubmitView-DmcX_lNX.js rename to assets/SubmitView-CFINsCNv.js index c4ecef8541531c5fdf1572b07ac4dc33e7209220..f188aedcc43d92cfec8dc665dac9133e8bb1b364 100644 --- a/assets/SubmitView-DmcX_lNX.js +++ b/assets/SubmitView-CFINsCNv.js @@ -1 +1 @@ -import{b as C,e as L,k as F,a as N,d as X,F as d,j as e,E as z}from"./index-BoSbPo_y.js";import{u as U}from"./useMutation-Bb1_rcPz.js";import{A as q,a as O}from"./alert-DUF2almy.js";import{B as P}from"./button-76zoyHoS.js";import{I as g}from"./input-4ULIQziD.js";import{T as $}from"./textarea-Daz4AYkq.js";import{p as B}from"./papers-DmINh6XC.js";const S="pwc:paper-submit-draft",T={color:"var(--accent-text)",fontWeight:600,textDecoration:"underline",textUnderlineOffset:2},H=/^\d{4}\.\d{4,5}(v\d+)?$/i,J=/^[a-z-]+(\.[A-Z]{2})?\/\d{7}$/,K=/^https?:\/\/(?:www\.)?arxiv\.org\//i;function R(n){const i=n.trim();return i?H.test(i)||J.test(i)||K.test(i)?"arxiv":/^https?:\/\//i.test(i)?"external":"arxiv":"empty"}function V(n,i){const r=n.trim();if(R(r)==="arxiv")return/^https?:\/\//i.test(r)?{source_url:r}:{arxiv_id:r};const o={source_url:r},c=i.title.trim();c&&(o.title=c);const u=i.abstract.trim();u&&(o.abstract=u);const l=i.authors.split(/[,\n]/).map(h=>h.trim()).filter(Boolean);return l.length>0&&(o.authors=l),i.datePublished&&(o.date_published=i.datePublished),o}function M(n){var r;const i=n;if(!i)return"Submission failed";if(i.response)try{const s=JSON.parse(i.response);if(typeof s.detail=="string")return s.detail;if((r=s.detail)!=null&&r.message)return`${s.detail.message} See ${s.detail.help||"/rate-limits"} for help.`}catch{return i.response}return i.message||"Submission failed"}const ie=()=>{const n=C(),i=L(),{toast:r}=F(),{user:s,isLoading:o}=N(),[c]=X(),u=c.get("arxiv_id")??"",[l,h]=d.useState(u),[f,j]=d.useState(""),[x,w]=d.useState(""),[y,I]=d.useState(""),[b,_]=d.useState(""),[A,v]=d.useState(null);d.useEffect(()=>{if(u)return;const t=sessionStorage.getItem(S);if(t){sessionStorage.removeItem(S);try{const a=JSON.parse(t);h(a.input??""),j(a.title??""),w(a.abstract??""),I(a.authors??""),_(a.datePublished??"")}catch{}}},[u]);const m=R(l),k=m==="external",p=U({mutationFn:t=>B.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."}),p.reset();return}i.invalidateQueries({queryKey:["papers"],refetchType:"none"}),i.invalidateQueries({queryKey:["papers-infinite"],refetchType:"none"}),i.invalidateQueries({queryKey:["trending-papers"],refetchType:"none"});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&&n(`/paper/${t.route_identifier}`)},onError:t=>{v(M(t))}}),D=t=>{if(t.preventDefault(),v(null),m==="empty"){v("Enter an arXiv ID or a paper URL to submit.");return}if(!s){sessionStorage.setItem(S,JSON.stringify({input:l,title:f,abstract:x,authors:y,datePublished:b}));const E=z("/api/v1/auth/hf/login");window.location.assign(`${E}?return_to=${encodeURIComponent(window.location.href)}`);return}const a=V(l,{title:f,abstract:x,authors:y,datePublished:b});p.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:T,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:T,children:"Read the submission and rate-limit policy."})]}),e.jsxs("form",{onSubmit:D,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(g,{id:"submit-input",value:l,onChange:t=>h(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."})]}),k&&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(g,{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($,{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(g,{id:"submit-authors",value:y,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(g,{id:"submit-date",type:"date",value:b,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(q,{variant:"destructive",children:e.jsx(O,{children:A})}),e.jsxs("div",{style:{display:"flex",gap:12,alignItems:"center"},children:[e.jsx(P,{type:"submit",disabled:p.isPending||o,children:o?"Checking sign-in…":p.isPending?"Submitting…":s?"Submit paper":"Sign in to submit"}),e.jsx(P,{type:"button",variant:"outline",onClick:()=>n(-1),disabled:p.isPending,children:"Cancel"})]})]})]})};export{ie as default}; +import{b as C,e as L,k as F,a as N,d as X,F as d,j as e,E as z}from"./index-Ci1_VQQM.js";import{u as U}from"./useMutation-tLdwCFOq.js";import{A as q,a as O}from"./alert-CshpcJ_k.js";import{B as P}from"./button-DK_jhSRl.js";import{I as g}from"./input-C0U3GE0-.js";import{T as $}from"./textarea-Djj8sg8p.js";import{p as B}from"./papers-DozOOfJe.js";const S="pwc:paper-submit-draft",T={color:"var(--accent-text)",fontWeight:600,textDecoration:"underline",textUnderlineOffset:2},H=/^\d{4}\.\d{4,5}(v\d+)?$/i,J=/^[a-z-]+(\.[A-Z]{2})?\/\d{7}$/,K=/^https?:\/\/(?:www\.)?arxiv\.org\//i;function R(n){const i=n.trim();return i?H.test(i)||J.test(i)||K.test(i)?"arxiv":/^https?:\/\//i.test(i)?"external":"arxiv":"empty"}function V(n,i){const r=n.trim();if(R(r)==="arxiv")return/^https?:\/\//i.test(r)?{source_url:r}:{arxiv_id:r};const o={source_url:r},c=i.title.trim();c&&(o.title=c);const u=i.abstract.trim();u&&(o.abstract=u);const l=i.authors.split(/[,\n]/).map(h=>h.trim()).filter(Boolean);return l.length>0&&(o.authors=l),i.datePublished&&(o.date_published=i.datePublished),o}function M(n){var r;const i=n;if(!i)return"Submission failed";if(i.response)try{const s=JSON.parse(i.response);if(typeof s.detail=="string")return s.detail;if((r=s.detail)!=null&&r.message)return`${s.detail.message} See ${s.detail.help||"/rate-limits"} for help.`}catch{return i.response}return i.message||"Submission failed"}const ie=()=>{const n=C(),i=L(),{toast:r}=F(),{user:s,isLoading:o}=N(),[c]=X(),u=c.get("arxiv_id")??"",[l,h]=d.useState(u),[f,j]=d.useState(""),[x,w]=d.useState(""),[y,I]=d.useState(""),[b,_]=d.useState(""),[A,v]=d.useState(null);d.useEffect(()=>{if(u)return;const t=sessionStorage.getItem(S);if(t){sessionStorage.removeItem(S);try{const a=JSON.parse(t);h(a.input??""),j(a.title??""),w(a.abstract??""),I(a.authors??""),_(a.datePublished??"")}catch{}}},[u]);const m=R(l),k=m==="external",p=U({mutationFn:t=>B.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."}),p.reset();return}i.invalidateQueries({queryKey:["papers"],refetchType:"none"}),i.invalidateQueries({queryKey:["papers-infinite"],refetchType:"none"}),i.invalidateQueries({queryKey:["trending-papers"],refetchType:"none"});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&&n(`/paper/${t.route_identifier}`)},onError:t=>{v(M(t))}}),D=t=>{if(t.preventDefault(),v(null),m==="empty"){v("Enter an arXiv ID or a paper URL to submit.");return}if(!s){sessionStorage.setItem(S,JSON.stringify({input:l,title:f,abstract:x,authors:y,datePublished:b}));const E=z("/api/v1/auth/hf/login");window.location.assign(`${E}?return_to=${encodeURIComponent(window.location.href)}`);return}const a=V(l,{title:f,abstract:x,authors:y,datePublished:b});p.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:T,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:T,children:"Read the submission and rate-limit policy."})]}),e.jsxs("form",{onSubmit:D,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(g,{id:"submit-input",value:l,onChange:t=>h(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."})]}),k&&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(g,{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($,{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(g,{id:"submit-authors",value:y,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(g,{id:"submit-date",type:"date",value:b,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(q,{variant:"destructive",children:e.jsx(O,{children:A})}),e.jsxs("div",{style:{display:"flex",gap:12,alignItems:"center"},children:[e.jsx(P,{type:"submit",disabled:p.isPending||o,children:o?"Checking sign-in…":p.isPending?"Submitting…":s?"Submit paper":"Sign in to submit"}),e.jsx(P,{type:"button",variant:"outline",onClick:()=>n(-1),disabled:p.isPending,children:"Cancel"})]})]})]})};export{ie as default}; diff --git a/assets/TagBrowseView-DmHx1r9S.js b/assets/TagBrowseView-Q2P1rkM8.js similarity index 93% rename from assets/TagBrowseView-DmHx1r9S.js rename to assets/TagBrowseView-Q2P1rkM8.js index 5198194203fa707c23a7935e15b59d2c1c372f3a..dc1be880562ae7986b858744bb2afcc6fa80b2b3 100644 --- a/assets/TagBrowseView-DmHx1r9S.js +++ b/assets/TagBrowseView-Q2P1rkM8.js @@ -1 +1 @@ -import{j as e,L as g,F as xe,u as be,b as je,d as ke,r as _,l as _e,V as fe}from"./index-BoSbPo_y.js";import{R as Ne}from"./ResearchFollowButton-DTDQFNeM.js";import{u as W}from"./useQuery-CXVCeQij.js";import{P as we,M as ve}from"./components-Cv9H10J0.js";import{A as I}from"./arrow-right-DMD0u7u1.js";import{B as ye}from"./BenchmarkTrendSparkline-8WBv6iom.js";import{P as Se}from"./PaperFeedFilters-C-DIs-zn.js";import{a as Pe,P as Ee,b as Ce}from"./PaperDateFilter-C7SOSYhJ.js";import{M as J}from"./MarkdownText-CqbL9VSW.js";import{c as X}from"./catalog-JlaALIZz.js";import{s as Te}from"./slug-BpH-Nkvz.js";import{d as N,t as Be}from"./colors-DlCVRMzp.js";import{c as $e}from"./usePapers-BKKHZAN7.js";import{u as Fe}from"./useIntersectionObserver-svaAPYLq.js";import{S as E}from"./skeleton-B2HYaJ_4.js";import{A as Re,a as Ae}from"./alert-DUF2almy.js";import{T as Me}from"./trophy-B81UnDIT.js";import{G as Ie}from"./github-D4hjWnMk.js";import"./useMutation-Bb1_rcPz.js";import"./research-qXNSdNSM.js";import"./plus-hlfBg5Tp.js";import"./paperQueryKeys-BP2E-0yf.js";import"./AuthorAvatar-D8vxYbZW.js";import"./LatexTitle-DqXeDHMQ.js";import"./papers-DmINh6XC.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CKXMd2Ll.js";/* empty css */import"./PaperPreviewLink-DHgoUxQp.js";import"./index-GUeFrXFO.js";import"./index-Ci4y-VqR.js";import"./katex-DkKDou_j.js";import"./hover-card-Z2z8GrRa.js";import"./useInfiniteQuery-D52vz9C8.js";const Le=()=>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(I,{size:14,"aria-hidden":"true"})]})]}),Y=r=>{const c=r.match(/\(([^()]*)\)\s*$/);return c?c[1].split(",").map(l=>l.trim()).filter(Boolean):[]};function De(r,c){const l=Y(r);if(c===void 0)return"standard";const i=new Set(Y(c).map(o=>o.toLowerCase())),m=l.filter(o=>!i.has(o.toLowerCase()));return m.length?m.join(", "):r}function He(r,c){const l=new Map(r.map(o=>[o.id,o])),i=o=>{const b=new Set([o.id]);let j=o;for(;;){const w=c(j),f=w?l.get(w):void 0;if(!f)return j.id;if(b.has(f.id))return o.id;b.add(f.id),j=f}},m=new Map;return r.forEach(o=>{const b=i(o);m.set(b,[...m.get(b)||[],o])}),[...m].map(([o,b])=>({key:o,members:[l.get(o),...b.filter(j=>j.id!==o)]}))}const qe=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],Oe=r=>r==="trending"||r==="date_published"||r==="citation_count"?r:"trending",M=3,Ue=[{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"}],Ve=r=>new Intl.NumberFormat("en",{notation:r>=1e3?"compact":"standard",maximumFractionDigits:1}).format(r),ze=({frameworks:r})=>r.length===0?null:e.jsxs("div",{className:"task-framework-links",children:[e.jsx("span",{className:"task-framework-links-label",children:"Recommended frameworks"}),r.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:["★ ",Ve(c.num_stars)]})]},c.framework_id))]}),Ge=({task:r,area:c,parents:l})=>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-${Te(c.name)}`,children:c.name})]}),[...l].reverse().map(i=>e.jsxs(xe.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(g,{to:`/tasks/${i.slug||i.id}`,children:N(i.name,i.slug)})]},i.id)),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--accent-text)"},children:N(r.name,r.slug)})]}),Qe=({task:r,relatedTasks:c})=>{const l=new Map([r,...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:Ue.map(i=>{const m=l.get(i.slug),o=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:[(m==null?void 0:m.paper_count)!=null?`${m.paper_count.toLocaleString()} papers`:"Explore task",e.jsx(I,{size:14,"aria-hidden":"true"})]})]});return i.slug==="healthcare"?e.jsx("a",{href:i.href,className:"medical-ai-hub-card",children:o},i.slug):e.jsx(g,{to:i.href,className:"medical-ai-hub-card",children:o},i.slug)})})]})},Ke=r=>[...r].sort((c,l)=>{const i=c.slug==="classic-language-modeling",m=l.slug==="classic-language-modeling";return i!==m?i?1:-1:0}),Cs=()=>{var G,Q,K;const{taskSlug:r}=be(),c=je(),[l,i]=ke(),m=Oe(l.get("order_by")),o=l.get("has_code")==="true",b=l.get("has_hf_artifacts")==="true",j=Pe(l),w=s=>{const a=new URLSearchParams(l);a.set("order_by",s),i(a)},f=s=>{const a=new URLSearchParams(l);s?a.set("has_code","true"):a.delete("has_code"),i(a)},Z=s=>{const a=new URLSearchParams(l);s?a.set("has_hf_artifacts","true"):a.delete("has_hf_artifacts"),i(a)},[L,ee]=_.useState(!1),[se,ae]=_.useState({}),[re,te]=_.useState(()=>new Set),{preferences:ne}=_e(),C=(s,a)=>{const n=s||"";return a?`/benchmark/${n}?task=${encodeURIComponent(a)}`:`/benchmark/${n}`},v=ne.hide_closed_source_evals?!0:void 0,h=W({queryKey:["task-page",r,v],queryFn:()=>X.taskPage(r,{is_open:v}),enabled:!!r,staleTime:10*60*1e3});_.useEffect(()=>{var n;const s=(n=h.data)==null?void 0:n.task.slug;if(!r||!s||s===r)return;const a=l.toString();c(`/tasks/${s}${a?`?${a}`:""}`,{replace:!0})},[c,(G=h.data)==null?void 0:G.task.slug,l,r]);const D=W({queryKey:["task-benchmark-trends",r,v],queryFn:()=>X.trendingBenchmarks(r,{limit:100,min_recent_papers:0,is_open:v}),enabled:!!r,staleTime:10*60*1e3}),y=_.useMemo(()=>{var s;return Ke(((s=h.data)==null?void 0:s.children)||[])},[h.data]),T=_.useMemo(()=>{var a;const s=new Map;return(((a=h.data)==null?void 0:a.subtask_benchmarks)||[]).forEach(n=>{s.set(n.subtask_id,n.benchmarks||[])}),s},[h.data]),x=$e({taskId:r||"",page_size:20,order_by:m,order_dir:"desc",include_resources:!0,has_code:o,has_hf_artifacts:b,start_date:j.startDate,end_date:j.endDate,enabled:!!r}),H=_.useMemo(()=>{var a;return(((a=x.data)==null?void 0:a.pages.flatMap(n=>n.results))||[]).map(Be)},[x.data]),B=_.useMemo(()=>{var a;const s={};return(a=x.data)==null||a.pages.forEach(n=>n.results.forEach(k=>(k.methods||[]).forEach(u=>{const t=u.slug||u.id;s[t]||(s[t]={id:u.id,name:u.name,slug:u.slug||"",count:0}),s[t].count++}))),Object.values(s).sort((n,k)=>k.count-n.count).slice(0,8)},[x.data]),{targetRef:ie,isIntersecting:q}=Fe({rootMargin:"200px"});if(_.useEffect(()=>{q&&x.hasNextPage&&!x.isFetchingNextPage&&x.fetchNextPage()},[q,x.hasNextPage,x.isFetchingNextPage]),h.isLoading)return e.jsxs("div",{className:"page",children:[e.jsx(E,{className:"h-12 w-1/2 mb-4"}),e.jsx(E,{className:"h-6 w-1/3 mb-8"}),e.jsx(E,{className:"h-64 w-full"})]});if(h.error||!h.data)return e.jsx("div",{className:"page",children:e.jsx(Re,{variant:"destructive",children:e.jsx(Ae,{children:"Task not found."})})});const d=h.data.task,ce=h.data.parents||[],$=N(d.name,d.slug),F=(h.data.sisters||[]).filter(s=>s.id!==d.id),le=h.data.recommended_frameworks||[],S=h.data.benchmarks||[],O=new Map(S.map(s=>[s.id,s])),oe=new Set(S.map(s=>s.id)),U=(((Q=D.data)==null?void 0:Q.results)||[]).filter(s=>oe.has(s.id)).map(s=>{const a=O.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}}),R=U.length?U: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:[]})),P=He(R,s=>{var a;return(a=O.get(s.id))==null?void 0:a.parent_dataset_id}),de=L?P:P.slice(0,5),me=P.slice(5).reduce((s,a)=>s+a.members.length,0),V=((K=D.data)==null?void 0:K.recent_days)||90,he=y.some(s=>(T.get(s.id)||[]).length>0),pe=y.length>0,z=R.length>0,ue=(()=>{const s=new Set;return S.forEach(a=>s.add(a.id)),T.forEach(a=>a.forEach(n=>s.add(n.id))),s.size})(),ge=s=>{te(a=>{const n=new Set(a);return n.has(s)?n.delete(s):n.add(s),n})};return e.jsxs("div",{className:"page",children:[e.jsx(Ge,{task:d,area:h.data.area,parents:ce}),e.jsxs("div",{className:d.image_url?`task-hero-grid${d.slug==="auto-research"?" 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:$}),e.jsx(Ne,{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:ue}),"BENCHMARKS"]}),e.jsxs("span",{children:[e.jsxs("span",{className:"num",children:[B.length,"+"]}),"METHODS USED"]})]}),e.jsx(ze,{frameworks:le})]}),d.image_url&&e.jsxs("figure",{className:`task-figure-card${d.slug==="omni-models"?" task-figure-card--compact":""}`,children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:fe(d.image_url)??void 0,alt:`${$} schematic`,onError:s=>{var a,n;(n=(a=s.currentTarget.parentElement)==null?void 0:a.parentElement)==null||n.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",$,d.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(J,{className:"task-image-credit",text:d.image_credit})]})]})]})]}),d.slug==="healthcare"&&e.jsx(Qe,{task:d,relatedTasks:F}),d.slug==="robotics"&&e.jsx(Le,{}),e.jsxs("div",{className:"task-page-grid",style:{marginTop:28},children:[e.jsxs("div",{children:[z&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"task-section-head",id:"benchmarks",children:[e.jsxs("div",{className:"task-section-eyebrow",children:[V,"-day reporting activity · select a benchmark"]}),e.jsxs("div",{className:"task-section-title",children:["Benchmarks ",e.jsxs("span",{className:"meta",children:["[",R.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"})]}),de.map(({key:s,members:a})=>{const n=a[0],k=p=>p===n?"standard":De(p.name,n.name),u=[n,...a.slice(1).sort((p,A)=>k(p).localeCompare(k(A),void 0,{sensitivity:"base"}))],t=u.find(p=>p.id===se[s])??n;return e.jsxs("div",{className:"benchmark-trend-row",role:"row",children:[e.jsxs("div",{className:"benchmark-trend-cell",role:"cell",children:[e.jsx(ye,{history:t.history,benchmarkName:t.name}),e.jsxs("div",{className:"benchmark-trend-meta",children:[e.jsxs("span",{children:[e.jsx("strong",{children:t.recent_paper_count})," ",t.recent_paper_count===1?"paper":"papers"," /"," ",V,"d"]}),t.rate_change==null?t.recent_paper_count>0&&e.jsx("span",{className:"benchmark-trend-change is-new",children:"new"}):e.jsxs("span",{className:`benchmark-trend-change ${t.rate_change>=1?"is-up":"is-down"}`,children:[t.rate_change>=1?"↑":"↓"," ",t.rate_change.toFixed(1),"×"]})]})]}),e.jsxs("div",{className:"benchmark-trend-benchmark",role:"cell",children:[e.jsx(g,{className:"bench-row-name",to:C(t.slug||t.id,r),children:t.name}),u.length>1&&e.jsx("div",{className:"bench-row-variants",role:"group","aria-label":`Evaluation protocols for ${n.name}`,children:u.map(p=>e.jsx("button",{type:"button",className:"bench-row-variant","aria-pressed":p.id===t.id,title:p.name,onClick:()=>ae(A=>({...A,[s]:p.id})),children:k(p)},p.id))}),e.jsx("div",{className:"bench-row-sub",children:e.jsxs("span",{children:[e.jsx("strong",{children:t.all_time_paper_count})," reporting papers"]})})]}),e.jsx("div",{className:"bench-row-best",role:"cell",children:t.best_model_name?e.jsxs(e.Fragment,{children:[e.jsx(Me,{size:13,className:"bench-row-best-icon"}),e.jsx("span",{className:"bench-row-best-name",children:t.best_model_name})]}):e.jsx("span",{className:"bench-row-best-empty",children:"—"})}),e.jsx("div",{className:"bench-row-paper",role:"cell",children:t.best_paper_route&&t.best_paper_title?e.jsx(g,{to:`/paper/${encodeURIComponent(t.best_paper_route)}`,children:t.best_paper_title}):e.jsx("span",{className:"bench-row-best-empty",children:"—"})}),e.jsx("div",{className:"bench-row-code",role:"cell",children:t.best_code_url?e.jsx("a",{href:t.best_code_url,target:"_blank",rel:"noopener noreferrer","aria-label":`Code for ${t.best_paper_title||t.best_model_name}`,children:e.jsx(Ie,{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:C(t.slug||t.id,r),"aria-label":`Compare ${t.best_model_name||"the best model"} with all results on ${t.name}`,children:[e.jsx("span",{children:"See all"}),e.jsx(I,{size:11,strokeWidth:2,"aria-hidden":"true"})]})})]},s)})]}),P.length>5&&e.jsx("button",{type:"button",className:"bench-show-more",onClick:()=>ee(s=>!s),children:L?"− show top 5":`+ show ${me} more benchmarks`})]}),pe&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"task-section-head",style:z?{marginTop:36}:void 0,children:[e.jsx("div",{className:"task-section-eyebrow",children:he?"Benchmarks by capability":"Task hierarchy"}),e.jsxs("div",{className:"task-section-title",children:["Subtasks ",e.jsxs("span",{className:"meta",children:["[",y.length,"]"]})]})]}),e.jsx("div",{className:"subtask-grid",children:y.map(s=>{const a=T.get(s.id)||[],n=re.has(s.id),k=n?a:a.slice(0,M),u=a.length-M;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:N(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]`})]}),k.length>0?k.map((t,p)=>e.jsxs("div",{className:"bench-row",onClick:()=>c(C(t.slug||t.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:t.name}),e.jsx("div",{className:"bench-row-sub",children:t.paper_count!=null&&e.jsxs("span",{children:[e.jsx("strong",{children:t.paper_count})," ENTRIES"]})})]}),e.jsx("div",{className:"bench-row-arrow",children:"→"})]},t.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:()=>ge(s.id),children:n?`− show top ${M}`:`+ 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.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:qe.map(([s,a])=>e.jsx("button",{className:`sort-btn ${m===s?"active":""}`,onClick:()=>w(s),children:a},s))}),e.jsx(Se,{hasCode:o,hasHfArtifacts:b,onHasCodeChange:f,onHasHfArtifactsChange:Z})]}),e.jsx(Ee,{startDate:j.startDate,endDate:j.endDate,onChange:s=>i(Ce(l,s))})]}),x.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((s,a)=>e.jsx(E,{className:"h-40 w-full"},a))}):H.length===0?e.jsx("div",{className:"no-results",children:"No papers in this task yet."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:H.map((s,a)=>e.jsx(we,{paper:s,rank:a+1},s.id))}),e.jsx("div",{ref:ie,style:{height:1}}),x.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]}),e.jsxs("aside",{className:"task-side",children:[F.length>0&&d.slug!=="healthcare"&&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"}),F.slice(0,8).map(s=>e.jsxs(g,{to:`/tasks/${s.slug||s.id}`,className:"side-link-row",children:[e.jsx("span",{children:N(s.name,s.slug)}),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count.toLocaleString()})]},s.id))]}),B.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"}),B.map(s=>e.jsxs("div",{className:"side-method-row",children:[e.jsx(ve,{method:{slug:s.slug,name:s.name}}),e.jsxs("span",{className:"num",children:["·",s.count]})]},s.id))]})]})]})]})};export{Qe as HealthcareMedicalAiHub,ze as RecommendedFrameworkLinks,Ge as TaskBreadcrumb,Cs as default}; +import{j as e,L as g,F as xe,u as be,b as je,d as ke,r as _,l as _e,V as fe}from"./index-Ci1_VQQM.js";import{R as Ne}from"./ResearchFollowButton-i4x4qDcG.js";import{u as W}from"./useQuery-CsAQ2w20.js";import{P as we,M as ve}from"./components-CNN4v6yV.js";import{A as I}from"./arrow-right-BSkhNAHC.js";import{B as ye}from"./BenchmarkTrendSparkline-CwBLqYr4.js";import{P as Se}from"./PaperFeedFilters-T8ecun7V.js";import{a as Pe,P as Ee,b as Ce}from"./PaperDateFilter-L2X2ff-F.js";import{M as J}from"./MarkdownText-CfhPF8sB.js";import{c as X}from"./catalog-CeOjlAVo.js";import{s as Te}from"./slug-BpH-Nkvz.js";import{d as N,t as Be}from"./colors-BxxU8IyI.js";import{c as $e}from"./usePapers-CQy4CX9P.js";import{u as Fe}from"./useIntersectionObserver-CLnYovD3.js";import{S as E}from"./skeleton-Bcp3oooX.js";import{A as Re,a as Ae}from"./alert-CshpcJ_k.js";import{T as Me}from"./trophy-BqUBU6wD.js";import{G as Ie}from"./github-BrLWpXu_.js";import"./useMutation-tLdwCFOq.js";import"./research-d2Evxa-r.js";import"./plus-HRQwbhUY.js";import"./paperQueryKeys-BP2E-0yf.js";import"./AuthorAvatar-BkWw1IyX.js";import"./LatexTitle-CsLVEeEw.js";import"./papers-DozOOfJe.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-Cv-ScF92.js";/* empty css */import"./PaperPreviewLink-_TPHsttv.js";import"./index-BX1ZQN7s.js";import"./index-lepcGbaW.js";import"./katex-DkKDou_j.js";import"./hover-card-DFyHak9g.js";import"./useInfiniteQuery-B_g2Sdgr.js";const Le=()=>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(I,{size:14,"aria-hidden":"true"})]})]}),Y=r=>{const c=r.match(/\(([^()]*)\)\s*$/);return c?c[1].split(",").map(l=>l.trim()).filter(Boolean):[]};function De(r,c){const l=Y(r);if(c===void 0)return"standard";const i=new Set(Y(c).map(o=>o.toLowerCase())),m=l.filter(o=>!i.has(o.toLowerCase()));return m.length?m.join(", "):r}function He(r,c){const l=new Map(r.map(o=>[o.id,o])),i=o=>{const b=new Set([o.id]);let j=o;for(;;){const w=c(j),f=w?l.get(w):void 0;if(!f)return j.id;if(b.has(f.id))return o.id;b.add(f.id),j=f}},m=new Map;return r.forEach(o=>{const b=i(o);m.set(b,[...m.get(b)||[],o])}),[...m].map(([o,b])=>({key:o,members:[l.get(o),...b.filter(j=>j.id!==o)]}))}const qe=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],Oe=r=>r==="trending"||r==="date_published"||r==="citation_count"?r:"trending",M=3,Ue=[{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"}],Ve=r=>new Intl.NumberFormat("en",{notation:r>=1e3?"compact":"standard",maximumFractionDigits:1}).format(r),ze=({frameworks:r})=>r.length===0?null:e.jsxs("div",{className:"task-framework-links",children:[e.jsx("span",{className:"task-framework-links-label",children:"Recommended frameworks"}),r.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:["★ ",Ve(c.num_stars)]})]},c.framework_id))]}),Ge=({task:r,area:c,parents:l})=>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-${Te(c.name)}`,children:c.name})]}),[...l].reverse().map(i=>e.jsxs(xe.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(g,{to:`/tasks/${i.slug||i.id}`,children:N(i.name,i.slug)})]},i.id)),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--accent-text)"},children:N(r.name,r.slug)})]}),Qe=({task:r,relatedTasks:c})=>{const l=new Map([r,...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:Ue.map(i=>{const m=l.get(i.slug),o=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:[(m==null?void 0:m.paper_count)!=null?`${m.paper_count.toLocaleString()} papers`:"Explore task",e.jsx(I,{size:14,"aria-hidden":"true"})]})]});return i.slug==="healthcare"?e.jsx("a",{href:i.href,className:"medical-ai-hub-card",children:o},i.slug):e.jsx(g,{to:i.href,className:"medical-ai-hub-card",children:o},i.slug)})})]})},Ke=r=>[...r].sort((c,l)=>{const i=c.slug==="classic-language-modeling",m=l.slug==="classic-language-modeling";return i!==m?i?1:-1:0}),Cs=()=>{var G,Q,K;const{taskSlug:r}=be(),c=je(),[l,i]=ke(),m=Oe(l.get("order_by")),o=l.get("has_code")==="true",b=l.get("has_hf_artifacts")==="true",j=Pe(l),w=s=>{const a=new URLSearchParams(l);a.set("order_by",s),i(a)},f=s=>{const a=new URLSearchParams(l);s?a.set("has_code","true"):a.delete("has_code"),i(a)},Z=s=>{const a=new URLSearchParams(l);s?a.set("has_hf_artifacts","true"):a.delete("has_hf_artifacts"),i(a)},[L,ee]=_.useState(!1),[se,ae]=_.useState({}),[re,te]=_.useState(()=>new Set),{preferences:ne}=_e(),C=(s,a)=>{const n=s||"";return a?`/benchmark/${n}?task=${encodeURIComponent(a)}`:`/benchmark/${n}`},v=ne.hide_closed_source_evals?!0:void 0,h=W({queryKey:["task-page",r,v],queryFn:()=>X.taskPage(r,{is_open:v}),enabled:!!r,staleTime:10*60*1e3});_.useEffect(()=>{var n;const s=(n=h.data)==null?void 0:n.task.slug;if(!r||!s||s===r)return;const a=l.toString();c(`/tasks/${s}${a?`?${a}`:""}`,{replace:!0})},[c,(G=h.data)==null?void 0:G.task.slug,l,r]);const D=W({queryKey:["task-benchmark-trends",r,v],queryFn:()=>X.trendingBenchmarks(r,{limit:100,min_recent_papers:0,is_open:v}),enabled:!!r,staleTime:10*60*1e3}),y=_.useMemo(()=>{var s;return Ke(((s=h.data)==null?void 0:s.children)||[])},[h.data]),T=_.useMemo(()=>{var a;const s=new Map;return(((a=h.data)==null?void 0:a.subtask_benchmarks)||[]).forEach(n=>{s.set(n.subtask_id,n.benchmarks||[])}),s},[h.data]),x=$e({taskId:r||"",page_size:20,order_by:m,order_dir:"desc",include_resources:!0,has_code:o,has_hf_artifacts:b,start_date:j.startDate,end_date:j.endDate,enabled:!!r}),H=_.useMemo(()=>{var a;return(((a=x.data)==null?void 0:a.pages.flatMap(n=>n.results))||[]).map(Be)},[x.data]),B=_.useMemo(()=>{var a;const s={};return(a=x.data)==null||a.pages.forEach(n=>n.results.forEach(k=>(k.methods||[]).forEach(u=>{const t=u.slug||u.id;s[t]||(s[t]={id:u.id,name:u.name,slug:u.slug||"",count:0}),s[t].count++}))),Object.values(s).sort((n,k)=>k.count-n.count).slice(0,8)},[x.data]),{targetRef:ie,isIntersecting:q}=Fe({rootMargin:"200px"});if(_.useEffect(()=>{q&&x.hasNextPage&&!x.isFetchingNextPage&&x.fetchNextPage()},[q,x.hasNextPage,x.isFetchingNextPage]),h.isLoading)return e.jsxs("div",{className:"page",children:[e.jsx(E,{className:"h-12 w-1/2 mb-4"}),e.jsx(E,{className:"h-6 w-1/3 mb-8"}),e.jsx(E,{className:"h-64 w-full"})]});if(h.error||!h.data)return e.jsx("div",{className:"page",children:e.jsx(Re,{variant:"destructive",children:e.jsx(Ae,{children:"Task not found."})})});const d=h.data.task,ce=h.data.parents||[],$=N(d.name,d.slug),F=(h.data.sisters||[]).filter(s=>s.id!==d.id),le=h.data.recommended_frameworks||[],S=h.data.benchmarks||[],O=new Map(S.map(s=>[s.id,s])),oe=new Set(S.map(s=>s.id)),U=(((Q=D.data)==null?void 0:Q.results)||[]).filter(s=>oe.has(s.id)).map(s=>{const a=O.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}}),R=U.length?U: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:[]})),P=He(R,s=>{var a;return(a=O.get(s.id))==null?void 0:a.parent_dataset_id}),de=L?P:P.slice(0,5),me=P.slice(5).reduce((s,a)=>s+a.members.length,0),V=((K=D.data)==null?void 0:K.recent_days)||90,he=y.some(s=>(T.get(s.id)||[]).length>0),pe=y.length>0,z=R.length>0,ue=(()=>{const s=new Set;return S.forEach(a=>s.add(a.id)),T.forEach(a=>a.forEach(n=>s.add(n.id))),s.size})(),ge=s=>{te(a=>{const n=new Set(a);return n.has(s)?n.delete(s):n.add(s),n})};return e.jsxs("div",{className:"page",children:[e.jsx(Ge,{task:d,area:h.data.area,parents:ce}),e.jsxs("div",{className:d.image_url?`task-hero-grid${d.slug==="auto-research"?" 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:$}),e.jsx(Ne,{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:ue}),"BENCHMARKS"]}),e.jsxs("span",{children:[e.jsxs("span",{className:"num",children:[B.length,"+"]}),"METHODS USED"]})]}),e.jsx(ze,{frameworks:le})]}),d.image_url&&e.jsxs("figure",{className:`task-figure-card${d.slug==="omni-models"?" task-figure-card--compact":""}`,children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:fe(d.image_url)??void 0,alt:`${$} schematic`,onError:s=>{var a,n;(n=(a=s.currentTarget.parentElement)==null?void 0:a.parentElement)==null||n.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",$,d.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(J,{className:"task-image-credit",text:d.image_credit})]})]})]})]}),d.slug==="healthcare"&&e.jsx(Qe,{task:d,relatedTasks:F}),d.slug==="robotics"&&e.jsx(Le,{}),e.jsxs("div",{className:"task-page-grid",style:{marginTop:28},children:[e.jsxs("div",{children:[z&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"task-section-head",id:"benchmarks",children:[e.jsxs("div",{className:"task-section-eyebrow",children:[V,"-day reporting activity · select a benchmark"]}),e.jsxs("div",{className:"task-section-title",children:["Benchmarks ",e.jsxs("span",{className:"meta",children:["[",R.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"})]}),de.map(({key:s,members:a})=>{const n=a[0],k=p=>p===n?"standard":De(p.name,n.name),u=[n,...a.slice(1).sort((p,A)=>k(p).localeCompare(k(A),void 0,{sensitivity:"base"}))],t=u.find(p=>p.id===se[s])??n;return e.jsxs("div",{className:"benchmark-trend-row",role:"row",children:[e.jsxs("div",{className:"benchmark-trend-cell",role:"cell",children:[e.jsx(ye,{history:t.history,benchmarkName:t.name}),e.jsxs("div",{className:"benchmark-trend-meta",children:[e.jsxs("span",{children:[e.jsx("strong",{children:t.recent_paper_count})," ",t.recent_paper_count===1?"paper":"papers"," /"," ",V,"d"]}),t.rate_change==null?t.recent_paper_count>0&&e.jsx("span",{className:"benchmark-trend-change is-new",children:"new"}):e.jsxs("span",{className:`benchmark-trend-change ${t.rate_change>=1?"is-up":"is-down"}`,children:[t.rate_change>=1?"↑":"↓"," ",t.rate_change.toFixed(1),"×"]})]})]}),e.jsxs("div",{className:"benchmark-trend-benchmark",role:"cell",children:[e.jsx(g,{className:"bench-row-name",to:C(t.slug||t.id,r),children:t.name}),u.length>1&&e.jsx("div",{className:"bench-row-variants",role:"group","aria-label":`Evaluation protocols for ${n.name}`,children:u.map(p=>e.jsx("button",{type:"button",className:"bench-row-variant","aria-pressed":p.id===t.id,title:p.name,onClick:()=>ae(A=>({...A,[s]:p.id})),children:k(p)},p.id))}),e.jsx("div",{className:"bench-row-sub",children:e.jsxs("span",{children:[e.jsx("strong",{children:t.all_time_paper_count})," reporting papers"]})})]}),e.jsx("div",{className:"bench-row-best",role:"cell",children:t.best_model_name?e.jsxs(e.Fragment,{children:[e.jsx(Me,{size:13,className:"bench-row-best-icon"}),e.jsx("span",{className:"bench-row-best-name",children:t.best_model_name})]}):e.jsx("span",{className:"bench-row-best-empty",children:"—"})}),e.jsx("div",{className:"bench-row-paper",role:"cell",children:t.best_paper_route&&t.best_paper_title?e.jsx(g,{to:`/paper/${encodeURIComponent(t.best_paper_route)}`,children:t.best_paper_title}):e.jsx("span",{className:"bench-row-best-empty",children:"—"})}),e.jsx("div",{className:"bench-row-code",role:"cell",children:t.best_code_url?e.jsx("a",{href:t.best_code_url,target:"_blank",rel:"noopener noreferrer","aria-label":`Code for ${t.best_paper_title||t.best_model_name}`,children:e.jsx(Ie,{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:C(t.slug||t.id,r),"aria-label":`Compare ${t.best_model_name||"the best model"} with all results on ${t.name}`,children:[e.jsx("span",{children:"See all"}),e.jsx(I,{size:11,strokeWidth:2,"aria-hidden":"true"})]})})]},s)})]}),P.length>5&&e.jsx("button",{type:"button",className:"bench-show-more",onClick:()=>ee(s=>!s),children:L?"− show top 5":`+ show ${me} more benchmarks`})]}),pe&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"task-section-head",style:z?{marginTop:36}:void 0,children:[e.jsx("div",{className:"task-section-eyebrow",children:he?"Benchmarks by capability":"Task hierarchy"}),e.jsxs("div",{className:"task-section-title",children:["Subtasks ",e.jsxs("span",{className:"meta",children:["[",y.length,"]"]})]})]}),e.jsx("div",{className:"subtask-grid",children:y.map(s=>{const a=T.get(s.id)||[],n=re.has(s.id),k=n?a:a.slice(0,M),u=a.length-M;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:N(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]`})]}),k.length>0?k.map((t,p)=>e.jsxs("div",{className:"bench-row",onClick:()=>c(C(t.slug||t.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:t.name}),e.jsx("div",{className:"bench-row-sub",children:t.paper_count!=null&&e.jsxs("span",{children:[e.jsx("strong",{children:t.paper_count})," ENTRIES"]})})]}),e.jsx("div",{className:"bench-row-arrow",children:"→"})]},t.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:()=>ge(s.id),children:n?`− show top ${M}`:`+ 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.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:qe.map(([s,a])=>e.jsx("button",{className:`sort-btn ${m===s?"active":""}`,onClick:()=>w(s),children:a},s))}),e.jsx(Se,{hasCode:o,hasHfArtifacts:b,onHasCodeChange:f,onHasHfArtifactsChange:Z})]}),e.jsx(Ee,{startDate:j.startDate,endDate:j.endDate,onChange:s=>i(Ce(l,s))})]}),x.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((s,a)=>e.jsx(E,{className:"h-40 w-full"},a))}):H.length===0?e.jsx("div",{className:"no-results",children:"No papers in this task yet."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:H.map((s,a)=>e.jsx(we,{paper:s,rank:a+1},s.id))}),e.jsx("div",{ref:ie,style:{height:1}}),x.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]}),e.jsxs("aside",{className:"task-side",children:[F.length>0&&d.slug!=="healthcare"&&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"}),F.slice(0,8).map(s=>e.jsxs(g,{to:`/tasks/${s.slug||s.id}`,className:"side-link-row",children:[e.jsx("span",{children:N(s.name,s.slug)}),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count.toLocaleString()})]},s.id))]}),B.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"}),B.map(s=>e.jsxs("div",{className:"side-method-row",children:[e.jsx(ve,{method:{slug:s.slug,name:s.name}}),e.jsxs("span",{className:"num",children:["·",s.count]})]},s.id))]})]})]})]})};export{Qe as HealthcareMedicalAiHub,ze as RecommendedFrameworkLinks,Ge as TaskBreadcrumb,Cs as default}; diff --git a/assets/TagsIndexView-CySrT7Rm.js b/assets/TagsIndexView-CpRrnp61.js similarity index 97% rename from assets/TagsIndexView-CySrT7Rm.js rename to assets/TagsIndexView-CpRrnp61.js index ec3122472f53282bf278da253b1e1d0d87e56e91..1eb51e11c49a321a7a33e055ce59a25922b9bc8a 100644 --- a/assets/TagsIndexView-CySrT7Rm.js +++ b/assets/TagsIndexView-CpRrnp61.js @@ -1,4 +1,4 @@ -import{h as e,r as p,j as a,L as j}from"./index-BoSbPo_y.js";import{u as k}from"./useQuery-CXVCeQij.js";import{c as l}from"./catalog-JlaALIZz.js";import{c as v,h as u,d as f}from"./colors-DlCVRMzp.js";import{s as S}from"./slug-BpH-Nkvz.js";import{S as L}from"./search-BOIq9QT9.js";import{I as C,T as V}from"./triangle-alert-wqVZd27D.js";import{S as A}from"./share-2-CSu2oPEL.js";import{T as H}from"./trending-up-y6lCHhsC.js";import{M as T}from"./moon-SsyGBYwH.js";import{T as F}from"./thumbs-up-BO5BECHd.js";import{D as Z}from"./database-BDorvuJ8.js";import{T as B}from"./trophy-B81UnDIT.js";import{F as P}from"./file-text-BEJ8lAtL.js";import{A as N}from"./activity-Ctri6TEy.js";import{G as _}from"./globe-BI-94MCE.js";import{S as E}from"./sparkles-B3dpIX_K.js";import{S as w}from"./skeleton-B2HYaJ_4.js";import{A as I,a as D}from"./alert-DUF2almy.js";import{T as G}from"./TaxonomySuggestionTile-BPEgZfNW.js";import{T as W}from"./TaxonomyTrending-D5b1nA06.js";import"./SignInToEditDialog-BzfMBWey.js";import"./button-76zoyHoS.js";import"./input-4ULIQziD.js";import"./textarea-Daz4AYkq.js";import"./searchable-select-DgmrWvHm.js";import"./popover-CKXMd2Ll.js";import"./dialog-3ZFCrR6i.js";import"./loader-circle-De8I7jQz.js";import"./useMutation-Bb1_rcPz.js";import"./submissions-CLiE6S3U.js";import"./plus-hlfBg5Tp.js";/** +import{h as e,r as p,j as a,L as j}from"./index-Ci1_VQQM.js";import{u as k}from"./useQuery-CsAQ2w20.js";import{c as l}from"./catalog-CeOjlAVo.js";import{c as v,h as u,d as f}from"./colors-BxxU8IyI.js";import{s as S}from"./slug-BpH-Nkvz.js";import{S as L}from"./search-BzfsWy4X.js";import{I as C,T as V}from"./triangle-alert-CQjo11R3.js";import{S as A}from"./share-2-BSj9d_Gl.js";import{T as H}from"./trending-up-BssbsBm2.js";import{M as T}from"./moon-R9TkUmyj.js";import{T as F}from"./thumbs-up-1dy4XC3z.js";import{D as Z}from"./database-O9NA9JBk.js";import{T as B}from"./trophy-BqUBU6wD.js";import{F as P}from"./file-text-CyfI-sj1.js";import{A as N}from"./activity-CoxoZGG1.js";import{G as _}from"./globe-C8EFIlWs.js";import{S as E}from"./sparkles-D0wy9xUN.js";import{S as w}from"./skeleton-Bcp3oooX.js";import{A as I,a as D}from"./alert-CshpcJ_k.js";import{T as G}from"./TaxonomySuggestionTile-CPKdo0Xk.js";import{T as W}from"./TaxonomyTrending-DoZLVsmn.js";import"./SignInToEditDialog-Da-0_mbo.js";import"./button-DK_jhSRl.js";import"./input-C0U3GE0-.js";import"./textarea-Djj8sg8p.js";import"./searchable-select-DfQc4mxH.js";import"./popover-Cv-ScF92.js";import"./dialog-o835H1jv.js";import"./loader-circle-yWZi8lec.js";import"./useMutation-tLdwCFOq.js";import"./submissions-jAHhJyPj.js";import"./plus-HRQwbhUY.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/TaxonomySuggestionTile-BPEgZfNW.js b/assets/TaxonomySuggestionTile-CPKdo0Xk.js similarity index 76% rename from assets/TaxonomySuggestionTile-BPEgZfNW.js rename to assets/TaxonomySuggestionTile-CPKdo0Xk.js index d040548c7242eebfefe671fb5ece19c852b297d6..e7b96072a3736d5b82c41329c07deb3f6ca96338 100644 --- a/assets/TaxonomySuggestionTile-BPEgZfNW.js +++ b/assets/TaxonomySuggestionTile-CPKdo0Xk.js @@ -1 +1 @@ -import{a as u,r as t,j as e}from"./index-BoSbPo_y.js";import{S as c,a as m}from"./SignInToEditDialog-BzfMBWey.js";import{P as p}from"./plus-hlfBg5Tp.js";function j({kind:s}){const{user:a}=u(),[i,n]=t.useState(!1),[r,o]=t.useState(!1),l=`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"}),l]}),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:r,onOpenChange:o,sectionLabel:`${s}s`,returnTo:typeof window<"u"?window.location.pathname:`/${s}s`,taxonomySuggestion:!0})]})}export{j as T}; +import{a as u,r as t,j as e}from"./index-Ci1_VQQM.js";import{S as c,a as m}from"./SignInToEditDialog-Da-0_mbo.js";import{P as p}from"./plus-HRQwbhUY.js";function j({kind:s}){const{user:a}=u(),[i,n]=t.useState(!1),[r,o]=t.useState(!1),l=`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"}),l]}),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:r,onOpenChange:o,sectionLabel:`${s}s`,returnTo:typeof window<"u"?window.location.pathname:`/${s}s`,taxonomySuggestion:!0})]})}export{j as T}; diff --git a/assets/TaxonomyTrending-D5b1nA06.js b/assets/TaxonomyTrending-DoZLVsmn.js similarity index 90% rename from assets/TaxonomyTrending-D5b1nA06.js rename to assets/TaxonomyTrending-DoZLVsmn.js index c590218e93153c76e95c8b9abb95491bb3ada238..ea3a8038f73dca9f7976899f98d8582f0cb50e83 100644 --- a/assets/TaxonomyTrending-D5b1nA06.js +++ b/assets/TaxonomyTrending-DoZLVsmn.js @@ -1 +1 @@ -import{j as a,L as h}from"./index-BoSbPo_y.js";import{S as x}from"./skeleton-B2HYaJ_4.js";import{A as p,a as j}from"./alert-DUF2almy.js";import{T as o}from"./trending-up-y6lCHhsC.js";const y=({noun:n,items:e,recentDays:i=30,baselineDays:t=180,isLoading:d,error:l,mono:c})=>!d&&!l&&!(e!=null&&e.length)?null:a.jsxs("section",{id:"trending",className:"taxonomy-trending","aria-label":`Trending ${n}s`,children:[a.jsxs("div",{className:"taxonomy-trending-header",children:[a.jsxs("h2",{children:[a.jsx(o,{size:22,"aria-hidden":"true"}),"Trending"]}),a.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 ",t," days."]})]}),l?a.jsx(p,{variant:"destructive",children:a.jsxs(j,{children:["Failed to load trending ",n,"s."]})}):d?a.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((s,r)=>a.jsx(x,{className:"h-20"},r))}):a.jsx("div",{className:"tag-grid",children:e==null?void 0:e.map((s,r)=>a.jsxs(h,{to:s.href,className:"tag-cell",children:[a.jsxs("div",{className:"name",style:c?{fontFamily:"var(--mono)",fontSize:15}:void 0,children:[a.jsx("span",{className:"taxonomy-trending-rank",children:r+1}),s.icon&&a.jsx("span",{className:"task-icon",style:{color:s.iconColor},children:a.jsx(s.icon,{size:16,strokeWidth:2,"aria-hidden":"true"})}),s.name]}),a.jsxs("div",{className:"meta taxonomy-trending-meta",children:[s.areaName&&a.jsxs(a.Fragment,{children:[a.jsx("span",{children:s.areaName}),a.jsx("span",{children:"·"})]}),a.jsxs("span",{children:[s.recentPaperCount.toLocaleString()," papers / ",i,"d"]}),a.jsx("span",{children:"·"}),a.jsxs("span",{className:"method-trend-score taxonomy-trending-lift",title:`Share of recent papers is ${s.shareLift.toFixed(1)}× its baseline share`,children:[a.jsx(o,{size:12,"aria-hidden":"true"}),s.shareLift.toFixed(1),"×"]})]})]},s.id))})]});export{y as T}; +import{j as a,L as h}from"./index-Ci1_VQQM.js";import{S as x}from"./skeleton-Bcp3oooX.js";import{A as p,a as j}from"./alert-CshpcJ_k.js";import{T as o}from"./trending-up-BssbsBm2.js";const y=({noun:n,items:e,recentDays:i=30,baselineDays:t=180,isLoading:d,error:l,mono:c})=>!d&&!l&&!(e!=null&&e.length)?null:a.jsxs("section",{id:"trending",className:"taxonomy-trending","aria-label":`Trending ${n}s`,children:[a.jsxs("div",{className:"taxonomy-trending-header",children:[a.jsxs("h2",{children:[a.jsx(o,{size:22,"aria-hidden":"true"}),"Trending"]}),a.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 ",t," days."]})]}),l?a.jsx(p,{variant:"destructive",children:a.jsxs(j,{children:["Failed to load trending ",n,"s."]})}):d?a.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((s,r)=>a.jsx(x,{className:"h-20"},r))}):a.jsx("div",{className:"tag-grid",children:e==null?void 0:e.map((s,r)=>a.jsxs(h,{to:s.href,className:"tag-cell",children:[a.jsxs("div",{className:"name",style:c?{fontFamily:"var(--mono)",fontSize:15}:void 0,children:[a.jsx("span",{className:"taxonomy-trending-rank",children:r+1}),s.icon&&a.jsx("span",{className:"task-icon",style:{color:s.iconColor},children:a.jsx(s.icon,{size:16,strokeWidth:2,"aria-hidden":"true"})}),s.name]}),a.jsxs("div",{className:"meta taxonomy-trending-meta",children:[s.areaName&&a.jsxs(a.Fragment,{children:[a.jsx("span",{children:s.areaName}),a.jsx("span",{children:"·"})]}),a.jsxs("span",{children:[s.recentPaperCount.toLocaleString()," papers / ",i,"d"]}),a.jsx("span",{children:"·"}),a.jsxs("span",{className:"method-trend-score taxonomy-trending-lift",title:`Share of recent papers is ${s.shareLift.toFixed(1)}× its baseline share`,children:[a.jsx(o,{size:12,"aria-hidden":"true"}),s.shareLift.toFixed(1),"×"]})]})]},s.id))})]});export{y as T}; diff --git a/assets/TopicSettings-fkK2SnNs.js b/assets/TopicSettings-CXAp3qjD.js similarity index 96% rename from assets/TopicSettings-fkK2SnNs.js rename to assets/TopicSettings-CXAp3qjD.js index b0c41aa7b7d1e64231332b8f8352b06d19744903..53c9ab85c5c6d36c531881fdcbcda7e04670737b 100644 --- a/assets/TopicSettings-fkK2SnNs.js +++ b/assets/TopicSettings-CXAp3qjD.js @@ -1,4 +1,4 @@ -import{h as i,a as b,e as L,ar as N,r as d,j as a,L as S}from"./index-BoSbPo_y.js";import{u as F}from"./useQuery-CXVCeQij.js";import{u as C}from"./useMutation-Bb1_rcPz.js";import{r as h,T as w}from"./research-qXNSdNSM.js";import{S as T}from"./sparkles-B3dpIX_K.js";/** +import{h as i,a as b,e as L,ar as N,r as d,j as a,L as S}from"./index-Ci1_VQQM.js";import{u as F}from"./useQuery-CsAQ2w20.js";import{u as C}from"./useMutation-tLdwCFOq.js";import{r as h,T as w}from"./research-d2Evxa-r.js";import{S as T}from"./sparkles-D0wy9xUN.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/TrendsView-BquHG6lN.js b/assets/TrendsView-DU7K-_Ns.js similarity index 97% rename from assets/TrendsView-BquHG6lN.js rename to assets/TrendsView-DU7K-_Ns.js index a7da85caa6f3d941d5ec938444fab73515b3619b..a18099baf3dc17b9ce296165542f775dbfd5f30f 100644 --- a/assets/TrendsView-BquHG6lN.js +++ b/assets/TrendsView-DU7K-_Ns.js @@ -1 +1 @@ -import{a2 as I,F as X,j as e}from"./index-BoSbPo_y.js";import{u as G}from"./useQuery-CXVCeQij.js";import{A as J,a as E}from"./alert-DUF2almy.js";import{S as P}from"./skeleton-B2HYaJ_4.js";class Q{constructor(r){this.request=r}trends(){return this.request("/stats/trends")}}const V=new Q(I),m=t=>{const r=/^(\d{4})-(0[1-9]|1[0-2])$/.exec(t);if(!r)return t;const[,s,l]=r;return`${["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][Number(l)-1]} '${s.slice(2)}`},Y=()=>V.trends(),f=980,j=400,x=62,B=26,g=30,K=58,u=f-x-B,F=j-g-K,v=g+F,Z=t=>{if(t.length<3)return t.map((s,l)=>`${l?"L":"M"}${s[0]} ${s[1]}`).join(" ");let r=`M${t[0][0]} ${t[0][1]}`;for(let s=0;s{const[a,y]=X.useState(null),i=r.length,b=l[l.length-1],d=n=>x+u*(i===1?0:n/(i-1)),p=n=>g+F*(1-n/b);if(i===0)return null;const R=r.map((n,h)=>[d(h),p(n.percent)]),A=Z(R),_=`${A} L ${d(i-1)} ${v} L ${x} ${v} Z`,w=i<=12?1:Math.ceil(i/8),O=n=>{const h=n.currentTarget.getBoundingClientRect(),S=(n.clientX-h.left)/h.width*f,k=i>1?u/(i-1):u,q=Math.max(0,Math.min(i-1,Math.round((S-x)/k)));y(q)},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 ${f} ${j}`,width:"100%",role:"img","aria-label":`${c} by ${o.toLowerCase()}, from ${m(r[0].month)} (${r[0].percent}%) to ${m(r[i-1].month)} (${r[i-1].percent}%)`,style:{display:"block",overflow:"visible",cursor:"crosshair"},onPointerMove:O,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:s,stopOpacity:.26}}),e.jsx("stop",{offset:"100%",style:{stopColor:s,stopOpacity:.02}})]})}),l.map(n=>e.jsxs("g",{children:[e.jsx("line",{x1:x,x2:f-B,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:_,fill:`url(#${H})`}),e.jsx("path",{d:A,fill:"none",stroke:s,strokeWidth:2,strokeLinejoin:"round",strokeLinecap:"round"}),r.map((n,h)=>{const S=h===i-1,k=h%w===0&&i-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 ${g+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:g,y2:v,stroke:s,strokeWidth:1,strokeDasharray:"3 4",opacity:.5}),e.jsx("circle",{cx:d(a),cy:p(r[a].percent),r:5,fill:"var(--bg)",stroke:s,strokeWidth:2})]})]}),a!=null&&e.jsxs("div",{style:{position:"absolute",left:`${d(a)/f*100}%`,top:`${p(r[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(r[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:s,display:"inline-block"}}),r[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:r.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},D={height:320,marginTop:26},re=()=>{const t=G({queryKey:["research-trends"],queryFn:Y,staleTime:36e5});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(J,{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:D})})]}),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:D})})]}),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{re as default}; +import{a2 as I,F as X,j as e}from"./index-Ci1_VQQM.js";import{u as G}from"./useQuery-CsAQ2w20.js";import{A as J,a as E}from"./alert-CshpcJ_k.js";import{S as P}from"./skeleton-Bcp3oooX.js";class Q{constructor(r){this.request=r}trends(){return this.request("/stats/trends")}}const V=new Q(I),m=t=>{const r=/^(\d{4})-(0[1-9]|1[0-2])$/.exec(t);if(!r)return t;const[,s,l]=r;return`${["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][Number(l)-1]} '${s.slice(2)}`},Y=()=>V.trends(),f=980,j=400,x=62,B=26,g=30,K=58,u=f-x-B,F=j-g-K,v=g+F,Z=t=>{if(t.length<3)return t.map((s,l)=>`${l?"L":"M"}${s[0]} ${s[1]}`).join(" ");let r=`M${t[0][0]} ${t[0][1]}`;for(let s=0;s{const[a,y]=X.useState(null),i=r.length,b=l[l.length-1],d=n=>x+u*(i===1?0:n/(i-1)),p=n=>g+F*(1-n/b);if(i===0)return null;const R=r.map((n,h)=>[d(h),p(n.percent)]),A=Z(R),_=`${A} L ${d(i-1)} ${v} L ${x} ${v} Z`,w=i<=12?1:Math.ceil(i/8),O=n=>{const h=n.currentTarget.getBoundingClientRect(),S=(n.clientX-h.left)/h.width*f,k=i>1?u/(i-1):u,q=Math.max(0,Math.min(i-1,Math.round((S-x)/k)));y(q)},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 ${f} ${j}`,width:"100%",role:"img","aria-label":`${c} by ${o.toLowerCase()}, from ${m(r[0].month)} (${r[0].percent}%) to ${m(r[i-1].month)} (${r[i-1].percent}%)`,style:{display:"block",overflow:"visible",cursor:"crosshair"},onPointerMove:O,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:s,stopOpacity:.26}}),e.jsx("stop",{offset:"100%",style:{stopColor:s,stopOpacity:.02}})]})}),l.map(n=>e.jsxs("g",{children:[e.jsx("line",{x1:x,x2:f-B,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:_,fill:`url(#${H})`}),e.jsx("path",{d:A,fill:"none",stroke:s,strokeWidth:2,strokeLinejoin:"round",strokeLinecap:"round"}),r.map((n,h)=>{const S=h===i-1,k=h%w===0&&i-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 ${g+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:g,y2:v,stroke:s,strokeWidth:1,strokeDasharray:"3 4",opacity:.5}),e.jsx("circle",{cx:d(a),cy:p(r[a].percent),r:5,fill:"var(--bg)",stroke:s,strokeWidth:2})]})]}),a!=null&&e.jsxs("div",{style:{position:"absolute",left:`${d(a)/f*100}%`,top:`${p(r[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(r[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:s,display:"inline-block"}}),r[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:r.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},D={height:320,marginTop:26},re=()=>{const t=G({queryKey:["research-trends"],queryFn:Y,staleTime:36e5});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(J,{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:D})})]}),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:D})})]}),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{re as default}; diff --git a/assets/UserProfileView-CjSs6kV0.js b/assets/UserProfileView-CyM9ksuD.js similarity index 87% rename from assets/UserProfileView-CjSs6kV0.js rename to assets/UserProfileView-CyM9ksuD.js index 5aaf4312f0f7be6b724a095283cf9fbd8a80b7c8..f3b1f0496c92ef71ca31f2d755c28693c37a0267 100644 --- a/assets/UserProfileView-CjSs6kV0.js +++ b/assets/UserProfileView-CyM9ksuD.js @@ -1 +1 @@ -import{au as i,A as n,u as o,j as e,ae as d}from"./index-BoSbPo_y.js";import{u as l}from"./useQuery-CXVCeQij.js";import{C as c}from"./OrganizationContributionGraph-BE5OVICa.js";import"./skeleton-B2HYaJ_4.js";import"./catalog-JlaALIZz.js";const p={async get(t){const a=await i(`/profiles/${encodeURIComponent(t)}`);if(!a.ok)throw new n(a,await a.text());const r=await a.json();if(!a.redirected)return r;const s=decodeURIComponent(new URL(a.url).pathname.split("/").pop()||r.username);return{...r,username:s,redirected_from_alias:!0}}},f=()=>{const{username:t=""}=o(),a=l({queryKey:["user-profile",t.toLowerCase()],queryFn:()=>p.get(t)});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(c,{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{f as default}; +import{au as i,A as n,u as o,j as e,ae as d}from"./index-Ci1_VQQM.js";import{u as l}from"./useQuery-CsAQ2w20.js";import{C as c}from"./OrganizationContributionGraph-_xrCcima.js";import"./skeleton-Bcp3oooX.js";import"./catalog-CeOjlAVo.js";const p={async get(t){const a=await i(`/profiles/${encodeURIComponent(t)}`);if(!a.ok)throw new n(a,await a.text());const r=await a.json();if(!a.redirected)return r;const s=decodeURIComponent(new URL(a.url).pathname.split("/").pop()||r.username);return{...r,username:s,redirected_from_alias:!0}}},f=()=>{const{username:t=""}=o(),a=l({queryKey:["user-profile",t.toLowerCase()],queryFn:()=>p.get(t)});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(c,{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{f as default}; diff --git a/assets/activity-Ctri6TEy.js b/assets/activity-CoxoZGG1.js similarity index 89% rename from assets/activity-Ctri6TEy.js rename to assets/activity-CoxoZGG1.js index e2653cc6521b117506b3871159993790fdc3a9c9..3840bceaf3da065e9a6b12c4a2fd12294d742c5c 100644 --- a/assets/activity-Ctri6TEy.js +++ b/assets/activity-CoxoZGG1.js @@ -1,4 +1,4 @@ -import{h as t}from"./index-BoSbPo_y.js";/** +import{h as t}from"./index-Ci1_VQQM.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/alert-DUF2almy.js b/assets/alert-CshpcJ_k.js similarity index 92% rename from assets/alert-DUF2almy.js rename to assets/alert-CshpcJ_k.js index 9fdf8549beaf05b65dccb09d20764d3a2e47492e..70979c11de5c311c226e1a50c523e250adab69f5 100644 --- a/assets/alert-DUF2almy.js +++ b/assets/alert-CshpcJ_k.js @@ -1 +1 @@ -import{r as a,j as s,x as l,a4 as i}from"./index-BoSbPo_y.js";const o=i("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=a.forwardRef(({className:e,variant:t,...r},d)=>s.jsx("div",{ref:d,role:"alert",className:l(o({variant:t}),e),...r}));n.displayName="Alert";const v=a.forwardRef(({className:e,...t},r)=>s.jsx("h5",{ref:r,className:l("mb-1 font-medium leading-none tracking-tight",e),...t}));v.displayName="AlertTitle";const c=a.forwardRef(({className:e,...t},r)=>s.jsx("div",{ref:r,className:l("text-sm [&_p]:leading-relaxed",e),...t}));c.displayName="AlertDescription";export{n as A,c as a}; +import{r as a,j as s,x as l,a4 as i}from"./index-Ci1_VQQM.js";const o=i("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=a.forwardRef(({className:e,variant:t,...r},d)=>s.jsx("div",{ref:d,role:"alert",className:l(o({variant:t}),e),...r}));n.displayName="Alert";const v=a.forwardRef(({className:e,...t},r)=>s.jsx("h5",{ref:r,className:l("mb-1 font-medium leading-none tracking-tight",e),...t}));v.displayName="AlertTitle";const c=a.forwardRef(({className:e,...t},r)=>s.jsx("div",{ref:r,className:l("text-sm [&_p]:leading-relaxed",e),...t}));c.displayName="AlertDescription";export{n as A,c as a}; diff --git a/assets/arrow-left-BUMzObjK.js b/assets/arrow-left-5FaZhjcH.js similarity index 86% rename from assets/arrow-left-BUMzObjK.js rename to assets/arrow-left-5FaZhjcH.js index f393c0aadb153ea894f096fd906cd50bd1f6cd33..eb7ce441d59da06b508b030b98a60164af2d0459 100644 --- a/assets/arrow-left-BUMzObjK.js +++ b/assets/arrow-left-5FaZhjcH.js @@ -1,4 +1,4 @@ -import{h as e}from"./index-BoSbPo_y.js";/** +import{h as e}from"./index-Ci1_VQQM.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/arrow-right-DMD0u7u1.js b/assets/arrow-right-BSkhNAHC.js similarity index 86% rename from assets/arrow-right-DMD0u7u1.js rename to assets/arrow-right-BSkhNAHC.js index 21015daae56bda95767751deabd7c0858bfab627..803b5b5940cb4a3c042d439c3694a0caf1528c4f 100644 --- a/assets/arrow-right-DMD0u7u1.js +++ b/assets/arrow-right-BSkhNAHC.js @@ -1,4 +1,4 @@ -import{h as r}from"./index-BoSbPo_y.js";/** +import{h as r}from"./index-Ci1_VQQM.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/badge-CfcP9gkI.js b/assets/badge-7J2mscEZ.js similarity index 90% rename from assets/badge-CfcP9gkI.js rename to assets/badge-7J2mscEZ.js index df5a153140313dc09b1b854b0fdcf67465bd5525..3595d3d4a90dc6c12a8c50bd7aef12a75d8456e3 100644 --- a/assets/badge-CfcP9gkI.js +++ b/assets/badge-7J2mscEZ.js @@ -1 +1 @@ -import{j as n,x as o,a4 as a}from"./index-BoSbPo_y.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,x as o,a4 as a}from"./index-Ci1_VQQM.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-76zoyHoS.js b/assets/button-DK_jhSRl.js similarity index 89% rename from assets/button-76zoyHoS.js rename to assets/button-DK_jhSRl.js index 70e9b0aa02a31b71408f257d8e01cc5e330c2279..060e2e210d9b1df563b7cef423b42bb3b577a1b5 100644 --- a/assets/button-76zoyHoS.js +++ b/assets/button-DK_jhSRl.js @@ -1 +1 @@ -import{r as a,j as d,av as u,x as c,a4 as f}from"./index-BoSbPo_y.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{r as a,j as d,av as u,x as c,a4 as f}from"./index-Ci1_VQQM.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/catalog-JlaALIZz.js b/assets/catalog-CeOjlAVo.js similarity index 97% rename from assets/catalog-JlaALIZz.js rename to assets/catalog-CeOjlAVo.js index ecabf9f8ba36eac89b7e0b936064ab58a5c9c638..e34312fb5067a00a52b2ab32cc4ad5edf02a1f9c 100644 --- a/assets/catalog-JlaALIZz.js +++ b/assets/catalog-CeOjlAVo.js @@ -1 +1 @@ -import{a2 as o}from"./index-BoSbPo_y.js";function s(a,e){const t=new URLSearchParams;for(const[i,n]of Object.entries(e??{}))n!==void 0&&n!==""&&t.set(i,String(n));const r=t.toString();return`${a}${r?`?${r}`:""}`}class u{constructor(e){this.request=e}listAreas(e){return this.request(s("/areas/",e))}getArea(e){return this.request(`/areas/${e}`)}areasWithTasks(){return this.request("/areas/with-tasks/")}listTasks(e){return this.request(s("/tasks/",e))}getTask(e){return this.request(`/tasks/${e}`)}topTasks(e){return this.request(s("/tasks/top",{limit:e}))}trendingTasks(e){return this.request(s("/tasks/trending",e))}taskChildren(e,t){return this.request(s(`/tasks/${e}/children`,t))}taskParents(e){return this.request(`/tasks/${e}/parents`)}taskPage(e,t){return this.request(s(`/tasks/${e}/page`,t))}trendingBenchmarks(e,t){return this.request(s(`/tasks/${encodeURIComponent(e)}/trending-benchmarks`,t))}frameworkCatalog(){return this.request("/frameworks/")}listMethods(e){return this.request(s("/methods/",e))}methodIndex(){return this.request("/methods/index/cards")}trendingMethods(e){return this.request(s("/methods/trending",e))}getMethod(e){return this.request(`/methods/${encodeURIComponent(e)}`)}relatedMethods(e){return this.request(`/methods/${encodeURIComponent(e)}/related`)}methodTrend(e,t){return this.request(s(`/methods/${encodeURIComponent(e)}/trend`,t))}listDatasets(e){const{task_id:t,...r}=e??{};return this.request(s("/datasets/",{...r,task:r.task??t}))}getDataset(e){return this.request(`/datasets/${e}`)}getDatasetBySlug(e,t){return this.request(s(`/datasets/${e}`,t))}async datasetTasks(e){return(await this.request(`/datasets/${e}/tasks/`)).results}async leaderboardMetrics(e,t){return(await this.request(`/datasets/${e}/tasks/${t}/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,t){return this.request(s("/organizations/",{q:e,limit:t}))}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(s("/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 d=new u(o);export{d as c}; +import{a2 as o}from"./index-Ci1_VQQM.js";function s(a,e){const t=new URLSearchParams;for(const[i,n]of Object.entries(e??{}))n!==void 0&&n!==""&&t.set(i,String(n));const r=t.toString();return`${a}${r?`?${r}`:""}`}class u{constructor(e){this.request=e}listAreas(e){return this.request(s("/areas/",e))}getArea(e){return this.request(`/areas/${e}`)}areasWithTasks(){return this.request("/areas/with-tasks/")}listTasks(e){return this.request(s("/tasks/",e))}getTask(e){return this.request(`/tasks/${e}`)}topTasks(e){return this.request(s("/tasks/top",{limit:e}))}trendingTasks(e){return this.request(s("/tasks/trending",e))}taskChildren(e,t){return this.request(s(`/tasks/${e}/children`,t))}taskParents(e){return this.request(`/tasks/${e}/parents`)}taskPage(e,t){return this.request(s(`/tasks/${e}/page`,t))}trendingBenchmarks(e,t){return this.request(s(`/tasks/${encodeURIComponent(e)}/trending-benchmarks`,t))}frameworkCatalog(){return this.request("/frameworks/")}listMethods(e){return this.request(s("/methods/",e))}methodIndex(){return this.request("/methods/index/cards")}trendingMethods(e){return this.request(s("/methods/trending",e))}getMethod(e){return this.request(`/methods/${encodeURIComponent(e)}`)}relatedMethods(e){return this.request(`/methods/${encodeURIComponent(e)}/related`)}methodTrend(e,t){return this.request(s(`/methods/${encodeURIComponent(e)}/trend`,t))}listDatasets(e){const{task_id:t,...r}=e??{};return this.request(s("/datasets/",{...r,task:r.task??t}))}getDataset(e){return this.request(`/datasets/${e}`)}getDatasetBySlug(e,t){return this.request(s(`/datasets/${e}`,t))}async datasetTasks(e){return(await this.request(`/datasets/${e}/tasks/`)).results}async leaderboardMetrics(e,t){return(await this.request(`/datasets/${e}/tasks/${t}/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,t){return this.request(s("/organizations/",{q:e,limit:t}))}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(s("/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 d=new u(o);export{d as c}; diff --git a/assets/chat-Dpan5VHC.js b/assets/chat-Ba0qhh38.js similarity index 97% rename from assets/chat-Dpan5VHC.js rename to assets/chat-Ba0qhh38.js index a57a6ac4623fb96aeb339a9b11cfab96f5c56ae1..76af3164e57f75b9777c01a2df4404f61818245d 100644 --- a/assets/chat-Dpan5VHC.js +++ b/assets/chat-Ba0qhh38.js @@ -1 +1 @@ -import{a2 as n,au as r}from"./index-BoSbPo_y.js";class o{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"){return this.request("/chat/sessions",{method:"POST",body:JSON.stringify({selected_model:e||null,reasoning_effort:t})})}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"})}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 r(`/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}:{}})})}stream(e,t){return r("/chat/stream",{method:"POST",headers:{Accept:"text/event-stream"},body:JSON.stringify(e),signal:t})}resumeStream(e,t,s){return r(`/chat/sessions/${encodeURIComponent(e)}/stream`,{method:"GET",headers:{Accept:"text/event-stream",...s&&s>0?{"Last-Event-ID":String(s)}:{}},signal:t})}}const h=new o(n);export{h as c}; +import{a2 as n,au as r}from"./index-Ci1_VQQM.js";class o{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"){return this.request("/chat/sessions",{method:"POST",body:JSON.stringify({selected_model:e||null,reasoning_effort:t})})}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"})}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 r(`/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}:{}})})}stream(e,t){return r("/chat/stream",{method:"POST",headers:{Accept:"text/event-stream"},body:JSON.stringify(e),signal:t})}resumeStream(e,t,s){return r(`/chat/sessions/${encodeURIComponent(e)}/stream`,{method:"GET",headers:{Accept:"text/event-stream",...s&&s>0?{"Last-Event-ID":String(s)}:{}},signal:t})}}const h=new o(n);export{h as c}; diff --git a/assets/chatLaunch-tp9GT6Vl.js b/assets/chatLaunch-tp9GT6Vl.js deleted file mode 100644 index e9946881df760ab531740aecc1deb292a37ce627..0000000000000000000000000000000000000000 --- a/assets/chatLaunch-tp9GT6Vl.js +++ /dev/null @@ -1,14 +0,0 @@ -import{j as l,A as te,a1 as Se,F as f}from"./index-BoSbPo_y.js";import{c as m}from"./chat-Dpan5VHC.js";import{u as be}from"./useQuery-CXVCeQij.js";import{p as Te}from"./papers-DmINh6XC.js";const Ve=({light:e})=>l.jsx("span",{className:`chat-spinner${e?" chat-spinner-light":""}`}),$e=({open:e})=>l.jsx("svg",{className:`chat-chev${e?" chat-chev-open":""}`,width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:l.jsx("path",{d:"m6 9 6 6 6-6"})}),Be=()=>l.jsxs("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:[l.jsx("circle",{cx:"12",cy:"12",r:"9"}),l.jsx("path",{d:"m9 12 2 2 4-4"})]}),Ge=({size:e=14})=>l.jsxs("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:[l.jsx("circle",{cx:"11",cy:"11",r:"7"}),l.jsx("path",{d:"m21 21-4.3-4.3"})]}),Ke=()=>l.jsx("svg",{width:"17",height:"17",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.2",children:l.jsx("path",{d:"M12 19V5M5 12l7-7 7 7"})}),Xe=()=>l.jsx("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:l.jsx("path",{d:"M12 5v14M5 12h14"})}),ze=()=>l.jsxs("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.8",children:[l.jsx("rect",{x:"3",y:"4",width:"18",height:"16",rx:"2"}),l.jsx("path",{d:"M9 4v16"})]}),Je=()=>l.jsx("svg",{width:"13",height:"13",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:l.jsx("path",{d:"M3 6h18M8 6V4a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v2M6 6l1 14a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2l1-14"})}),y=(e,t)=>new Promise(n=>{const r=setTimeout(a,e);function a(){t==null||t.removeEventListener("abort",a),clearTimeout(r),n()}t==null||t.addEventListener("abort",a)}),O=e=>({arxiv_id:null,source:"arxiv",source_url:null,thumbnail_url:null,authors:[],published:null,conference:null,citation_count:null,tasks:[],methods:[],repositories:[],project_pages:[],...e}),w={name:"Object Detection",slug:"object-detection"},E={name:"Real-Time Object Detection",slug:"real-time-object-detection"},Ee={"2502.12524":{route_id:"2502.12524",title:"YOLOv12: Attention-Centric Real-Time Object Detectors",content:"Enhancing the network architecture of the YOLO framework has been crucial for a long time. This work introduces an attention-centric YOLO framework, namely YOLOv12, built around area attention and residual efficient layer aggregation networks (R-ELAN). YOLOv12-N reaches 40.6 mAP at 1.64 ms on a T4 GPU, closing the gap to attention-based detectors without the usual latency penalty and surpassing YOLOv10/YOLOv11 by +1.2–1.6 mAP at matched latency.",content_truncated:!1,metadata:O({arxiv_id:"2502.12524",authors:[{name:"Y. Tian"},{name:"Q. Ye"},{name:"D. Doermann"}],published:"2025-02-18",citation_count:412,tasks:[w,E],methods:[{name:"Area Attention",slug:"area-attention"}],repositories:[{url:"https://github.com/sunsmarterjie/yolov12",stars:18700}]})},"2407.17140":{route_id:"2407.17140",title:"RT-DETRv2: Improved Baseline with Bag-of-Freebies for Real-Time Detection",content:"RT-DETRv2 improves the real-time DETR baseline with selective multi-scale feature extraction, a discrete sampling operator to ease deployment, and training-only 'bag-of-freebies' that add no inference cost. RT-DETRv2-R18/R50/R101 reach 47.9 / 53.4 / 54.3 mAP on COCO at 217 / 108 / 74 FPS on T4 TensorRT FP16, remaining NMS-free end to end.",content_truncated:!1,metadata:O({arxiv_id:"2407.17140",authors:[{name:"W. Lv"},{name:"Y. Zhao"},{name:"J. Chang"}],published:"2024-07-24",citation_count:268,tasks:[w,E],methods:[{name:"DETR",slug:"detr"}],repositories:[{url:"https://github.com/lyuwenyu/RT-DETR",stars:9400}]})},"2410.13842":{route_id:"2410.13842",title:"D-FINE: Redefining Regression as Fine-grained Distribution Refinement",content:"D-FINE reformulates bounding-box regression in DETR-style detectors as iterative refinement of probability distributions (FDR) and adds a localization self-distillation scheme (GO-LSD). D-FINE-L reaches 54.0 mAP at ~9 ms and D-FINE-X 55.8 mAP on COCO while staying real-time on modern GPUs, dominating RT-DETRv2 and YOLOv10 on the accuracy–latency Pareto front.",content_truncated:!1,metadata:O({arxiv_id:"2410.13842",authors:[{name:"Y. Peng"},{name:"H. Li"},{name:"P. Wu"}],published:"2024-10-17",conference:"ICLR 2025",citation_count:187,tasks:[w,E],methods:[{name:"Knowledge Distillation",slug:"knowledge-distillation"}],repositories:[{url:"https://github.com/Peterande/D-FINE",stars:12100}]})},"2406.03459":{route_id:"2406.03459",title:"LW-DETR: A Transformer Replacement to YOLO for Real-Time Detection",content:"LW-DETR pairs a plain ViT encoder with a lightweight DETR decoder and shows the combination outperforms YOLOv8 and YOLO-NAS at comparable latency, arguing transformer detectors are viable even at the fast end of the accuracy–latency curve. Uses multi-level feature aggregation, window-attention interleaving, and IoU-aware classification.",content_truncated:!1,metadata:O({arxiv_id:"2406.03459",authors:[{name:"Q. Chen"},{name:"X. Su"},{name:"X. Zhang"}],published:"2024-06-05",citation_count:94,tasks:[w,E],methods:[{name:"Vision Transformer",slug:"vision-transformer"}],repositories:[{url:"https://github.com/Atten4Vis/LW-DETR",stars:5200}]})},"2304.08069":{route_id:"2304.08069",title:"DETRs Beat YOLOs on Real-time Object Detection",content:"RT-DETR is the first real-time end-to-end object detector, built on an efficient hybrid encoder that decouples intra-scale interaction and cross-scale fusion, plus IoU-aware query selection. RT-DETR-R50 achieves 53.1 mAP at 108 FPS on COCO, beating comparably sized YOLO detectors in both speed and accuracy while eliminating NMS entirely; its Figure 1 accuracy–latency plot became the reference for later real-time detectors.",content_truncated:!1,metadata:O({arxiv_id:"2304.08069",authors:[{name:"Y. Zhao"},{name:"W. Lv"},{name:"S. Xu"}],published:"2023-04-17",conference:"CVPR 2024",citation_count:2310,tasks:[w,E],methods:[{name:"DETR",slug:"detr"}],repositories:[{url:"https://github.com/lyuwenyu/RT-DETR",stars:9400}]})},"2405.14458":{route_id:"2405.14458",title:"YOLOv10: Real-Time End-to-End Object Detection",content:"YOLOv10 removes NMS from the YOLO pipeline via consistent dual assignments during training and applies a holistic efficiency–accuracy driven design across the architecture. YOLOv10-S is 1.8x faster than RT-DETR-R18 at similar COCO accuracy; the family spans 46.3–54.4 mAP with substantially lower end-to-end latency than prior YOLOs because post-processing disappears.",content_truncated:!1,metadata:O({arxiv_id:"2405.14458",authors:[{name:"A. Wang"},{name:"H. Chen"},{name:"L. Liu"}],published:"2024-05-23",conference:"NeurIPS 2024",citation_count:1650,tasks:[w,E],methods:[{name:"NMS-free Training",slug:"nms-free-training"}],repositories:[{url:"https://github.com/THU-MIG/yolov10",stars:44200}]})},"2401.17270":{route_id:"2401.17270",title:"YOLO-World: Real-Time Open-Vocabulary Object Detection",content:"YOLO-World extends the YOLO paradigm to open-vocabulary detection through vision-language modeling with a re-parameterizable vision-language path aggregation network (RepVL-PAN) and region-text contrastive pretraining. It detects categories never seen at training time while running at 35+ FPS, and its prompt-then-detect deployment re-parameterizes text embeddings for zero runtime text-encoder cost.",content_truncated:!1,metadata:O({arxiv_id:"2401.17270",authors:[{name:"T. Cheng"},{name:"L. Song"},{name:"Y. Ge"}],published:"2024-01-30",conference:"CVPR 2024",citation_count:890,tasks:[{name:"Open-Vocabulary Object Detection",slug:"open-vocabulary-object-detection"},w],methods:[{name:"Contrastive Learning",slug:"contrastive-learning"}],repositories:[{url:"https://github.com/AILab-CVC/YOLO-World",stars:16800}]})},158342:{route_id:"158342",title:"Ultralytics YOLO: real-time detection framework and model zoo",content:"Official Ultralytics framework release covering YOLO11 and YOLOv12 deployment: pretrained COCO checkpoints from nano to x-large, TensorRT/ONNX/CoreML export paths, and reproducible latency benchmarks on T4, Jetson Orin, and CPU targets. Widely used as the practical baseline for real-time detection deployments.",content_truncated:!1,metadata:O({source:"external",source_url:"https://docs.ultralytics.com/models/",authors:[{name:"Ultralytics"}],published:"2025-01-02",tasks:[w,E],repositories:[{url:"https://github.com/ultralytics/ultralytics",stars:46e3}],project_pages:[{url:"https://docs.ultralytics.com"}]})}},re=e=>e.map(t=>Ee[t]),$=re(["2502.12524","2407.17140","2410.13842","2406.03459","2304.08069","2405.14458","2401.17270","158342"]),B=re(["2410.13842","2502.12524","2407.17140","2405.14458","2304.08069"]),G="The user wants the current state-of-the-art for real-time object detection. That's a moving target split across two lineages — the YOLO family (fast CNN one-stage detectors) and the DETR family (transformer, end-to-end, NMS-free). I should ground the answer in recent papers benchmarked on COCO with reported latency or FPS, not just accuracy. Let me start with a broad hybrid search, see which papers surface, then run a second, narrower query to pin down the head-to-head COCO mAP vs latency trade-offs before I write anything.",K="Good — both lineages are well represented. YOLOv12, YOLOv10 and RT-DETRv2 / D-FINE keep coming up. To actually rank them I need the accuracy-vs-latency numbers side by side on the same COCO val2017 protocol, so let me narrow the query to the benchmark comparison specifically.",X=`There isn't a single winner — real-time object detection in 2026 is a two-horse race between the [YOLO family](paper:2502.12524) (fast one-stage CNNs) and the end-to-end [DETR family](paper:2304.08069) (NMS-free transformers). Which one is “SOTA” depends entirely on where you sit on the accuracy-vs-latency curve. - -**At the fast / edge end**, [YOLOv12](paper:2502.12524) is the current leader. Its area-attention design pushes attention into the YOLO backbone without the usual latency hit — YOLOv12-N reaches 40.6 mAP at ~1.6 ms on a T4, roughly +1.5 mAP over [YOLOv10](paper:2405.14458) at matched speed. [YOLOv10](paper:2405.14458) is still very relevant because it made the YOLO head NMS-free, cutting real end-to-end latency. - -**At the high-accuracy end**, the transformer detectors win. [D-FINE](paper:2410.13842) currently holds the accuracy-latency Pareto front, reporting 55.8 mAP by reformulating box regression as fine-grained distribution refinement with self-distillation. It builds on [RT-DETRv2](paper:2407.17140), which hardened the [original RT-DETR](paper:2304.08069) recipe (the paper that first showed DETRs beating YOLOs in real time) with training-only “bag-of-freebies” that add no inference cost. - -**My recommendation:** for edge or high-FPS deployment, start with [YOLOv12](paper:2502.12524) — the [Ultralytics framework](paper:158342) has ready-made checkpoints and export paths. If you have GPU headroom and want maximum accuracy while staying real-time, use [D-FINE](paper:2410.13842) or [RT-DETRv2](paper:2407.17140). And if you need open-vocabulary detection rather than fixed COCO classes, [YOLO-World](paper:2401.17270) is the one to look at.`,xe=["How do these compare on edge devices like Jetson?","Show me open-vocabulary detectors","What about small-object detection?"];async function*Ce(e,t){const n=()=>(t==null?void 0:t.aborted)===!0,r=e.trim().slice(0,90)||"state-of-the-art real-time object detection";if(yield{type:"stream_start",request_id:"req_mock",session_id:null},await y(350,t),!n()){yield{type:"reasoning_start"};for(let a=0;a{const t=String("0").trim().toLowerCase();return t==="1"||t==="true"||t==="yes"},Qe=()=>!0;class F extends Error{constructor(t,n,r,a){super(t),this.code=n,this.status=r,this.retryAfterSeconds=a,this.name="ChatStreamError"}}class z extends Error{constructor(t="The assistant stream was interrupted."){super(t),this.name="ChatTransportError"}}function Ze(e,t){if(ae())try{m.reportLatency(e,t).catch(()=>{})}catch{}}function et(e,t={}){return ae()?Re(e,t):Ce(e.message,t.signal)}function tt(e,t={}){return ke(e,t)}async function*Re(e,t){try{const n=await m.stream(e,t.signal);yield*ie(n,t)}catch(n){throw se(n)}}async function*ke(e,t){try{const n=await m.resumeStream(e,t.signal,t.afterSequence);yield*ie(n,t)}catch(n){throw se(n)}}function se(e){return e instanceof F||e instanceof z?e:e instanceof SyntaxError?new F("The assistant returned an invalid stream event.","invalid_stream_event"):new z(e instanceof Error?e.message:"The assistant stream was interrupted.")}function De(e){let t=null,n="message";const r=[];for(const a of e.split(` -`))if(a.startsWith("id:")){const o=a.slice(3).trim();/^[1-9]\d*$/.test(o)&&(t=Number(o))}else a.startsWith("event:")?n=a.slice(6).trimStart():a.startsWith("data:")&&r.push(a.slice(5).trimStart());return{sequence:t,event:n,data:r.join(` -`)}}async function*ie(e,t){var i;if(!e.ok||!e.body){const s=e.ok?null:new te(e,await e.text());s&&Se(s);const d=s==null?void 0:s.detail,u=typeof d=="object"&&d!==null?d:null,p=e.status===403&&!d,h=Number(e.headers.get("Retry-After")),S=Number.isFinite(h)&&h>=0?Math.min(300,Math.ceil(h)):void 0;throw new F(p?"Chat on staging is limited to approved Hugging Face users. Sign in with an approved account and try again.":(s==null?void 0:s.message)||`Chat stream failed (${e.status})`,u&&"code"in u&&typeof u.code=="string"?u.code:p?"staging_access_required":void 0,e.status,S)}const n=e.body.getReader(),r=new TextDecoder;let a="",o=t.afterSequence&&t.afterSequence>0?t.afterSequence:0;try{for(;;){const{done:s,value:d}=await n.read();if(s)break;a+=r.decode(d,{stream:!0});let u;for(;(u=a.indexOf(` - -`))!==-1;){const p=a.slice(0,u);a=a.slice(u+2);const h=De(p);if(!h.data||h.data==="[DONE]"||h.sequence!==null&&h.sequence<=o)continue;const S=JSON.parse(h.data);h.sequence!==null&&(o=h.sequence,(i=t.onSequence)==null||i.call(t,h.sequence)),yield S}}}finally{n.releaseLock()}}const q="gpt-5.6-luna@openai",Le="deepseek-ai/DeepSeek-V4-Flash-0731",oe="openai/gpt-5.6-luna",ce="deepseek-ai/DeepSeek-V4.1-Flash-1017";function rt(e,t){var n;return((n=e.find(r=>r.id===t))==null?void 0:n.provider)??(t===oe?"openrouter":t===q?"openai":"huggingface")}function nt(e,t){const n=e.find(r=>r.id===t);return n?n.sponsored===!0:t===ce}function Ae(e,t){var n;return((n=e.find(r=>r.id===t))==null?void 0:n.label)??(t===oe?"GPT-5.6 Luna (Legacy OpenRouter)":t===q?"GPT-6 Luna":`${t} (unavailable)`)}const at=[{id:q,label:"GPT-6 Luna",provider:"openai"},{id:ce,label:"DeepSeek V4.1 Flash",provider:"huggingface",sponsored:!0}],st=[{id:Le,label:"DeepSeek V4 Flash",provider:"huggingface"},{id:"moonshotai/Kimi-K3",label:"Kimi K3",provider:"huggingface"},{id:"gpt-5.6-luna@openrouter",label:"GPT-5.6 Luna",provider:"openrouter"},{id:"gpt-5.6-luna@openai",label:"GPT-6 Luna (Direct)",provider:"openai"}];class Pe extends Error{constructor(t,n){super(t),this.status=n}}async function it(){const e=[];let t=null;do{const n=await m.listSessions(t);e.push(...n.items),t=n.next_cursor}while(t&&e.length<100);return e}function ot(e,t=ne){return m.createSession(e,t)}function ct(e){return m.getSession(e)}function lt(e,t){return m.updateSession(e,t)}function ut(e){return m.removeSession(e)}function dt(){return m.archiveOldChats()}function pt(){return m.archiveOldestChats()}function ht(e){return m.cancelSession(e)}function ft(e){return m.createOrRefreshShare(e)}async function mt(e){try{return await m.getSharedChat(e)}catch(t){throw t instanceof te?new Pe(t.message,t.status):t}}async function gt(){return m.getModels()}function le(e,t){return e.display_blocks.length===0&&e.content?[{kind:"answer",text:e.content,done:!0}]:ue(e.display_blocks,t)}function ue(e,t){const n=e.map(r=>r.kind==="reasoning"?{...r,active:!1,open:!1}:r.kind==="tool"?{...r,status:r.status==="running"?"error":r.status,open:t&&(r.status==="error"||r.status==="denied"||r.status==="running")}:r.kind==="app"?{...r,schema_version:1,result:r.result??{content:[],structuredContent:{},isError:!1},csp:r.csp??{},permissions:r.permissions??{clipboardWrite:!0},height:r.height||525,public_fork:!!r.public_fork}:r.kind==="artifact"?{...r}:{...r,done:!0});return n.filter((r,a)=>{const o=n[a-1];return!(r.kind==="reasoning"&&(o==null?void 0:o.kind)==="reasoning"&&r.text===o.text)})}function de(e){if(e!=null&&e.text)return{routeId:e.route_id,paperVersion:e.paper_version,page:e.page,text:e.text}}function yt(e){const t=r=>r==="hf_inference_billing_exhausted"?"Hugging Face could not bill this request. Your included credits may be exhausted; enable or review pay-as-you-go billing in Settings.":r==="hf_inference_credential_expired"?"Your Hugging Face Inference Providers authorization is missing or expired. Re-sign in with Hugging Face to continue.":r==="provider_rate_limit"?"The selected model is temporarily rate-limited. Try again shortly.":r==="provider_timeout"?"The model provider timed out. Try again shortly.":r==="openrouter_monthly_budget_exhausted"?"The remaining shared Papers With Code OpenRouter allowance was not enough to continue this response.":r==="openrouter_staging_funding_disabled"?"Shared staging credits have ended because chat is now live on paperswithcode.co. Continue there with your included monthly allowance.":r==="openrouter_unavailable"?"OpenRouter is currently unavailable. However, you can still bring your own key in Settings.":r==="openrouter_byok_credential_invalid"?"Your OpenRouter API key is no longer valid. Reconnect it in Settings, then try again.":r==="openrouter_byok_billing_error"?"Your OpenRouter key is connected, but OpenRouter rejected billing for the account behind it. A key spending limit is not an account credit balance. Add credits or enable pay-as-you-go in OpenRouter, then try again.":r==="openrouter_byok_rate_limit"?"Your OpenRouter API key is temporarily rate-limited.":r==="openai_budget_exhausted"?"The Papers With Code direct OpenAI allowance is exhausted. Select another model or try again later.":r==="context_too_large"?"This conversation is too large for the selected model. Start a new chat or shorten the context.":["provider_error","provider_unavailable"].includes(r??"")?"The model provider failed before completing the response. You can edit and retry your question.":r==="persistence_error"?"The response could not be saved. You can edit and retry your question.":r==="transcript_mirror_error"?"The conversation could not be saved. Please try again in a new chat.":r==="external_worker_lost"?"The assistant worker lost contact before the response could be saved. You can edit and retry your question.":"The response did not complete. You can edit and retry your question.",n=r=>r==null||["cancelled","interrupted","stopped"].includes(r);return e.messages.flatMap(r=>{if(r.role==="assistant")return[{id:r.id,role:"assistant",blocks:le(r,!0),followups:r.followups,citations:r.citations,finishReason:r.finish_reason??void 0,streaming:!1}];const a={id:r.id,role:"user",text:r.content,paperMentions:(r.paper_mentions??[]).map(i=>({...i,key:i.occurrence_id})),paperSelection:de(r.paper_selection),revision:r.revision,status:r.status,error:r.status==="complete"?void 0:r.error_code||r.status};if(!["error","interrupted"].includes(r.status))return[a];const o=r.status==="interrupted"&&n(r.error_code);return[a,{id:`${r.id}-${r.status==="interrupted"?"interrupted":"error"}`,role:"assistant",blocks:ue(r.display_blocks,!0),streaming:!1,finishReason:o?"stopped":void 0,error:o?void 0:t(r.error_code),errorCode:o?void 0:r.error_code??void 0}]})}function vt(e){return e.messages.map(t=>t.role==="user"?{id:t.id,role:"user",text:t.content,paperMentions:(t.paper_mentions??[]).map(n=>({...n,key:n.occurrence_id})),paperSelection:de(t.paper_selection)}:{id:t.id,role:"assistant",blocks:le(t,!1),citations:t.citations,finishReason:t.finish_reason??void 0,error:t.error??void 0,streaming:!1})}function _t(e){const t=Date.now(),n=new Date().setHours(0,0,0,0),r=[{label:"Today",items:[]},{label:"Previous 7 Days",items:[]},{label:"Previous 30 Days",items:[]},{label:"Older",items:[]}];for(const a of[...e].sort((o,i)=>Date.parse(i.updated_at)-Date.parse(o.updated_at))){const o=Date.parse(a.updated_at),i=t-o;o>=n?r[0].items.push(a):i<7*864e5?r[1].items.push(a):i<30*864e5?r[2].items.push(a):r[3].items.push(a)}return r.filter(a=>a.items.length>0)}const Ie=[{provider:"huggingface",label:"Hugging Face Inference Providers"},{provider:"openrouter",label:"OpenRouter"},{provider:"openai",label:"OpenAI"}],Ot=({models:e,selectedModel:t,onModelChange:n,disabled:r})=>{var i;const a=Ae(e,t),o=e.filter(s=>!s.provider);return e.length===1&&((i=e[0])==null?void 0:i.id)===t?l.jsx("span",{className:"chat-model-label","aria-label":"Research model",children:a}):l.jsxs("span",{className:`chat-model-picker${r?" is-disabled":""}`,children:[l.jsx("span",{className:"chat-model-picker-sizer","aria-hidden":"true",children:a}),l.jsxs("select",{className:"chat-model-select",value:t,disabled:r,onChange:s=>n(s.target.value),"aria-label":"Research model",children:[!e.some(s=>s.id===t)&&l.jsx("option",{value:t,disabled:!0,children:a}),o.map(s=>l.jsx("option",{value:s.id,children:s.label},s.id)),Ie.map(({provider:s,label:d})=>{const u=e.filter(p=>p.provider===s);return u.length===0?null:l.jsx("optgroup",{label:d,children:u.map(p=>l.jsx("option",{value:p.id,children:p.label},p.id))},s)})]}),l.jsx("svg",{className:"chat-model-picker-chevron",viewBox:"0 0 12 8","aria-hidden":"true",children:l.jsx("path",{d:"m1 1 5 5 5-5"})})]})},wt=({text:e,mentions:t,scrollTop:n=0,variant:r="composer",completion:a=""})=>{const o=[];let i=0;for(const s of[...t].sort((d,u)=>d.start-u.start)){const d=e.slice(s.start,s.end),u=d===s.title||d===`@${s.title}`;s.starte.length||!u||(o.push(e.slice(i,s.start)),o.push(l.jsx("span",{className:`chat-paper-inline-highlight${s.unavailable?" is-unavailable":""}`,"data-paper-route-id":s.route_id,children:d},s.key)),i=s.end)}return o.push(e.slice(i)),a&&o.push(l.jsx("span",{className:"chat-prompt-completion",children:a},"completion")),e.endsWith(` -`)&&o.push("​"),l.jsx("div",{"aria-hidden":"true",className:`chat-paper-highlight-layer chat-paper-highlight-layer-${r}`,children:l.jsx("div",{style:{transform:`translateY(-${n}px)`},children:o})})},St=({open:e,query:t,results:n,activeIndex:r,loading:a,error:o,onSelect:i,id:s="chat-paper-picker",optionIdPrefix:d="chat-paper-option"})=>{if(!e)return null;const u=t.trim()?a?"Searching papers…":o?"Paper search is unavailable":n.length?`${n.length} paper${n.length===1?"":"s"} found`:"No papers found":"Type to search papers";return l.jsxs("div",{className:"chat-paper-picker",id:s,role:"listbox","aria-label":"Paper results",children:[l.jsx("div",{className:"chat-paper-picker-status",role:"status","aria-live":"polite",children:u}),n.map((p,h)=>{const S=p.arxiv_id||p.id,k=p.arxiv_id||(()=>{try{return p.source_url?new URL(p.source_url).hostname:"External resource"}catch{return"External resource"}})();return l.jsxs("button",{type:"button",id:`${d}-${h}`,role:"option","aria-selected":h===r,className:`chat-paper-option${h===r?" is-active":""}`,onMouseDown:P=>{P.preventDefault(),i(p)},children:[l.jsx("span",{className:"chat-paper-option-title",children:p.title}),l.jsx("span",{className:"chat-paper-option-meta",children:k})]},S)})]})},pe=8e3,he=16384,fe=1e4,x={crossPage:"Select text within one PDF page.",outside:"Select text from the paper, not the surrounding interface.",tooLarge:"Select a shorter passage (maximum 8,000 characters)."};function me(e){return new TextEncoder().encode(e).length}function ge(e){return e.replace(/\r\n/g,` -`).replace(/\r/g,` -`).replace(/\u00a0/g," ").replace(/[^\S\n]+/g," ").trim()}function bt(e){return`${e.routeId}\0${e.paperVersion}\0${e.page}\0${e.text}`}function Tt(e){return{route_id:e.routeId,paper_version:e.paperVersion,page:e.page,text:e.text}}function A(e="",t){return t?{text:e,paperMentions:[],paperSelection:t}:{text:e,paperMentions:[]}}function J(e,t,n){return e.paperSelection?{text:t,paperMentions:n,paperSelection:e.paperSelection}:{text:t,paperMentions:n}}function Ne(e){if(!e||typeof e!="object")return;const t=e;if(typeof t.routeId!="string"||!t.routeId.trim()||typeof t.paperVersion!="string"||!t.paperVersion.trim())return;const n=t.page;if(typeof n!="number"||!Number.isInteger(n)||n<1||n>fe||typeof t.text!="string")return;const r=ge(t.text);if(r&&!(r.length>pe)&&!(me(r)>he))return{routeId:t.routeId.trim(),paperVersion:t.paperVersion.trim(),page:n,text:r}}function Me(e,t){if(typeof e=="string")return A(e);if(!e||typeof e!="object")return t===void 0?null:A(t);const n=e;if(typeof n.text!="string"||!Array.isArray(n.paperMentions))return t===void 0?null:A(t);const r=Ne(n.paperSelection);return r?{text:n.text,paperMentions:n.paperMentions,paperSelection:r}:{text:n.text,paperMentions:n.paperMentions}}function ye(e){return e?e instanceof Element?e:e.parentElement:null}function Q(e,t){const n=ye(e);if(!n||!t.contains(n)||!n.closest(".textLayer, .reader-web-document"))return null;const r=n.closest(".pdf-page[data-page], .reader-web-document[data-page]");if(!r||!t.contains(r))return null;const a=Number(r.dataset.page);return!Number.isInteger(a)||a<1||a>fe?null:a}function Et(e){const{selection:t,pagesRoot:n,routeId:r,paperVersion:a,numPages:o}=e;if(!n||!t||t.rangeCount!==1)return t&&t.rangeCount>1?{ok:!1,error:x.crossPage}:{ok:!1,error:null};const i=t.getRangeAt(0);if(i.collapsed)return{ok:!1,error:null};const s=Q(i.startContainer,n),d=Q(i.endContainer,n),u=ye(i.commonAncestorContainer);if(!u||!n.contains(u))return{ok:!1,error:x.outside};if(s===null||d===null)return{ok:!1,error:x.outside};if(s!==d)return{ok:!1,error:x.crossPage};if(o&&(s<1||s>o))return{ok:!1,error:x.crossPage};const p=t.toString(),h=ge(p);return h?h.length>pe||me(h)>he?{ok:!1,error:x.tooLarge}:{ok:!0,selection:{routeId:r,paperVersion:a,page:s,text:h}}:{ok:!1,error:x.crossPage}}const je=10,Ye=3;function Z(e,t){const r=e.slice(0,t).lastIndexOf("@");if(r<0)return null;const a=r>0?e[r-1]:"";if(a&&/[\p{L}\p{M}\p{N}_@]/u.test(a))return null;const o=e.slice(r+1,t);return/[\n\r@]/.test(o)?null:{start:r,end:t,query:o}}function ee(e,t,n){let r=0;for(;rs.end<=r?[s]:s.start>=o?[{...s,start:s.start+i,end:s.end+i}]:[])}function xt({draft:e,onChange:t,enabled:n,textareaRef:r}){var U;const a=`chat-paper-picker-${f.useId().replace(/:/g,"")}`,o=`${a}-option`,[i,s]=f.useState(null),[d,u]=f.useState(""),[p,h]=f.useState(0),[S,k]=f.useState(""),P=f.useRef(new Set);f.useEffect(()=>{n||s(null)},[n]),f.useEffect(()=>{const c=window.setTimeout(()=>u((i==null?void 0:i.query.trim())??""),150);return()=>window.clearTimeout(c)},[i==null?void 0:i.query]);const C=be({queryKey:["chat-paper-mention-search",d.toLowerCase()],queryFn:({signal:c})=>Te.search(d,1,10,"hybrid",c),enabled:n&&!!i&&d.length>=1,staleTime:3e4,refetchOnWindowFocus:!1,retry:!1}),v=f.useMemo(()=>{var c;return((c=C.data)==null?void 0:c.results)??[]},[(U=C.data)==null?void 0:U.results]);f.useEffect(()=>h(0),[d]),f.useEffect(()=>{var c;(c=document.getElementById(`${o}-${p}`))==null||c.scrollIntoView({block:"nearest"})},[p,o]);const ve=f.useCallback(c=>{var _;if(!n){s(null);return}const g=c??((_=r.current)==null?void 0:_.selectionStart)??e.text.length;if(e.paperMentions.some(b=>g>b.start&&g<=b.end)){s(null);return}s(Z(e.text,g))},[e.paperMentions,e.text,n,r]),_e=f.useCallback((c,g)=>{var D;const _=ee(e.text,c,e.paperMentions),b=J(e,c,_);t(b);const T=g??((D=r.current)==null?void 0:D.selectionStart)??c.length;n&&!_.some(L=>T>L.start&&T<=L.end)?s(Z(c,T)):s(null)},[e,n,t,r]),Y=f.useCallback(c=>{if(!i)return!1;const g=c.arxiv_id||c.id,_=new Set(e.paperMentions.map(R=>R.route_id));if(e.paperMentions.length>=je)return k("A message can contain at most 10 paper mentions."),!1;if(!_.has(g)&&_.size>=Ye)return k("A message can attach at most 3 distinct papers."),!1;const b=c.title,T=e.text.slice(i.end),D=T.length===0,L=e.text.slice(0,i.start)+b+(D?" ":"")+T,we=ee(e.text,L,e.paperMentions),H={key:crypto.randomUUID(),route_id:g,title:c.title,source:c.source==="external"?"external":"arxiv",start:i.start,end:i.start+b.length};return t(J(e,L,[...we,H].sort((R,I)=>R.start-I.start))),s(null),k(""),window.requestAnimationFrame(()=>{var I,V;const R=H.end+(D||T.startsWith(" ")?1:0);(I=r.current)==null||I.focus(),(V=r.current)==null||V.setSelectionRange(R,R)}),P.current.has(g)||(P.current.add(g),m.prewarmPaperContext(g).catch(()=>{})),!0},[i,e,t,r]),Oe=f.useCallback(c=>!i||c.nativeEvent.isComposing?!1:c.key==="Tab"?(s(null),!1):c.key==="Escape"?(c.preventDefault(),s(null),!0):c.key==="ArrowDown"||c.key==="ArrowUp"?(c.preventDefault(),v.length&&h(g=>c.key==="ArrowDown"?(g+1)%v.length:(g-1+v.length)%v.length),!0):c.key==="Home"&&v.length?(c.preventDefault(),h(0),!0):c.key==="End"&&v.length?(c.preventDefault(),h(v.length-1),!0):c.key==="Enter"&&!c.shiftKey?(c.preventDefault(),v[p]?Y(v[p]):C.isFetching||s(null),!0):!1,[i,p,v,C.isFetching,Y]);return{open:!!i,query:(i==null?void 0:i.query)??"",results:v,activeIndex:p,loading:C.isFetching,error:C.isError,message:S,pickerId:a,optionIdPrefix:o,updateText:_e,refresh:ve,select:Y,keyDown:Oe,close:()=>s(null)}}const W="pwc:chat-oauth-draft",N="pwc:chat-oauth-model",M="pwc:chat-oauth-auto-send",Fe="pwc:chat-oauth-attempted",j="pwc:chat-reasoning-effort";function Ct(e,t,n={}){const r=typeof e=="string"?e:e.text,a=r.length-r.trimStart().length,o=r.trim();if(!o)return;const i=a+o.length,s=typeof e=="string"?[]:e.paperMentions.filter(u=>u.start>=a&&u.end<=i).map(u=>({...u,start:u.start-a,end:u.end-a})),d={text:o,paperMentions:s,...typeof e!="string"&&e.paperSelection?{paperSelection:e.paperSelection}:{}};sessionStorage.setItem(W,d.paperMentions.length||d.paperSelection?JSON.stringify(d):o),n.autoSend===!1?sessionStorage.removeItem(M):sessionStorage.setItem(M,"1"),t?sessionStorage.setItem(N,t):sessionStorage.removeItem(N),sessionStorage.setItem(j,n.reasoningEffort??ne)}function Rt(){var r;if(typeof window>"u"||sessionStorage.getItem(M)!=="1")return null;const e=(r=sessionStorage.getItem(W))==null?void 0:r.trim();if(!e)return null;let t=A(e);try{t=Me(JSON.parse(e),e)??A(e)}catch{}const n=t.text.trim();return n?{prompt:n,draft:{...t,text:n},model:sessionStorage.getItem(N),reasoningEffort:["low","medium","high","max"].includes(sessionStorage.getItem(j)??"")?sessionStorage.getItem(j):"low"}:null}function kt(){sessionStorage.removeItem(W),sessionStorage.removeItem(N),sessionStorage.removeItem(M),sessionStorage.removeItem(Fe),sessionStorage.removeItem(j)}export{Ke as A,ct as B,Pe as C,q as D,yt as E,it as F,Rt as G,rt as H,nt as I,W as J,N as K,j as L,Ot as M,M as N,Fe as O,at as P,kt as Q,Me as R,st as S,Je as T,lt as U,ut as V,Et as W,bt as X,Be as Y,$e as Z,Ge as _,wt as a,St as b,ot as c,Ve as d,mt as e,Xe as f,gt as g,ze as h,ae as i,_t as j,ft as k,pt as l,dt as m,z as n,tt as o,vt as p,Ct as q,Ze as r,F as s,A as t,xt as u,ne as v,ht as w,Tt as x,et as y,Qe as z}; diff --git a/assets/chatPrompts-C5ERdDPu.js b/assets/chatPrompts-BCf7RFqf.js similarity index 88% rename from assets/chatPrompts-C5ERdDPu.js rename to assets/chatPrompts-BCf7RFqf.js index f1bc7c9a82115109c302658f8b48cfb59a1ae495..5e27b73fe24f0ce0dbc4607697b013f41a5ad88e 100644 --- a/assets/chatPrompts-C5ERdDPu.js +++ b/assets/chatPrompts-BCf7RFqf.js @@ -1 +1 @@ -import{j as e,L as a}from"./index-BoSbPo_y.js";import{A as n}from"./AgentLogos-C-PSzP_z.js";function h({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(a,{to:"/mcp",className:"action-btn sidebar-tools-mcp",title:"Connect Claude, Codex, Cursor, or OpenCode to the PwC MCP server",onClick:t=>{r&&!r()&&t.preventDefault()},children:["MCP server",e.jsx(n,{})]}),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"]}),"."]})]})}const i=["What are decision models?","Find relevant papers on RLVR","What's the state-of-the-art for real-time object detection?"],d=s=>{if(!s)return"";const r=s.toLowerCase(),t=i.find(o=>o.length>s.length&&o.toLowerCase().startsWith(r));return t?t.slice(s.length):""};export{h as M,i as S,d as c}; +import{j as e,L as a}from"./index-Ci1_VQQM.js";import{A as n}from"./AgentLogos-B_GAUsfH.js";function h({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(a,{to:"/mcp",className:"action-btn sidebar-tools-mcp",title:"Connect Claude, Codex, Cursor, or OpenCode to the PwC MCP server",onClick:t=>{r&&!r()&&t.preventDefault()},children:["MCP server",e.jsx(n,{})]}),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"]}),"."]})]})}const i=["What are decision models?","Find relevant papers on RLVR","What's the state-of-the-art for real-time object detection?"],d=s=>{if(!s)return"";const r=s.toLowerCase(),t=i.find(o=>o.length>s.length&&o.toLowerCase().startsWith(r));return t?t.slice(s.length):""};export{h as M,i as S,d as c}; diff --git a/assets/chatSessions-B5OOXuYQ.js b/assets/chatSessions-B5OOXuYQ.js new file mode 100644 index 0000000000000000000000000000000000000000..2cdf549f22f10ab026ee604846749bf819fb04ef --- /dev/null +++ b/assets/chatSessions-B5OOXuYQ.js @@ -0,0 +1,14 @@ +import{j as u,F as f,A as ee,a1 as Oe}from"./index-Ci1_VQQM.js";import{u as Se}from"./useQuery-CsAQ2w20.js";import{c as m}from"./chat-Ba0qhh38.js";import{p as be}from"./papers-DozOOfJe.js";const Ue=({light:e})=>u.jsx("span",{className:`chat-spinner${e?" chat-spinner-light":""}`}),He=({open:e})=>u.jsx("svg",{className:`chat-chev${e?" chat-chev-open":""}`,width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:u.jsx("path",{d:"m6 9 6 6 6-6"})}),Ve=()=>u.jsxs("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:[u.jsx("circle",{cx:"12",cy:"12",r:"9"}),u.jsx("path",{d:"m9 12 2 2 4-4"})]}),Be=({size:e=14})=>u.jsxs("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:[u.jsx("circle",{cx:"11",cy:"11",r:"7"}),u.jsx("path",{d:"m21 21-4.3-4.3"})]}),$e=()=>u.jsx("svg",{width:"17",height:"17",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.2",children:u.jsx("path",{d:"M12 19V5M5 12l7-7 7 7"})}),Ge=()=>u.jsx("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:u.jsx("path",{d:"M12 5v14M5 12h14"})}),Ke=()=>u.jsxs("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.8",children:[u.jsx("rect",{x:"3",y:"4",width:"18",height:"16",rx:"2"}),u.jsx("path",{d:"M9 4v16"})]}),Xe=()=>u.jsx("svg",{width:"13",height:"13",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:u.jsx("path",{d:"M3 6h18M8 6V4a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v2M6 6l1 14a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2l1-14"})}),ze=({text:e,mentions:t,scrollTop:n=0,variant:r="composer",completion:a=""})=>{const i=[];let o=0;for(const s of[...t].sort((l,d)=>l.start-d.start)){const l=e.slice(s.start,s.end),d=l===s.title||l===`@${s.title}`;s.starte.length||!d||(i.push(e.slice(o,s.start)),i.push(u.jsx("span",{className:`chat-paper-inline-highlight${s.unavailable?" is-unavailable":""}`,"data-paper-route-id":s.route_id,children:l},s.key)),o=s.end)}return i.push(e.slice(o)),a&&i.push(u.jsx("span",{className:"chat-prompt-completion",children:a},"completion")),e.endsWith(` +`)&&i.push("​"),u.jsx("div",{"aria-hidden":"true",className:`chat-paper-highlight-layer chat-paper-highlight-layer-${r}`,children:u.jsx("div",{style:{transform:`translateY(-${n}px)`},children:i})})},Je=({open:e,query:t,results:n,activeIndex:r,loading:a,error:i,onSelect:o,id:s="chat-paper-picker",optionIdPrefix:l="chat-paper-option"})=>{if(!e)return null;const d=t.trim()?a?"Searching papers…":i?"Paper search is unavailable":n.length?`${n.length} paper${n.length===1?"":"s"} found`:"No papers found":"Type to search papers";return u.jsxs("div",{className:"chat-paper-picker",id:s,role:"listbox","aria-label":"Paper results",children:[u.jsx("div",{className:"chat-paper-picker-status",role:"status","aria-live":"polite",children:d}),n.map((p,h)=>{const S=p.arxiv_id||p.id,k=p.arxiv_id||(()=>{try{return p.source_url?new URL(p.source_url).hostname:"External resource"}catch{return"External resource"}})();return u.jsxs("button",{type:"button",id:`${l}-${h}`,role:"option","aria-selected":h===r,className:`chat-paper-option${h===r?" is-active":""}`,onMouseDown:P=>{P.preventDefault(),o(p)},children:[u.jsx("span",{className:"chat-paper-option-title",children:p.title}),u.jsx("span",{className:"chat-paper-option-meta",children:k})]},S)})]})},te=8e3,re=16384,ne=1e4,E={crossPage:"Select text within one PDF page.",outside:"Select text from the paper, not the surrounding interface.",tooLarge:"Select a shorter passage (maximum 8,000 characters)."};function ae(e){return new TextEncoder().encode(e).length}function se(e){return e.replace(/\r\n/g,` +`).replace(/\r/g,` +`).replace(/\u00a0/g," ").replace(/[^\S\n]+/g," ").trim()}function Qe(e){return`${e.routeId}\0${e.paperVersion}\0${e.page}\0${e.text}`}function Ze(e){return{route_id:e.routeId,paper_version:e.paperVersion,page:e.page,text:e.text}}function A(e="",t){return t?{text:e,paperMentions:[],paperSelection:t}:{text:e,paperMentions:[]}}function V(e,t,n){return e.paperSelection?{text:t,paperMentions:n,paperSelection:e.paperSelection}:{text:t,paperMentions:n}}function Te(e){if(!e||typeof e!="object")return;const t=e;if(typeof t.routeId!="string"||!t.routeId.trim()||typeof t.paperVersion!="string"||!t.paperVersion.trim())return;const n=t.page;if(typeof n!="number"||!Number.isInteger(n)||n<1||n>ne||typeof t.text!="string")return;const r=se(t.text);if(r&&!(r.length>te)&&!(ae(r)>re))return{routeId:t.routeId.trim(),paperVersion:t.paperVersion.trim(),page:n,text:r}}function Ee(e,t){if(typeof e=="string")return A(e);if(!e||typeof e!="object")return t===void 0?null:A(t);const n=e;if(typeof n.text!="string"||!Array.isArray(n.paperMentions))return t===void 0?null:A(t);const r=Te(n.paperSelection);return r?{text:n.text,paperMentions:n.paperMentions,paperSelection:r}:{text:n.text,paperMentions:n.paperMentions}}function oe(e){return e?e instanceof Element?e:e.parentElement:null}function B(e,t){const n=oe(e);if(!n||!t.contains(n)||!n.closest(".textLayer, .reader-web-document"))return null;const r=n.closest(".pdf-page[data-page], .reader-web-document[data-page]");if(!r||!t.contains(r))return null;const a=Number(r.dataset.page);return!Number.isInteger(a)||a<1||a>ne?null:a}function et(e){const{selection:t,pagesRoot:n,routeId:r,paperVersion:a,numPages:i}=e;if(!n||!t||t.rangeCount!==1)return t&&t.rangeCount>1?{ok:!1,error:E.crossPage}:{ok:!1,error:null};const o=t.getRangeAt(0);if(o.collapsed)return{ok:!1,error:null};const s=B(o.startContainer,n),l=B(o.endContainer,n),d=oe(o.commonAncestorContainer);if(!d||!n.contains(d))return{ok:!1,error:E.outside};if(s===null||l===null)return{ok:!1,error:E.outside};if(s!==l)return{ok:!1,error:E.crossPage};if(i&&(s<1||s>i))return{ok:!1,error:E.crossPage};const p=t.toString(),h=se(p);return h?h.length>te||ae(h)>re?{ok:!1,error:E.tooLarge}:{ok:!0,selection:{routeId:r,paperVersion:a,page:s,text:h}}:{ok:!1,error:E.crossPage}}const xe=10,Ce=3;function $(e,t){const r=e.slice(0,t).lastIndexOf("@");if(r<0)return null;const a=r>0?e[r-1]:"";if(a&&/[\p{L}\p{M}\p{N}_@]/u.test(a))return null;const i=e.slice(r+1,t);return/[\n\r@]/.test(i)?null:{start:r,end:t,query:i}}function G(e,t,n){let r=0;for(;rs.end<=r?[s]:s.start>=i?[{...s,start:s.start+o,end:s.end+o}]:[])}function tt({draft:e,onChange:t,enabled:n,textareaRef:r}){var W;const a=`chat-paper-picker-${f.useId().replace(/:/g,"")}`,i=`${a}-option`,[o,s]=f.useState(null),[l,d]=f.useState(""),[p,h]=f.useState(0),[S,k]=f.useState(""),P=f.useRef(new Set);f.useEffect(()=>{n||s(null)},[n]),f.useEffect(()=>{const c=window.setTimeout(()=>d((o==null?void 0:o.query.trim())??""),150);return()=>window.clearTimeout(c)},[o==null?void 0:o.query]);const C=Se({queryKey:["chat-paper-mention-search",l.toLowerCase()],queryFn:({signal:c})=>be.search(l,1,10,"hybrid",c),enabled:n&&!!o&&l.length>=1,staleTime:3e4,refetchOnWindowFocus:!1,retry:!1}),_=f.useMemo(()=>{var c;return((c=C.data)==null?void 0:c.results)??[]},[(W=C.data)==null?void 0:W.results]);f.useEffect(()=>h(0),[l]),f.useEffect(()=>{var c;(c=document.getElementById(`${i}-${p}`))==null||c.scrollIntoView({block:"nearest"})},[p,i]);const ye=f.useCallback(c=>{var v;if(!n){s(null);return}const g=c??((v=r.current)==null?void 0:v.selectionStart)??e.text.length;if(e.paperMentions.some(b=>g>b.start&&g<=b.end)){s(null);return}s($(e.text,g))},[e.paperMentions,e.text,n,r]),_e=f.useCallback((c,g)=>{var D;const v=G(e.text,c,e.paperMentions),b=V(e,c,v);t(b);const T=g??((D=r.current)==null?void 0:D.selectionStart)??c.length;n&&!v.some(L=>T>L.start&&T<=L.end)?s($(c,T)):s(null)},[e,n,t,r]),j=f.useCallback(c=>{if(!o)return!1;const g=c.arxiv_id||c.id,v=new Set(e.paperMentions.map(R=>R.route_id));if(e.paperMentions.length>=xe)return k("A message can contain at most 10 paper mentions."),!1;if(!v.has(g)&&v.size>=Ce)return k("A message can attach at most 3 distinct papers."),!1;const b=c.title,T=e.text.slice(o.end),D=T.length===0,L=e.text.slice(0,o.start)+b+(D?" ":"")+T,we=G(e.text,L,e.paperMentions),U={key:crypto.randomUUID(),route_id:g,title:c.title,source:c.source==="external"?"external":"arxiv",start:o.start,end:o.start+b.length};return t(V(e,L,[...we,U].sort((R,I)=>R.start-I.start))),s(null),k(""),window.requestAnimationFrame(()=>{var I,H;const R=U.end+(D||T.startsWith(" ")?1:0);(I=r.current)==null||I.focus(),(H=r.current)==null||H.setSelectionRange(R,R)}),P.current.has(g)||(P.current.add(g),m.prewarmPaperContext(g).catch(()=>{})),!0},[o,e,t,r]),ve=f.useCallback(c=>!o||c.nativeEvent.isComposing?!1:c.key==="Tab"?(s(null),!1):c.key==="Escape"?(c.preventDefault(),s(null),!0):c.key==="ArrowDown"||c.key==="ArrowUp"?(c.preventDefault(),_.length&&h(g=>c.key==="ArrowDown"?(g+1)%_.length:(g-1+_.length)%_.length),!0):c.key==="Home"&&_.length?(c.preventDefault(),h(0),!0):c.key==="End"&&_.length?(c.preventDefault(),h(_.length-1),!0):c.key==="Enter"&&!c.shiftKey?(c.preventDefault(),_[p]?j(_[p]):C.isFetching||s(null),!0):!1,[o,p,_,C.isFetching,j]);return{open:!!o,query:(o==null?void 0:o.query)??"",results:_,activeIndex:p,loading:C.isFetching,error:C.isError,message:S,pickerId:a,optionIdPrefix:i,updateText:_e,refresh:ye,select:j,keyDown:ve,close:()=>s(null)}}const y=(e,t)=>new Promise(n=>{const r=setTimeout(a,e);function a(){t==null||t.removeEventListener("abort",a),clearTimeout(r),n()}t==null||t.addEventListener("abort",a)}),w=e=>({arxiv_id:null,source:"arxiv",source_url:null,thumbnail_url:null,authors:[],published:null,conference:null,citation_count:null,tasks:[],methods:[],repositories:[],project_pages:[],...e}),O={name:"Object Detection",slug:"object-detection"},x={name:"Real-Time Object Detection",slug:"real-time-object-detection"},Re={"2502.12524":{route_id:"2502.12524",title:"YOLOv12: Attention-Centric Real-Time Object Detectors",content:"Enhancing the network architecture of the YOLO framework has been crucial for a long time. This work introduces an attention-centric YOLO framework, namely YOLOv12, built around area attention and residual efficient layer aggregation networks (R-ELAN). YOLOv12-N reaches 40.6 mAP at 1.64 ms on a T4 GPU, closing the gap to attention-based detectors without the usual latency penalty and surpassing YOLOv10/YOLOv11 by +1.2–1.6 mAP at matched latency.",content_truncated:!1,metadata:w({arxiv_id:"2502.12524",authors:[{name:"Y. Tian"},{name:"Q. Ye"},{name:"D. Doermann"}],published:"2025-02-18",citation_count:412,tasks:[O,x],methods:[{name:"Area Attention",slug:"area-attention"}],repositories:[{url:"https://github.com/sunsmarterjie/yolov12",stars:18700}]})},"2407.17140":{route_id:"2407.17140",title:"RT-DETRv2: Improved Baseline with Bag-of-Freebies for Real-Time Detection",content:"RT-DETRv2 improves the real-time DETR baseline with selective multi-scale feature extraction, a discrete sampling operator to ease deployment, and training-only 'bag-of-freebies' that add no inference cost. RT-DETRv2-R18/R50/R101 reach 47.9 / 53.4 / 54.3 mAP on COCO at 217 / 108 / 74 FPS on T4 TensorRT FP16, remaining NMS-free end to end.",content_truncated:!1,metadata:w({arxiv_id:"2407.17140",authors:[{name:"W. Lv"},{name:"Y. Zhao"},{name:"J. Chang"}],published:"2024-07-24",citation_count:268,tasks:[O,x],methods:[{name:"DETR",slug:"detr"}],repositories:[{url:"https://github.com/lyuwenyu/RT-DETR",stars:9400}]})},"2410.13842":{route_id:"2410.13842",title:"D-FINE: Redefining Regression as Fine-grained Distribution Refinement",content:"D-FINE reformulates bounding-box regression in DETR-style detectors as iterative refinement of probability distributions (FDR) and adds a localization self-distillation scheme (GO-LSD). D-FINE-L reaches 54.0 mAP at ~9 ms and D-FINE-X 55.8 mAP on COCO while staying real-time on modern GPUs, dominating RT-DETRv2 and YOLOv10 on the accuracy–latency Pareto front.",content_truncated:!1,metadata:w({arxiv_id:"2410.13842",authors:[{name:"Y. Peng"},{name:"H. Li"},{name:"P. Wu"}],published:"2024-10-17",conference:"ICLR 2025",citation_count:187,tasks:[O,x],methods:[{name:"Knowledge Distillation",slug:"knowledge-distillation"}],repositories:[{url:"https://github.com/Peterande/D-FINE",stars:12100}]})},"2406.03459":{route_id:"2406.03459",title:"LW-DETR: A Transformer Replacement to YOLO for Real-Time Detection",content:"LW-DETR pairs a plain ViT encoder with a lightweight DETR decoder and shows the combination outperforms YOLOv8 and YOLO-NAS at comparable latency, arguing transformer detectors are viable even at the fast end of the accuracy–latency curve. Uses multi-level feature aggregation, window-attention interleaving, and IoU-aware classification.",content_truncated:!1,metadata:w({arxiv_id:"2406.03459",authors:[{name:"Q. Chen"},{name:"X. Su"},{name:"X. Zhang"}],published:"2024-06-05",citation_count:94,tasks:[O,x],methods:[{name:"Vision Transformer",slug:"vision-transformer"}],repositories:[{url:"https://github.com/Atten4Vis/LW-DETR",stars:5200}]})},"2304.08069":{route_id:"2304.08069",title:"DETRs Beat YOLOs on Real-time Object Detection",content:"RT-DETR is the first real-time end-to-end object detector, built on an efficient hybrid encoder that decouples intra-scale interaction and cross-scale fusion, plus IoU-aware query selection. RT-DETR-R50 achieves 53.1 mAP at 108 FPS on COCO, beating comparably sized YOLO detectors in both speed and accuracy while eliminating NMS entirely; its Figure 1 accuracy–latency plot became the reference for later real-time detectors.",content_truncated:!1,metadata:w({arxiv_id:"2304.08069",authors:[{name:"Y. Zhao"},{name:"W. Lv"},{name:"S. Xu"}],published:"2023-04-17",conference:"CVPR 2024",citation_count:2310,tasks:[O,x],methods:[{name:"DETR",slug:"detr"}],repositories:[{url:"https://github.com/lyuwenyu/RT-DETR",stars:9400}]})},"2405.14458":{route_id:"2405.14458",title:"YOLOv10: Real-Time End-to-End Object Detection",content:"YOLOv10 removes NMS from the YOLO pipeline via consistent dual assignments during training and applies a holistic efficiency–accuracy driven design across the architecture. YOLOv10-S is 1.8x faster than RT-DETR-R18 at similar COCO accuracy; the family spans 46.3–54.4 mAP with substantially lower end-to-end latency than prior YOLOs because post-processing disappears.",content_truncated:!1,metadata:w({arxiv_id:"2405.14458",authors:[{name:"A. Wang"},{name:"H. Chen"},{name:"L. Liu"}],published:"2024-05-23",conference:"NeurIPS 2024",citation_count:1650,tasks:[O,x],methods:[{name:"NMS-free Training",slug:"nms-free-training"}],repositories:[{url:"https://github.com/THU-MIG/yolov10",stars:44200}]})},"2401.17270":{route_id:"2401.17270",title:"YOLO-World: Real-Time Open-Vocabulary Object Detection",content:"YOLO-World extends the YOLO paradigm to open-vocabulary detection through vision-language modeling with a re-parameterizable vision-language path aggregation network (RepVL-PAN) and region-text contrastive pretraining. It detects categories never seen at training time while running at 35+ FPS, and its prompt-then-detect deployment re-parameterizes text embeddings for zero runtime text-encoder cost.",content_truncated:!1,metadata:w({arxiv_id:"2401.17270",authors:[{name:"T. Cheng"},{name:"L. Song"},{name:"Y. Ge"}],published:"2024-01-30",conference:"CVPR 2024",citation_count:890,tasks:[{name:"Open-Vocabulary Object Detection",slug:"open-vocabulary-object-detection"},O],methods:[{name:"Contrastive Learning",slug:"contrastive-learning"}],repositories:[{url:"https://github.com/AILab-CVC/YOLO-World",stars:16800}]})},158342:{route_id:"158342",title:"Ultralytics YOLO: real-time detection framework and model zoo",content:"Official Ultralytics framework release covering YOLO11 and YOLOv12 deployment: pretrained COCO checkpoints from nano to x-large, TensorRT/ONNX/CoreML export paths, and reproducible latency benchmarks on T4, Jetson Orin, and CPU targets. Widely used as the practical baseline for real-time detection deployments.",content_truncated:!1,metadata:w({source:"external",source_url:"https://docs.ultralytics.com/models/",authors:[{name:"Ultralytics"}],published:"2025-01-02",tasks:[O,x],repositories:[{url:"https://github.com/ultralytics/ultralytics",stars:46e3}],project_pages:[{url:"https://docs.ultralytics.com"}]})}},ie=e=>e.map(t=>Re[t]),K=ie(["2502.12524","2407.17140","2410.13842","2406.03459","2304.08069","2405.14458","2401.17270","158342"]),X=ie(["2410.13842","2502.12524","2407.17140","2405.14458","2304.08069"]),z="The user wants the current state-of-the-art for real-time object detection. That's a moving target split across two lineages — the YOLO family (fast CNN one-stage detectors) and the DETR family (transformer, end-to-end, NMS-free). I should ground the answer in recent papers benchmarked on COCO with reported latency or FPS, not just accuracy. Let me start with a broad hybrid search, see which papers surface, then run a second, narrower query to pin down the head-to-head COCO mAP vs latency trade-offs before I write anything.",J="Good — both lineages are well represented. YOLOv12, YOLOv10 and RT-DETRv2 / D-FINE keep coming up. To actually rank them I need the accuracy-vs-latency numbers side by side on the same COCO val2017 protocol, so let me narrow the query to the benchmark comparison specifically.",Q=`There isn't a single winner — real-time object detection in 2026 is a two-horse race between the [YOLO family](paper:2502.12524) (fast one-stage CNNs) and the end-to-end [DETR family](paper:2304.08069) (NMS-free transformers). Which one is “SOTA” depends entirely on where you sit on the accuracy-vs-latency curve. + +**At the fast / edge end**, [YOLOv12](paper:2502.12524) is the current leader. Its area-attention design pushes attention into the YOLO backbone without the usual latency hit — YOLOv12-N reaches 40.6 mAP at ~1.6 ms on a T4, roughly +1.5 mAP over [YOLOv10](paper:2405.14458) at matched speed. [YOLOv10](paper:2405.14458) is still very relevant because it made the YOLO head NMS-free, cutting real end-to-end latency. + +**At the high-accuracy end**, the transformer detectors win. [D-FINE](paper:2410.13842) currently holds the accuracy-latency Pareto front, reporting 55.8 mAP by reformulating box regression as fine-grained distribution refinement with self-distillation. It builds on [RT-DETRv2](paper:2407.17140), which hardened the [original RT-DETR](paper:2304.08069) recipe (the paper that first showed DETRs beating YOLOs in real time) with training-only “bag-of-freebies” that add no inference cost. + +**My recommendation:** for edge or high-FPS deployment, start with [YOLOv12](paper:2502.12524) — the [Ultralytics framework](paper:158342) has ready-made checkpoints and export paths. If you have GPU headroom and want maximum accuracy while staying real-time, use [D-FINE](paper:2410.13842) or [RT-DETRv2](paper:2407.17140). And if you need open-vocabulary detection rather than fixed COCO classes, [YOLO-World](paper:2401.17270) is the one to look at.`,ke=["How do these compare on edge devices like Jetson?","Show me open-vocabulary detectors","What about small-object detection?"];async function*De(e,t){const n=()=>(t==null?void 0:t.aborted)===!0,r=e.trim().slice(0,90)||"state-of-the-art real-time object detection";if(yield{type:"stream_start",request_id:"req_mock",session_id:null},await y(350,t),!n()){yield{type:"reasoning_start"};for(let a=0;a{const t=String("0").trim().toLowerCase();return t==="1"||t==="true"||t==="yes"},rt=()=>!0;class F extends Error{constructor(t,n,r,a){super(t),this.code=n,this.status=r,this.retryAfterSeconds=a,this.name="ChatStreamError"}}class Z extends Error{constructor(t="The assistant stream was interrupted."){super(t),this.name="ChatTransportError"}}function nt(e,t){if(ue())try{m.reportLatency(e,t).catch(()=>{})}catch{}}function at(e,t={}){return ue()?Le(e,t):De(e.message,t.signal)}function st(e,t={}){return Ae(e,t)}async function*Le(e,t){try{const n=await m.stream(e,t.signal);yield*de(n,t)}catch(n){throw le(n)}}async function*Ae(e,t){try{const n=await m.resumeStream(e,t.signal,t.afterSequence);yield*de(n,t)}catch(n){throw le(n)}}function le(e){return e instanceof F||e instanceof Z?e:e instanceof SyntaxError?new F("The assistant returned an invalid stream event.","invalid_stream_event"):new Z(e instanceof Error?e.message:"The assistant stream was interrupted.")}function Pe(e){let t=null,n="message";const r=[];for(const a of e.split(` +`))if(a.startsWith("id:")){const i=a.slice(3).trim();/^[1-9]\d*$/.test(i)&&(t=Number(i))}else a.startsWith("event:")?n=a.slice(6).trimStart():a.startsWith("data:")&&r.push(a.slice(5).trimStart());return{sequence:t,event:n,data:r.join(` +`)}}async function*de(e,t){var o;if(!e.ok||!e.body){const s=e.ok?null:new ee(e,await e.text());s&&Oe(s);const l=s==null?void 0:s.detail,d=typeof l=="object"&&l!==null?l:null,p=e.status===403&&!l,h=Number(e.headers.get("Retry-After")),S=Number.isFinite(h)&&h>=0?Math.min(300,Math.ceil(h)):void 0;throw new F(p?"Chat on staging is limited to approved Hugging Face users. Sign in with an approved account and try again.":(s==null?void 0:s.message)||`Chat stream failed (${e.status})`,d&&"code"in d&&typeof d.code=="string"?d.code:p?"staging_access_required":void 0,e.status,S)}const n=e.body.getReader(),r=new TextDecoder;let a="",i=t.afterSequence&&t.afterSequence>0?t.afterSequence:0;try{for(;;){const{done:s,value:l}=await n.read();if(s)break;a+=r.decode(l,{stream:!0});let d;for(;(d=a.indexOf(` + +`))!==-1;){const p=a.slice(0,d);a=a.slice(d+2);const h=Pe(p);if(!h.data||h.data==="[DONE]"||h.sequence!==null&&h.sequence<=i)continue;const S=JSON.parse(h.data);h.sequence!==null&&(i=h.sequence,(o=t.onSequence)==null||o.call(t,h.sequence)),yield S}}}finally{n.releaseLock()}}const q="pwc:chat-oauth-draft",N="pwc:chat-oauth-model",M="pwc:chat-oauth-auto-send",Ie="pwc:chat-oauth-attempted",Y="pwc:chat-reasoning-effort";function ot(e,t,n={}){const r=typeof e=="string"?e:e.text,a=r.length-r.trimStart().length,i=r.trim();if(!i)return;const o=a+i.length,s=typeof e=="string"?[]:e.paperMentions.filter(d=>d.start>=a&&d.end<=o).map(d=>({...d,start:d.start-a,end:d.end-a})),l={text:i,paperMentions:s,...typeof e!="string"&&e.paperSelection?{paperSelection:e.paperSelection}:{}};sessionStorage.setItem(q,l.paperMentions.length||l.paperSelection?JSON.stringify(l):i),n.autoSend===!1?sessionStorage.removeItem(M):sessionStorage.setItem(M,"1"),t?sessionStorage.setItem(N,t):sessionStorage.removeItem(N),sessionStorage.setItem(Y,n.reasoningEffort??ce)}function it(){var r;if(typeof window>"u"||sessionStorage.getItem(M)!=="1")return null;const e=(r=sessionStorage.getItem(q))==null?void 0:r.trim();if(!e)return null;let t=A(e);try{t=Ee(JSON.parse(e),e)??A(e)}catch{}const n=t.text.trim();return n?{prompt:n,draft:{...t,text:n},model:sessionStorage.getItem(N),reasoningEffort:["low","medium","high","max"].includes(sessionStorage.getItem(Y)??"")?sessionStorage.getItem(Y):"low"}:null}function ct(){sessionStorage.removeItem(q),sessionStorage.removeItem(N),sessionStorage.removeItem(M),sessionStorage.removeItem(Ie),sessionStorage.removeItem(Y)}const he="gpt-5.6-luna@openai",Ne="deepseek-ai/DeepSeek-V4-Flash-0731",Me="openai/gpt-5.6-luna",pe="deepseek-ai/DeepSeek-V4.1-Flash-1017";function ut(e,t){var n;return((n=e.find(r=>r.id===t))==null?void 0:n.provider)??(t===Me?"openrouter":t===he?"openai":"huggingface")}function lt(e,t){const n=e.find(r=>r.id===t);return n?n.sponsored===!0:t===pe}const dt=[{id:he,label:"GPT-6 Luna",provider:"openai"},{id:pe,label:"DeepSeek V4.1 Flash",provider:"huggingface",sponsored:!0}],ht=[{id:Ne,label:"DeepSeek V4 Flash",provider:"huggingface"},{id:"moonshotai/Kimi-K3",label:"Kimi K3",provider:"huggingface"},{id:"gpt-5.6-luna@openrouter",label:"GPT-5.6 Luna",provider:"openrouter"},{id:"gpt-5.6-luna@openai",label:"GPT-6 Luna (Direct)",provider:"openai"}];class Ye extends Error{constructor(t,n){super(t),this.status=n}}async function pt(){const e=[];let t=null;do{const n=await m.listSessions(t);e.push(...n.items),t=n.next_cursor}while(t&&e.length<100);return e}function ft(e,t=ce){return m.createSession(e,t)}function mt(e){return m.getSession(e)}function gt(e,t){return m.updateSession(e,t)}function yt(e){return m.removeSession(e)}function _t(){return m.archiveOldChats()}function vt(){return m.archiveOldestChats()}function wt(e){return m.cancelSession(e)}function Ot(e){return m.createOrRefreshShare(e)}async function St(e){try{return await m.getSharedChat(e)}catch(t){throw t instanceof ee?new Ye(t.message,t.status):t}}async function bt(){return m.getModels()}function fe(e,t){return e.display_blocks.length===0&&e.content?[{kind:"answer",text:e.content,done:!0}]:me(e.display_blocks,t)}function me(e,t){const n=e.map(r=>r.kind==="reasoning"?{...r,active:!1,open:!1}:r.kind==="tool"?{...r,status:r.status==="running"?"error":r.status,open:t&&(r.status==="error"||r.status==="denied"||r.status==="running")}:r.kind==="app"?{...r,schema_version:1,result:r.result??{content:[],structuredContent:{},isError:!1},csp:r.csp??{},permissions:r.permissions??{clipboardWrite:!0},height:r.height||525,public_fork:!!r.public_fork}:r.kind==="artifact"?{...r}:{...r,done:!0});return n.filter((r,a)=>{const i=n[a-1];return!(r.kind==="reasoning"&&(i==null?void 0:i.kind)==="reasoning"&&r.text===i.text)})}function ge(e){if(e!=null&&e.text)return{routeId:e.route_id,paperVersion:e.paper_version,page:e.page,text:e.text}}function Tt(e){const t=r=>r==="hf_inference_billing_exhausted"?"Hugging Face could not bill this request. Your included credits may be exhausted; enable or review pay-as-you-go billing in Settings.":r==="hf_inference_credential_expired"?"Your Hugging Face Inference Providers authorization is missing or expired. Re-sign in with Hugging Face to continue.":r==="provider_rate_limit"?"The selected model is temporarily rate-limited. Try again shortly.":r==="provider_timeout"?"The model provider timed out. Try again shortly.":r==="openrouter_monthly_budget_exhausted"?"The remaining shared Papers With Code OpenRouter allowance was not enough to continue this response.":r==="openrouter_staging_funding_disabled"?"Shared staging credits have ended because chat is now live on paperswithcode.co. Continue there with your included monthly allowance.":r==="openrouter_unavailable"?"OpenRouter is currently unavailable. However, you can still bring your own key in Settings.":r==="openrouter_byok_credential_invalid"?"Your OpenRouter API key is no longer valid. Reconnect it in Settings, then try again.":r==="openrouter_byok_billing_error"?"Your OpenRouter key is connected, but OpenRouter rejected billing for the account behind it. A key spending limit is not an account credit balance. Add credits or enable pay-as-you-go in OpenRouter, then try again.":r==="openrouter_byok_rate_limit"?"Your OpenRouter API key is temporarily rate-limited.":r==="openai_budget_exhausted"?"The Papers With Code direct OpenAI allowance is exhausted. Select another model or try again later.":r==="context_too_large"?"This conversation is too large for the selected model. Start a new chat or shorten the context.":["provider_error","provider_unavailable"].includes(r??"")?"The model provider failed before completing the response. You can edit and retry your question.":r==="persistence_error"?"The response could not be saved. You can edit and retry your question.":r==="transcript_mirror_error"?"The conversation could not be saved. Please try again in a new chat.":r==="external_worker_lost"?"The assistant worker lost contact before the response could be saved. You can edit and retry your question.":"The response did not complete. You can edit and retry your question.",n=r=>r==null||["cancelled","interrupted","stopped"].includes(r);return e.messages.flatMap(r=>{if(r.role==="assistant")return[{id:r.id,role:"assistant",blocks:fe(r,!0),followups:r.followups,citations:r.citations,finishReason:r.finish_reason??void 0,streaming:!1}];const a={id:r.id,role:"user",text:r.content,paperMentions:(r.paper_mentions??[]).map(o=>({...o,key:o.occurrence_id})),paperSelection:ge(r.paper_selection),revision:r.revision,status:r.status,error:r.status==="complete"?void 0:r.error_code||r.status};if(!["error","interrupted"].includes(r.status))return[a];const i=r.status==="interrupted"&&n(r.error_code);return[a,{id:`${r.id}-${r.status==="interrupted"?"interrupted":"error"}`,role:"assistant",blocks:me(r.display_blocks,!0),streaming:!1,finishReason:i?"stopped":void 0,error:i?void 0:t(r.error_code),errorCode:i?void 0:r.error_code??void 0}]})}function Et(e){return e.messages.map(t=>t.role==="user"?{id:t.id,role:"user",text:t.content,paperMentions:(t.paper_mentions??[]).map(n=>({...n,key:n.occurrence_id})),paperSelection:ge(t.paper_selection)}:{id:t.id,role:"assistant",blocks:fe(t,!1),citations:t.citations,finishReason:t.finish_reason??void 0,error:t.error??void 0,streaming:!1})}function xt(e){const t=Date.now(),n=new Date().setHours(0,0,0,0),r=[{label:"Today",items:[]},{label:"Previous 7 Days",items:[]},{label:"Previous 30 Days",items:[]},{label:"Older",items:[]}];for(const a of[...e].sort((i,o)=>Date.parse(o.updated_at)-Date.parse(i.updated_at))){const i=Date.parse(a.updated_at),o=t-i;i>=n?r[0].items.push(a):o<7*864e5?r[1].items.push(a):o<30*864e5?r[2].items.push(a):r[3].items.push(a)}return r.filter(a=>a.items.length>0)}export{$e as A,it as B,Ye as C,he as D,ht as E,dt as F,ut as G,lt as H,q as I,N as J,Y as K,M as L,Ie as M,ct as N,bt as O,ze as P,Ee as Q,gt as R,Ue as S,Xe as T,yt as U,et as V,Qe as W,Ve as X,He as Y,Be as Z,Je as a,Ge as b,ft as c,Ke as d,xt as e,Ot as f,St as g,vt as h,ue as i,_t as j,Z as k,st as l,F as m,A as n,ce as o,Et as p,ot as q,nt as r,wt as s,Ze as t,tt as u,at as v,rt as w,mt as x,Tt as y,pt as z}; diff --git a/assets/chevron-up-B-3vnlh6.js b/assets/chevron-up-YgjFjRKa.js similarity index 91% rename from assets/chevron-up-B-3vnlh6.js rename to assets/chevron-up-YgjFjRKa.js index f78c1fc59aaa7ce92d56144481e5075d06a462c5..38d107f5010b4e23ae24ec810e74154762a3500b 100644 --- a/assets/chevron-up-B-3vnlh6.js +++ b/assets/chevron-up-YgjFjRKa.js @@ -1,4 +1,4 @@ -import{h as o}from"./index-BoSbPo_y.js";/** +import{h as o}from"./index-Ci1_VQQM.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/circle-check-CS8PZLiB.js b/assets/circle-check-CXIubPuX.js similarity index 87% rename from assets/circle-check-CS8PZLiB.js rename to assets/circle-check-CXIubPuX.js index e97ac1a06f8f9a93b739f2f2d806cb7a8b821200..f8a4d17ccef9c1fafd78e5a9eef7d1f13a4e1dfd 100644 --- a/assets/circle-check-CS8PZLiB.js +++ b/assets/circle-check-CXIubPuX.js @@ -1,4 +1,4 @@ -import{h as c}from"./index-BoSbPo_y.js";/** +import{h as c}from"./index-Ci1_VQQM.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/codexAddEvals-oKiCjAHd.js b/assets/codexAddEvals-8ZfwJjdy.js similarity index 98% rename from assets/codexAddEvals-oKiCjAHd.js rename to assets/codexAddEvals-8ZfwJjdy.js index 95b7fd051cf9dc5881626b8d2077cdec5c7c8077..4ff3367948e6fb24416280197e9a788c56534007 100644 --- a/assets/codexAddEvals-oKiCjAHd.js +++ b/assets/codexAddEvals-8ZfwJjdy.js @@ -1 +1 @@ -import{K as n}from"./index-BoSbPo_y.js";const l="No paper text was available yet. This job starts again automatically within an hour of the paper's Markdown being extracted.";async function u(e,a){const t=await fetch(n(`/api/v1/admin/codex-curation/jobs/benchmark-candidates/${e}/promote`),{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify(a)});if(!t.ok){const o=await t.json().catch(()=>null);throw new Error((o==null?void 0:o.detail)??`Could not promote benchmark candidate (${t.status}).`)}}async function p(e){const a=await fetch(n(`/api/v1/admin/codex-curation/jobs/benchmark-candidates/${e}/rollback`),{method:"POST",credentials:"include"});if(!a.ok){const t=await a.json().catch(()=>null);throw new Error((t==null?void 0:t.detail)??`Could not roll back benchmark candidate (${a.status}).`)}}function h(){const e="0".toLowerCase();return e==="1"||e==="true"||e==="yes"}function f(){const e="0".toLowerCase();return e==="1"||e==="true"||e==="yes"}async function r(e){var o;if(e.ok)return await e.json();const a=await e.json().catch(()=>null),t=((o=a==null?void 0:a.detail)==null?void 0:o.message)??(a==null?void 0:a.detail);throw new Error(typeof t=="string"?t:"Could not run Codex.")}async function m(e){const a=await fetch(n("/api/v1/admin/codex-add-evals/jobs"),{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({paper_id:e})});return r(a)}async function w(e){const a=await fetch(n(`/api/v1/admin/codex-add-evals/jobs/${e}`),{credentials:"include"});return r(a)}async function b(e){return r(await fetch(n(`/api/v1/admin/codex-add-evals/jobs/${e}`),{method:"DELETE",credentials:"include"}))}async function x(e){const a=await fetch(n("/api/v1/admin/codex-enrich-paper/jobs"),{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({paper_id:e})});return r(a)}async function y(e){const a=await fetch(n(`/api/v1/admin/codex-enrich-paper/jobs/${e}`),{credentials:"include"});return r(a)}async function C(e){return r(await fetch(n(`/api/v1/admin/codex-enrich-paper/jobs/${e}`),{method:"DELETE",credentials:"include"}))}async function E(e=100,a={}){const t=new URLSearchParams({limit:String(e)});Object.entries(a).forEach(([i,s])=>{s&&t.set(i,s)});const o=await fetch(n(`/api/v1/admin/codex-curation/jobs?${t}`),{credentials:"include",cache:"no-store"});if(o.ok)return await o.json();const c=new Error(`Could not load Codex jobs (${o.status}).`);throw Object.assign(c,{status:o.status}),c}async function j(e){return r(await fetch(n(`/api/v1/admin/codex-curation/jobs/${e}/retry`),{method:"POST",credentials:"include"}))}async function v(e){const a=await fetch(n(`/api/v1/admin/codex-curation/jobs/${e}/retry-trace`),{method:"POST",credentials:"include"});if(!a.ok)throw new Error(`Could not retry trace upload (${a.status}).`)}async function k(e){return r(await fetch(n(`/api/v1/admin/codex-curation/jobs/${e}`),{method:"DELETE",credentials:"include"}))}async function S(e){const a=await fetch(n(`/api/v1/admin/codex-curation/jobs/scheduler/${e}`),{method:"POST",credentials:"include"});if(!a.ok)throw new Error(`Could not ${e} scheduled curation (${a.status}).`)}export{l as A,b as a,w as b,C as c,m as d,f as e,k as f,y as g,v as h,h as i,S as j,p as k,E as l,u as p,j as r,x as s}; +import{K as n}from"./index-Ci1_VQQM.js";const l="No paper text was available yet. This job starts again automatically within an hour of the paper's Markdown being extracted.";async function u(e,a){const t=await fetch(n(`/api/v1/admin/codex-curation/jobs/benchmark-candidates/${e}/promote`),{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify(a)});if(!t.ok){const o=await t.json().catch(()=>null);throw new Error((o==null?void 0:o.detail)??`Could not promote benchmark candidate (${t.status}).`)}}async function p(e){const a=await fetch(n(`/api/v1/admin/codex-curation/jobs/benchmark-candidates/${e}/rollback`),{method:"POST",credentials:"include"});if(!a.ok){const t=await a.json().catch(()=>null);throw new Error((t==null?void 0:t.detail)??`Could not roll back benchmark candidate (${a.status}).`)}}function h(){const e="0".toLowerCase();return e==="1"||e==="true"||e==="yes"}function f(){const e="0".toLowerCase();return e==="1"||e==="true"||e==="yes"}async function r(e){var o;if(e.ok)return await e.json();const a=await e.json().catch(()=>null),t=((o=a==null?void 0:a.detail)==null?void 0:o.message)??(a==null?void 0:a.detail);throw new Error(typeof t=="string"?t:"Could not run Codex.")}async function m(e){const a=await fetch(n("/api/v1/admin/codex-add-evals/jobs"),{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({paper_id:e})});return r(a)}async function w(e){const a=await fetch(n(`/api/v1/admin/codex-add-evals/jobs/${e}`),{credentials:"include"});return r(a)}async function b(e){return r(await fetch(n(`/api/v1/admin/codex-add-evals/jobs/${e}`),{method:"DELETE",credentials:"include"}))}async function x(e){const a=await fetch(n("/api/v1/admin/codex-enrich-paper/jobs"),{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({paper_id:e})});return r(a)}async function y(e){const a=await fetch(n(`/api/v1/admin/codex-enrich-paper/jobs/${e}`),{credentials:"include"});return r(a)}async function C(e){return r(await fetch(n(`/api/v1/admin/codex-enrich-paper/jobs/${e}`),{method:"DELETE",credentials:"include"}))}async function E(e=100,a={}){const t=new URLSearchParams({limit:String(e)});Object.entries(a).forEach(([i,s])=>{s&&t.set(i,s)});const o=await fetch(n(`/api/v1/admin/codex-curation/jobs?${t}`),{credentials:"include",cache:"no-store"});if(o.ok)return await o.json();const c=new Error(`Could not load Codex jobs (${o.status}).`);throw Object.assign(c,{status:o.status}),c}async function j(e){return r(await fetch(n(`/api/v1/admin/codex-curation/jobs/${e}/retry`),{method:"POST",credentials:"include"}))}async function v(e){const a=await fetch(n(`/api/v1/admin/codex-curation/jobs/${e}/retry-trace`),{method:"POST",credentials:"include"});if(!a.ok)throw new Error(`Could not retry trace upload (${a.status}).`)}async function k(e){return r(await fetch(n(`/api/v1/admin/codex-curation/jobs/${e}`),{method:"DELETE",credentials:"include"}))}async function S(e){const a=await fetch(n(`/api/v1/admin/codex-curation/jobs/scheduler/${e}`),{method:"POST",credentials:"include"});if(!a.ok)throw new Error(`Could not ${e} scheduled curation (${a.status}).`)}export{l as A,b as a,w as b,C as c,m as d,f as e,k as f,y as g,v as h,h as i,S as j,p as k,E as l,u as p,j as r,x as s}; diff --git a/assets/colors-DlCVRMzp.js b/assets/colors-BxxU8IyI.js similarity index 99% rename from assets/colors-DlCVRMzp.js rename to assets/colors-BxxU8IyI.js index 322350d2922bef1876d98c6de6dde33af9d4c238..44da9a59cf4f7cdf5978ecdf4b910bc4598f6528 100644 --- a/assets/colors-DlCVRMzp.js +++ b/assets/colors-BxxU8IyI.js @@ -1 +1 @@ -import{V as _}from"./index-BoSbPo_y.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 C(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:C({formats:at,defaultWidth:"full"}),time:C({formats:it,defaultWidth:"full"}),dateTime:C({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]},Ct={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},Nt={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:Ct,defaultMatchWidth:"any",parsePatterns:Nt,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 $t(t,e,n){const r=Bt(t,e,n);if(console.warn(r),jt.includes(t))throw new RangeError(r)}function Bt(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 Gt=/[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(Gt).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))&&$t(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 $(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=N(e[1]),r=N(e[2]),a=N(e[3]);return me(n,r,a)?n*R+r*I+a*1e3:NaN}function N(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 B(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]||(B(t)?29:28))}function fe(t,e){return e>=1&&e<=(B(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"?$(t):t;return Kt(e,"MMM d, yyyy")}catch{return null}}function Me(t){if(!t)return null;try{return $(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=G.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"]),G=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=G.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,"-")}function Te(t){let e=2166136261;const n=t||"";for(let r=0;r=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 C(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:C({formats:at,defaultWidth:"full"}),time:C({formats:it,defaultWidth:"full"}),dateTime:C({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]},Ct={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},Nt={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:Ct,defaultMatchWidth:"any",parsePatterns:Nt,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 $t(t,e,n){const r=Bt(t,e,n);if(console.warn(r),jt.includes(t))throw new RangeError(r)}function Bt(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 Gt=/[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(Gt).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))&&$t(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 $(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=N(e[1]),r=N(e[2]),a=N(e[3]);return me(n,r,a)?n*R+r*I+a*1e3:NaN}function N(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 B(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]||(B(t)?29:28))}function fe(t,e){return e>=1&&e<=(B(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"?$(t):t;return Kt(e,"MMM d, yyyy")}catch{return null}}function Me(t){if(!t)return null;try{return $(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=G.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"]),G=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=G.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,"-")}function Te(t){let e=2166136261;const n=t||"";for(let r=0;r{const a=S(),g=Z(t),l=G(g),f=i=>{if(i.stopPropagation(),r){r(t);return}a(`/tasks/${t}`)};return e.jsxs("span",{className:"tag-chip",style:{background:l.bg,color:l.text},onClick:f,children:[e.jsx("span",{className:"dot",style:{background:l.dot}}),B(s||D(t),t)]})},K=({method:t,onClick:s})=>{const r=S(),a=t.slug||t.id||"";if(!a)return null;const g=l=>{if(l.stopPropagation(),s){s(a);return}r(`/methods/${a}`)};return e.jsx("span",{className:"method-chip",onClick:g,children:t.name})},$={1:"SOTA 🏆",2:"#2",3:"#3"},F=({units:t,paperHref:s})=>{const r=m.useRef(null),a=m.useRef(null),[g,l]=m.useState(t.length);if(m.useLayoutEffect(()=>{const n=r.current,u=a.current;if(!n||!u||t.length===0)return;const x=h=>(u.textContent=h,u.scrollWidth),j=()=>{const h=n.clientWidth;if(h<=0)return;let c=0,d=0;for(const L of t){const p=x(L.measureText);if(c+p<=h)c+=p,d+=1;else break}if(d0&&c+x(` · +${t.length-d} more`)>h;)d-=1,c-=x(t[d].measureText);d===0&&(d=1)}l(d)};j();const o=new ResizeObserver(j);return o.observe(n),()=>o.disconnect()},[t]),t.length===0)return null;const f=t.slice(0,Math.max(1,Math.min(g,t.length))),i=t.length-f.length;return e.jsxs("div",{className:"paper-sota",ref:r,children:[e.jsx("span",{ref:a,className:"paper-sota-measure","aria-hidden":"true"}),f.map((n,u)=>e.jsxs(m.Fragment,{children:[n.isGroupStart?e.jsxs(e.Fragment,{children:[u>0&&e.jsx("span",{className:"paper-sota-sep",children:" · "}),e.jsx("span",{className:`paper-sota-label${n.rank===1?" paper-sota-label--sota":""}`,children:$[n.rank]}),e.jsx("span",{className:"paper-sota-on",children:" on "})]}):e.jsx("span",{className:"paper-sota-sep",children:", "}),n.href?e.jsx(y,{to:n.href,className:"paper-sota-name",onClick:x=>x.stopPropagation(),children:n.name}):e.jsx("span",{className:"paper-sota-name",children:n.name})]},`${n.href||n.name}-${u}`)),i>0&&e.jsxs(y,{to:`${s}#results`,className:"paper-sota-more",onClick:n=>n.stopPropagation(),children:[" · +",i," more"]})]})},U=({ranks:t,paperHref:s,wrap:r=!1})=>{const a=m.useMemo(()=>{const l=[];let f=!0;for(const i of[1,2,3]){const n=t.filter(u=>u.rank===i);n.forEach((u,x)=>{const j=x===0,o=j?`${f?"":" · "}${$[i]} on `:", ";l.push({name:u.name,href:u.href,rank:i,isGroupStart:j,measureText:o+u.name})}),n.length>0&&(f=!1)}return l},[t]),g=m.useMemo(()=>[1,2,3].map(l=>t.filter(i=>i.rank===l).map((i,n)=>({name:i.name,href:i.href,rank:l,isGroupStart:n===0,measureText:(n===0?`${$[l]} on `:", ")+i.name}))).filter(l=>l.length>0),[t]);return r?g.length===0?null:e.jsx("div",{className:"paper-sota-stack",children:g.map(l=>e.jsx(F,{units:l,paperHref:s},l[0].rank))}):a.length===0?null:e.jsx(F,{units:a,paperHref:s})},_=({name:t,size:s=14})=>{const r={search:e.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:e.jsx("path",{d:"M8 3l5 6H3l5-6z",fill:"currentColor"}),arrowLeft:e.jsx("path",{d:"M9 3l-4 5 4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),arrowRight:e.jsx("path",{d:"M7 3l4 5-4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),external:e.jsx("path",{d:"M5 3h-2v8h8v-2M9 3h3v3M7 9l5-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),github:e.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:e.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"}),bookmark:e.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),chart:e.jsx("path",{d:"M2 13h12M3 11l3-4 3 2 4-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),chat:e.jsx("path",{d:"M3 3h10v7H7l-3 3v-3H3V3z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),pdf:e.jsx("path",{d:"M5 2h5l3 3v9H5V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),copy:e.jsx("path",{d:"M5 5h7v8H5V5zM3 3h7v2M3 3v8h2",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinejoin:"round"}),sparkle:e.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:e.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:e.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:e.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:e.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),pencil:e.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"})};return e.jsx("svg",{className:s===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:s,height:s,children:r[t]})},V=({size:t=16})=>e.jsxs("svg",{className:"hf-logo",width:t,height:t,viewBox:"0 0 95 88",fill:"none","aria-hidden":"true",focusable:"false",children:[e.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"}),e.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"}),e.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"}),e.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"}),e.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"}),e.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"}),e.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"}),e.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"}),e.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"})]}),q=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)},Y=({paperId:t})=>{const s=q(t),r=160,a=220,g=[.85+s()*.1,.55+s()*.25],l=.45+s()*.3,f=[],i=9+Math.floor(s()*3);for(let M=0;M.3,u=Math.floor(s()*3),x=[],j=6+Math.floor(s()*3);for(let M=0;Me.jsx("rect",{x:c+(r-c*2)*(1-M)/2,y:A+v*2.4,width:(r-c*2)*M,height:1.4,fill:h,rx:.3},`t${v}`)),e.jsx("rect",{x:c+(r-c*2)*(1-l)/2,y:z,width:(r-c*2)*l,height:.9,fill:o,opacity:.7,rx:.2}),e.jsx("rect",{x:c,y:W,width:6,height:1,fill:h,opacity:.6}),f.map((M,v)=>{const C=k+v*2.1;return C>a-c-1?null:e.jsx("rect",{x:L,y:C,width:d*M,height:.8,fill:o,opacity:.55,rx:.2},`l${v}`)}),n&&e.jsxs("g",{children:[e.jsx("rect",{x:p,y:k,width:d,height:14,fill:"#F0EBE0",stroke:o,strokeWidth:.3,opacity:.9}),u===0&&e.jsx("g",{stroke:h,strokeWidth:.4,fill:"none",opacity:.6,children:e.jsx("polyline",{points:`${p+2},${k+11} ${p+6},${k+8} ${p+10},${k+9} ${p+14},${k+5} ${p+18},${k+6} ${p+22},${k+3}`})}),u===1&&e.jsxs("g",{opacity:.55,children:[e.jsx("circle",{cx:p+d/2,cy:k+7,r:3.5,fill:h}),e.jsx("rect",{x:p+2,y:k+11,width:d-4,height:1.5,fill:o})]}),u===2&&e.jsxs("g",{opacity:.55,children:[e.jsx("rect",{x:p+3,y:k+5,width:d-6,height:1,fill:h}),e.jsx("rect",{x:p+6,y:k+8,width:d-12,height:.8,fill:h})]})]}),x.map((M,v)=>{const C=k+(n?16:0)+v*2.1;return C>a-c-1?null:e.jsx("rect",{x:p,y:C,width:d*M,height:.8,fill:o,opacity:.55,rx:.2},`r${v}`)})]})})},Q=({paperId:t,title:s,thumbnailUrl:r,priority:a=!1})=>{const[g,l]=m.useState(!1),[f,i]=m.useState(0),[n,u]=m.useState(a),x=m.useRef(null);m.useEffect(()=>{l(!1),i(0)},[r]);const j=m.useMemo(()=>{if(!r)return null;if(f===0)return r;const o=r.includes("?")?"&":"?";return`${r}${o}retry=${f}`},[r,f]);return m.useEffect(()=>{if(a||n)return;const o=x.current;if(!o)return;const h=new IntersectionObserver(([c])=>{c.isIntersecting&&(u(!0),h.disconnect())},{rootMargin:"250px"});return h.observe(o),()=>h.disconnect()},[a,n]),r&&!g?e.jsx("div",{ref:x,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:(a||n)&&j&&e.jsx("img",{src:j,alt:`Thumbnail for ${s}`,loading:a?"eager":"lazy",decoding:"async",fetchPriority:a?"high":"auto",style:{width:"100%",height:"100%",objectFit:"contain",display:"block"},onError:()=>{if(f<1){i(o=>o+1);return}l(!0)}},j)}):e.jsx(Y,{paperId:t})};function J(t){const s=[...new Set(t.map(a=>a.replace(/ \(subtask\)$/,"")))],r=s.length>3?[...s.slice(0,2),`${s.length-2} more`]:s;return r.length>1?`${r.slice(0,-1).join(", ")} and ${r[r.length-1]}`:r[0]}const X="language-modeling";function w(t){return t?t.toLowerCase().replace(/\(.*?\)/g," ").replace(/[^a-z]+/g," ").replace(/\bllm\b/g," ").replace(/\s+/g," ").trim().replace(/s$/,""):""}function ee(t){return w(t.slug)==="large language model"||w(t.name)==="large language model"}function te(t){return t.tags.includes(X)?t.methods.filter(s=>!ee(s)):t.methods}const se=({name:t,slug:s,logoUrl:r})=>{const[a,g]=m.useState(!1);return!r||a?null:e.jsx(y,{to:`/orgs/${s}`,className:"paper-organization-logo","aria-label":`View ${t} organization`,title:t,children:e.jsx("img",{src:r,alt:"",onError:()=>g(!0)})})},de=({paper:t,rank:s,showInstitution:r=!0,onClickTag:a,highlightQuery:g,followReasons:l})=>{const f=E(),i=`/paper/${t.id}`,n=m.useCallback(()=>{f.prefetchQuery({queryKey:R.detail(t.id),queryFn:()=>I.get(t.id,!0),staleTime:10*60*1e3})},[t.id,f]),u=t.authors.slice(0,3).map((o,h)=>{var L,p;const c=(L=t.authorIds)==null?void 0:L[h],d=(p=t.authorHfProfiles)==null?void 0:p[h];return e.jsxs(m.Fragment,{children:[h>0&&", ",d&&e.jsx(T,{className:"paper-card-author-avatar",url:d.avatarUrl}),c?e.jsx(y,{to:`/authors/${c}`,children:o}):o]},h)}),x=t.authors.length,j=te(t);return e.jsxs("article",{className:"paper-card",children:[s!=null&&e.jsx(y,{to:i,className:"paper-thumb-wrap",onFocus:n,onMouseEnter:n,children:e.jsx(Q,{paperId:t.id,title:t.title,thumbnailUrl:t.thumbnailUrl,priority:s<=3})}),e.jsxs("div",{className:"paper-body",children:[e.jsxs("div",{className:"paper-body-main",children:[l&&l.length>0&&e.jsxs("div",{className:"paper-follow-reason",children:["Because you follow ",J(l)]}),e.jsxs("h3",{className:"paper-title",children:[e.jsx(y,{to:i,onFocus:n,onMouseEnter:n,children:e.jsx(P,{title:t.title,highlight:g})}),r&&t.organizations.length>0&&e.jsx("span",{className:"paper-organization-logos",children:t.organizations.map(o=>e.jsx(se,{...o},o.slug))})]}),e.jsxs("div",{className:"paper-authors",children:[u,x>3&&e.jsxs("span",{children:[", ","+",x-3," authors"]}),t.date&&e.jsxs(e.Fragment,{children:[x>0?" · ":"",e.jsx("span",{children:t.date})]}),t.citations>0&&e.jsxs(e.Fragment,{children:[x>0||t.date?" · ":"",e.jsxs("span",{children:[t.citations.toLocaleString()," citations"]})]})]}),t.abstract&&e.jsx("p",{className:"paper-abstract",children:e.jsx(H,{text:t.abstract,highlight:g})}),t.sotaRanks.length>0&&e.jsx(U,{ranks:t.sotaRanks,paperHref:i}),(t.tags.length>0||j.length>0)&&e.jsxs("div",{className:"paper-tags paper-tags--clamped",children:[t.tags.map(o=>e.jsx(O,{slug:o,onClick:a},o)),j.map(o=>e.jsx(K,{method:o},o.id||o.slug||o.name))]})]}),(t.githubUrl||t.hfUrl)&&e.jsxs("div",{className:"paper-resources",children:[N(t.githubUrl)&&e.jsxs("a",{className:"paper-resource is-link",href:N(t.githubUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":"Open GitHub repository",onClick:o=>o.stopPropagation(),children:[e.jsx(_,{name:"github",size:20}),t.velocity24h!=null&&t.velocity24h>0&&e.jsxs("span",{className:"resource-stat",children:[e.jsxs("span",{className:"resource-value",children:[e.jsx("span",{className:"gh-rate-arrow",children:"↑"}),re(t.velocity24h)]}),e.jsx("span",{className:"resource-label",children:"stars / hr"})]})]}),N(t.hfUrl)&&t.hfKind&&e.jsxs("a",{className:"paper-resource is-link",href:N(t.hfUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":`Open Hugging Face ${t.hfKind}`,onClick:o=>o.stopPropagation(),children:[e.jsx(V,{size:20}),e.jsxs("span",{className:"resource-stat",children:[e.jsx("span",{className:"resource-value",children:t.hfCount}),e.jsx("span",{className:"resource-label",children:t.hfKind})]})]})]})]})]})};function re(t){return t.toFixed(1)}export{_ as I,K as M,de as P,U as S,O as T,Q as a}; +import{e as E,F as m,j as e,L as y,b as S}from"./index-Ci1_VQQM.js";import{p as R}from"./paperQueryKeys-BP2E-0yf.js";import{A as T}from"./AuthorAvatar-BkWw1IyX.js";import{L as P,a as H}from"./LatexTitle-CsLVEeEw.js";import{h as Z,d as B,b as D,c as G}from"./colors-BxxU8IyI.js";import{p as I}from"./papers-DozOOfJe.js";import{s as N}from"./safeExternalHref-CkBrsh84.js";const O=({slug:t,label:s,onClick:r})=>{const a=S(),g=Z(t),l=G(g),f=i=>{if(i.stopPropagation(),r){r(t);return}a(`/tasks/${t}`)};return e.jsxs("span",{className:"tag-chip",style:{background:l.bg,color:l.text},onClick:f,children:[e.jsx("span",{className:"dot",style:{background:l.dot}}),B(s||D(t),t)]})},K=({method:t,onClick:s})=>{const r=S(),a=t.slug||t.id||"";if(!a)return null;const g=l=>{if(l.stopPropagation(),s){s(a);return}r(`/methods/${a}`)};return e.jsx("span",{className:"method-chip",onClick:g,children:t.name})},$={1:"SOTA 🏆",2:"#2",3:"#3"},F=({units:t,paperHref:s})=>{const r=m.useRef(null),a=m.useRef(null),[g,l]=m.useState(t.length);if(m.useLayoutEffect(()=>{const n=r.current,u=a.current;if(!n||!u||t.length===0)return;const x=h=>(u.textContent=h,u.scrollWidth),j=()=>{const h=n.clientWidth;if(h<=0)return;let c=0,d=0;for(const L of t){const p=x(L.measureText);if(c+p<=h)c+=p,d+=1;else break}if(d0&&c+x(` · +${t.length-d} more`)>h;)d-=1,c-=x(t[d].measureText);d===0&&(d=1)}l(d)};j();const o=new ResizeObserver(j);return o.observe(n),()=>o.disconnect()},[t]),t.length===0)return null;const f=t.slice(0,Math.max(1,Math.min(g,t.length))),i=t.length-f.length;return e.jsxs("div",{className:"paper-sota",ref:r,children:[e.jsx("span",{ref:a,className:"paper-sota-measure","aria-hidden":"true"}),f.map((n,u)=>e.jsxs(m.Fragment,{children:[n.isGroupStart?e.jsxs(e.Fragment,{children:[u>0&&e.jsx("span",{className:"paper-sota-sep",children:" · "}),e.jsx("span",{className:`paper-sota-label${n.rank===1?" paper-sota-label--sota":""}`,children:$[n.rank]}),e.jsx("span",{className:"paper-sota-on",children:" on "})]}):e.jsx("span",{className:"paper-sota-sep",children:", "}),n.href?e.jsx(y,{to:n.href,className:"paper-sota-name",onClick:x=>x.stopPropagation(),children:n.name}):e.jsx("span",{className:"paper-sota-name",children:n.name})]},`${n.href||n.name}-${u}`)),i>0&&e.jsxs(y,{to:`${s}#results`,className:"paper-sota-more",onClick:n=>n.stopPropagation(),children:[" · +",i," more"]})]})},U=({ranks:t,paperHref:s,wrap:r=!1})=>{const a=m.useMemo(()=>{const l=[];let f=!0;for(const i of[1,2,3]){const n=t.filter(u=>u.rank===i);n.forEach((u,x)=>{const j=x===0,o=j?`${f?"":" · "}${$[i]} on `:", ";l.push({name:u.name,href:u.href,rank:i,isGroupStart:j,measureText:o+u.name})}),n.length>0&&(f=!1)}return l},[t]),g=m.useMemo(()=>[1,2,3].map(l=>t.filter(i=>i.rank===l).map((i,n)=>({name:i.name,href:i.href,rank:l,isGroupStart:n===0,measureText:(n===0?`${$[l]} on `:", ")+i.name}))).filter(l=>l.length>0),[t]);return r?g.length===0?null:e.jsx("div",{className:"paper-sota-stack",children:g.map(l=>e.jsx(F,{units:l,paperHref:s},l[0].rank))}):a.length===0?null:e.jsx(F,{units:a,paperHref:s})},_=({name:t,size:s=14})=>{const r={search:e.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:e.jsx("path",{d:"M8 3l5 6H3l5-6z",fill:"currentColor"}),arrowLeft:e.jsx("path",{d:"M9 3l-4 5 4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),arrowRight:e.jsx("path",{d:"M7 3l4 5-4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),external:e.jsx("path",{d:"M5 3h-2v8h8v-2M9 3h3v3M7 9l5-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),github:e.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:e.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"}),bookmark:e.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),chart:e.jsx("path",{d:"M2 13h12M3 11l3-4 3 2 4-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),chat:e.jsx("path",{d:"M3 3h10v7H7l-3 3v-3H3V3z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),pdf:e.jsx("path",{d:"M5 2h5l3 3v9H5V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),copy:e.jsx("path",{d:"M5 5h7v8H5V5zM3 3h7v2M3 3v8h2",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinejoin:"round"}),sparkle:e.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:e.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:e.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:e.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:e.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),pencil:e.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"})};return e.jsx("svg",{className:s===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:s,height:s,children:r[t]})},V=({size:t=16})=>e.jsxs("svg",{className:"hf-logo",width:t,height:t,viewBox:"0 0 95 88",fill:"none","aria-hidden":"true",focusable:"false",children:[e.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"}),e.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"}),e.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"}),e.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"}),e.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"}),e.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"}),e.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"}),e.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"}),e.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"})]}),q=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)},Y=({paperId:t})=>{const s=q(t),r=160,a=220,g=[.85+s()*.1,.55+s()*.25],l=.45+s()*.3,f=[],i=9+Math.floor(s()*3);for(let M=0;M.3,u=Math.floor(s()*3),x=[],j=6+Math.floor(s()*3);for(let M=0;Me.jsx("rect",{x:c+(r-c*2)*(1-M)/2,y:A+v*2.4,width:(r-c*2)*M,height:1.4,fill:h,rx:.3},`t${v}`)),e.jsx("rect",{x:c+(r-c*2)*(1-l)/2,y:z,width:(r-c*2)*l,height:.9,fill:o,opacity:.7,rx:.2}),e.jsx("rect",{x:c,y:W,width:6,height:1,fill:h,opacity:.6}),f.map((M,v)=>{const C=k+v*2.1;return C>a-c-1?null:e.jsx("rect",{x:L,y:C,width:d*M,height:.8,fill:o,opacity:.55,rx:.2},`l${v}`)}),n&&e.jsxs("g",{children:[e.jsx("rect",{x:p,y:k,width:d,height:14,fill:"#F0EBE0",stroke:o,strokeWidth:.3,opacity:.9}),u===0&&e.jsx("g",{stroke:h,strokeWidth:.4,fill:"none",opacity:.6,children:e.jsx("polyline",{points:`${p+2},${k+11} ${p+6},${k+8} ${p+10},${k+9} ${p+14},${k+5} ${p+18},${k+6} ${p+22},${k+3}`})}),u===1&&e.jsxs("g",{opacity:.55,children:[e.jsx("circle",{cx:p+d/2,cy:k+7,r:3.5,fill:h}),e.jsx("rect",{x:p+2,y:k+11,width:d-4,height:1.5,fill:o})]}),u===2&&e.jsxs("g",{opacity:.55,children:[e.jsx("rect",{x:p+3,y:k+5,width:d-6,height:1,fill:h}),e.jsx("rect",{x:p+6,y:k+8,width:d-12,height:.8,fill:h})]})]}),x.map((M,v)=>{const C=k+(n?16:0)+v*2.1;return C>a-c-1?null:e.jsx("rect",{x:p,y:C,width:d*M,height:.8,fill:o,opacity:.55,rx:.2},`r${v}`)})]})})},Q=({paperId:t,title:s,thumbnailUrl:r,priority:a=!1})=>{const[g,l]=m.useState(!1),[f,i]=m.useState(0),[n,u]=m.useState(a),x=m.useRef(null);m.useEffect(()=>{l(!1),i(0)},[r]);const j=m.useMemo(()=>{if(!r)return null;if(f===0)return r;const o=r.includes("?")?"&":"?";return`${r}${o}retry=${f}`},[r,f]);return m.useEffect(()=>{if(a||n)return;const o=x.current;if(!o)return;const h=new IntersectionObserver(([c])=>{c.isIntersecting&&(u(!0),h.disconnect())},{rootMargin:"250px"});return h.observe(o),()=>h.disconnect()},[a,n]),r&&!g?e.jsx("div",{ref:x,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:(a||n)&&j&&e.jsx("img",{src:j,alt:`Thumbnail for ${s}`,loading:a?"eager":"lazy",decoding:"async",fetchPriority:a?"high":"auto",style:{width:"100%",height:"100%",objectFit:"contain",display:"block"},onError:()=>{if(f<1){i(o=>o+1);return}l(!0)}},j)}):e.jsx(Y,{paperId:t})};function J(t){const s=[...new Set(t.map(a=>a.replace(/ \(subtask\)$/,"")))],r=s.length>3?[...s.slice(0,2),`${s.length-2} more`]:s;return r.length>1?`${r.slice(0,-1).join(", ")} and ${r[r.length-1]}`:r[0]}const X="language-modeling";function w(t){return t?t.toLowerCase().replace(/\(.*?\)/g," ").replace(/[^a-z]+/g," ").replace(/\bllm\b/g," ").replace(/\s+/g," ").trim().replace(/s$/,""):""}function ee(t){return w(t.slug)==="large language model"||w(t.name)==="large language model"}function te(t){return t.tags.includes(X)?t.methods.filter(s=>!ee(s)):t.methods}const se=({name:t,slug:s,logoUrl:r})=>{const[a,g]=m.useState(!1);return!r||a?null:e.jsx(y,{to:`/orgs/${s}`,className:"paper-organization-logo","aria-label":`View ${t} organization`,title:t,children:e.jsx("img",{src:r,alt:"",onError:()=>g(!0)})})},de=({paper:t,rank:s,showInstitution:r=!0,onClickTag:a,highlightQuery:g,followReasons:l})=>{const f=E(),i=`/paper/${t.id}`,n=m.useCallback(()=>{f.prefetchQuery({queryKey:R.detail(t.id),queryFn:()=>I.get(t.id,!0),staleTime:10*60*1e3})},[t.id,f]),u=t.authors.slice(0,3).map((o,h)=>{var L,p;const c=(L=t.authorIds)==null?void 0:L[h],d=(p=t.authorHfProfiles)==null?void 0:p[h];return e.jsxs(m.Fragment,{children:[h>0&&", ",d&&e.jsx(T,{className:"paper-card-author-avatar",url:d.avatarUrl}),c?e.jsx(y,{to:`/authors/${c}`,children:o}):o]},h)}),x=t.authors.length,j=te(t);return e.jsxs("article",{className:"paper-card",children:[s!=null&&e.jsx(y,{to:i,className:"paper-thumb-wrap",onFocus:n,onMouseEnter:n,children:e.jsx(Q,{paperId:t.id,title:t.title,thumbnailUrl:t.thumbnailUrl,priority:s<=3})}),e.jsxs("div",{className:"paper-body",children:[e.jsxs("div",{className:"paper-body-main",children:[l&&l.length>0&&e.jsxs("div",{className:"paper-follow-reason",children:["Because you follow ",J(l)]}),e.jsxs("h3",{className:"paper-title",children:[e.jsx(y,{to:i,onFocus:n,onMouseEnter:n,children:e.jsx(P,{title:t.title,highlight:g})}),r&&t.organizations.length>0&&e.jsx("span",{className:"paper-organization-logos",children:t.organizations.map(o=>e.jsx(se,{...o},o.slug))})]}),e.jsxs("div",{className:"paper-authors",children:[u,x>3&&e.jsxs("span",{children:[", ","+",x-3," authors"]}),t.date&&e.jsxs(e.Fragment,{children:[x>0?" · ":"",e.jsx("span",{children:t.date})]}),t.citations>0&&e.jsxs(e.Fragment,{children:[x>0||t.date?" · ":"",e.jsxs("span",{children:[t.citations.toLocaleString()," citations"]})]})]}),t.abstract&&e.jsx("p",{className:"paper-abstract",children:e.jsx(H,{text:t.abstract,highlight:g})}),t.sotaRanks.length>0&&e.jsx(U,{ranks:t.sotaRanks,paperHref:i}),(t.tags.length>0||j.length>0)&&e.jsxs("div",{className:"paper-tags paper-tags--clamped",children:[t.tags.map(o=>e.jsx(O,{slug:o,onClick:a},o)),j.map(o=>e.jsx(K,{method:o},o.id||o.slug||o.name))]})]}),(t.githubUrl||t.hfUrl)&&e.jsxs("div",{className:"paper-resources",children:[N(t.githubUrl)&&e.jsxs("a",{className:"paper-resource is-link",href:N(t.githubUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":"Open GitHub repository",onClick:o=>o.stopPropagation(),children:[e.jsx(_,{name:"github",size:20}),t.velocity24h!=null&&t.velocity24h>0&&e.jsxs("span",{className:"resource-stat",children:[e.jsxs("span",{className:"resource-value",children:[e.jsx("span",{className:"gh-rate-arrow",children:"↑"}),re(t.velocity24h)]}),e.jsx("span",{className:"resource-label",children:"stars / hr"})]})]}),N(t.hfUrl)&&t.hfKind&&e.jsxs("a",{className:"paper-resource is-link",href:N(t.hfUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":`Open Hugging Face ${t.hfKind}`,onClick:o=>o.stopPropagation(),children:[e.jsx(V,{size:20}),e.jsxs("span",{className:"resource-stat",children:[e.jsx("span",{className:"resource-value",children:t.hfCount}),e.jsx("span",{className:"resource-label",children:t.hfKind})]})]})]})]})]})};function re(t){return t.toFixed(1)}export{_ as I,K as M,de as P,U as S,O as T,Q as a}; diff --git a/assets/copy-FN9nvzmZ.js b/assets/copy-BlZ8KlGR.js similarity index 89% rename from assets/copy-FN9nvzmZ.js rename to assets/copy-BlZ8KlGR.js index abc46234eba5f5395cf3dc0c3068faa3a1fc209c..221d8ad50a0d34dba019b8783b897988d2963a30 100644 --- a/assets/copy-FN9nvzmZ.js +++ b/assets/copy-BlZ8KlGR.js @@ -1,4 +1,4 @@ -import{h as e}from"./index-BoSbPo_y.js";/** +import{h as e}from"./index-Ci1_VQQM.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/database-BDorvuJ8.js b/assets/database-O9NA9JBk.js similarity index 89% rename from assets/database-BDorvuJ8.js rename to assets/database-O9NA9JBk.js index 14a61bb9fa9d9a5299d3221e6fe47b6d320574d7..87a2f6f012357c835dec6a95c399f770b867ef6a 100644 --- a/assets/database-BDorvuJ8.js +++ b/assets/database-O9NA9JBk.js @@ -1,4 +1,4 @@ -import{h as e}from"./index-BoSbPo_y.js";/** +import{h as e}from"./index-Ci1_VQQM.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/dialog-3ZFCrR6i.js b/assets/dialog-o835H1jv.js similarity index 96% rename from assets/dialog-3ZFCrR6i.js rename to assets/dialog-o835H1jv.js index 3b2699a35a72a2ae920c94c559fda87cbe0bf681..88d5502860f2fb033cb7edc785bb7cf1cf9aae4b 100644 --- a/assets/dialog-3ZFCrR6i.js +++ b/assets/dialog-o835H1jv.js @@ -1 +1 @@ -import{a6 as f,r as l,j as t,a7 as p,a9 as d,ab as g,X as x,x as o,ac as n,ad as i,a8 as r}from"./index-BoSbPo_y.js";const w=f,u=p,c=l.forwardRef(({className:a,...e},s)=>t.jsx(r,{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=r.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(i,{ref:s,className:o("text-sm text-muted-foreground",a),...e}));b.displayName=i.displayName;export{w as D,y as a,N as b,D as c,b as d,j as e}; +import{a6 as f,r as l,j as t,a7 as p,a9 as d,ab as g,X as x,x as o,ac as n,ad as i,a8 as r}from"./index-Ci1_VQQM.js";const w=f,u=p,c=l.forwardRef(({className:a,...e},s)=>t.jsx(r,{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=r.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(i,{ref:s,className:o("text-sm text-muted-foreground",a),...e}));b.displayName=i.displayName;export{w as D,y as a,N as b,D as c,b as d,j as e}; diff --git a/assets/external-link-CM6ssvWc.js b/assets/external-link-Bk9w4gER.js similarity index 89% rename from assets/external-link-CM6ssvWc.js rename to assets/external-link-Bk9w4gER.js index 84f7b8f9dde4fa34ae37b64574c3b7d59166ec37..1da19d5ecae284d93b0ed52307f930c0b996a514 100644 --- a/assets/external-link-CM6ssvWc.js +++ b/assets/external-link-Bk9w4gER.js @@ -1,4 +1,4 @@ -import{h as a}from"./index-BoSbPo_y.js";/** +import{h as a}from"./index-Ci1_VQQM.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/file-text-BEJ8lAtL.js b/assets/file-text-CyfI-sj1.js similarity index 91% rename from assets/file-text-BEJ8lAtL.js rename to assets/file-text-CyfI-sj1.js index 78913b948eeebd3a8ace78eeaa4f5f43ea5f1c2d..f5678380e5bd0c8a28382238326c8ebaed77bfe7 100644 --- a/assets/file-text-BEJ8lAtL.js +++ b/assets/file-text-CyfI-sj1.js @@ -1,4 +1,4 @@ -import{h as e}from"./index-BoSbPo_y.js";/** +import{h as e}from"./index-Ci1_VQQM.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/github-D4hjWnMk.js b/assets/github-BrLWpXu_.js similarity index 92% rename from assets/github-D4hjWnMk.js rename to assets/github-BrLWpXu_.js index 997d73d70ad90f26eb39bb8a4e7e5009db7889d4..87541aed86cbecdc9a0cac24f044e531f4574c82 100644 --- a/assets/github-D4hjWnMk.js +++ b/assets/github-BrLWpXu_.js @@ -1,4 +1,4 @@ -import{h as c}from"./index-BoSbPo_y.js";/** +import{h as c}from"./index-Ci1_VQQM.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/globe-BI-94MCE.js b/assets/globe-C8EFIlWs.js similarity index 89% rename from assets/globe-BI-94MCE.js rename to assets/globe-C8EFIlWs.js index a2a14626821227131cc27d5f9df5d97ceac1f786..457b8b99e8f41863da6db54d470f183176188cc2 100644 --- a/assets/globe-BI-94MCE.js +++ b/assets/globe-C8EFIlWs.js @@ -1,4 +1,4 @@ -import{h as e}from"./index-BoSbPo_y.js";/** +import{h as e}from"./index-Ci1_VQQM.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/hover-card-Z2z8GrRa.js b/assets/hover-card-DFyHak9g.js similarity index 98% rename from assets/hover-card-Z2z8GrRa.js rename to assets/hover-card-DFyHak9g.js index 604b41ceaf2de5743240398896f069651c0b2d86..71b29678fbd03b54b1c1cde9820af0225526fc97 100644 --- a/assets/hover-card-Z2z8GrRa.js +++ b/assets/hover-card-DFyHak9g.js @@ -1 +1 @@ -import{r as n,q as k,j as i,ag as F,ah as I,p as U,t as l,ai as T,P as O,aj as $,w as W,s as z,ao as B,ap as q,aq as G,x as K}from"./index-BoSbPo_y.js";var E,w="HoverCard",[y]=W(w,[T]),b=T(),[V,S]=y(w),N=e=>{const{__scopeHoverCard:o,children:r,open:s,defaultOpen:a,onOpenChange:c,openDelay:f=700,closeDelay:v=300}=e,d=b(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:w}),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(V,{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=w;var _="HoverCardTrigger",D=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=S(_,r),c=b(r);return i.jsx(I,{asChild:!0,...c,children:i.jsx(U.a,{"data-state":a.open?"open":"closed",...s,ref:o,onPointerEnter:l(e.onPointerEnter,g(a.onOpen)),onPointerLeave:l(e.onPointerLeave,g(a.onClose)),onFocus:l(e.onFocus,a.onOpen),onBlur:l(e.onBlur,a.onClose),onTouchStart:l(e.onTouchStart,f=>f.preventDefault())})})});D.displayName=_;var H="HoverCardPortal",[J,Q]=y(H,{forceMount:void 0}),j=e=>{const{__scopeHoverCard:o,forceMount:r,children:s,container:a}=e,c=S(H,o);return i.jsx(J,{scope:o,forceMount:r,children:i.jsx(O,{present:r||c.open,children:i.jsx($,{asChild:!0,container:a,children:s})})})};j.displayName=H;var R="HoverCardContent",A=n.forwardRef((e,o)=>{const r=Q(R,e.__scopeHoverCard),{forceMount:s=r.forceMount,...a}=e,c=S(R,e.__scopeHoverCard);return i.jsx(O,{present:s||c.open,children:i.jsx(X,{"data-state":c.open?"open":"closed",...a,onPointerEnter:l(e.onPointerEnter,g(c.onOpen)),onPointerLeave:l(e.onPointerLeave,g(c.onClose)),ref:o})})});A.displayName=R;var X=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:c,onInteractOutside:f,...v}=e,d=S(R,r),C=b(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(q,{...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)"}})})}),Y="HoverCardArrow",Z=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=b(r);return i.jsx(G,{...a,...s,ref:o})});Z.displayName=Y;function g(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:K("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{r as n,q as k,j as i,ag as F,ah as I,p as U,t as l,ai as T,P as O,aj as $,w as W,s as z,ao as B,ap as q,aq as G,x as K}from"./index-Ci1_VQQM.js";var E,w="HoverCard",[y]=W(w,[T]),b=T(),[V,S]=y(w),N=e=>{const{__scopeHoverCard:o,children:r,open:s,defaultOpen:a,onOpenChange:c,openDelay:f=700,closeDelay:v=300}=e,d=b(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:w}),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(V,{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=w;var _="HoverCardTrigger",D=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=S(_,r),c=b(r);return i.jsx(I,{asChild:!0,...c,children:i.jsx(U.a,{"data-state":a.open?"open":"closed",...s,ref:o,onPointerEnter:l(e.onPointerEnter,g(a.onOpen)),onPointerLeave:l(e.onPointerLeave,g(a.onClose)),onFocus:l(e.onFocus,a.onOpen),onBlur:l(e.onBlur,a.onClose),onTouchStart:l(e.onTouchStart,f=>f.preventDefault())})})});D.displayName=_;var H="HoverCardPortal",[J,Q]=y(H,{forceMount:void 0}),j=e=>{const{__scopeHoverCard:o,forceMount:r,children:s,container:a}=e,c=S(H,o);return i.jsx(J,{scope:o,forceMount:r,children:i.jsx(O,{present:r||c.open,children:i.jsx($,{asChild:!0,container:a,children:s})})})};j.displayName=H;var R="HoverCardContent",A=n.forwardRef((e,o)=>{const r=Q(R,e.__scopeHoverCard),{forceMount:s=r.forceMount,...a}=e,c=S(R,e.__scopeHoverCard);return i.jsx(O,{present:s||c.open,children:i.jsx(X,{"data-state":c.open?"open":"closed",...a,onPointerEnter:l(e.onPointerEnter,g(c.onOpen)),onPointerLeave:l(e.onPointerLeave,g(c.onClose)),ref:o})})});A.displayName=R;var X=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:c,onInteractOutside:f,...v}=e,d=S(R,r),C=b(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(q,{...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)"}})})}),Y="HoverCardArrow",Z=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=b(r);return i.jsx(G,{...a,...s,ref:o})});Z.displayName=Y;function g(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:K("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-GUeFrXFO.js b/assets/index-BX1ZQN7s.js similarity index 99% rename from assets/index-GUeFrXFO.js rename to assets/index-BX1ZQN7s.js index 243d9fcb1166340a0bbe0d1f9c6efb0f50d572c8..8781e9543e7ca75b4acdb23cbef90a85480a93ee 100644 --- a/assets/index-GUeFrXFO.js +++ b/assets/index-BX1ZQN7s.js @@ -1,4 +1,4 @@ -import{at as Ye,Y as Ot,j as Ze}from"./index-BoSbPo_y.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(Yn,Br);r="data"+l.charAt(0).toUpperCase()+l.slice(1)}else{const l=n.slice(4);if(!Yn.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={},Wn=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Ur=/\n/g,Vr=/^\s*/,qr=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,$r=/^:\s*/,Yr=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Wr=/^[;\s]*/,Xr=/^\s+|\s+$/g,Qr=` +import{at as Ye,Y as Ot,j as Ze}from"./index-Ci1_VQQM.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(Yn,Br);r="data"+l.charAt(0).toUpperCase()+l.slice(1)}else{const l=n.slice(4);if(!Yn.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={},Wn=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Ur=/\n/g,Vr=/^\s*/,qr=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,$r=/^:\s*/,Yr=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Wr=/^[;\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(Yr),w=y({type:Kr,property:Gn(b[0].replace(Wn,ke)),value:T?Gn(T[0].replace(Wn,ke)):ke});return u(Wr),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=Ye&&Ye.__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=Ye&&Ye.__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=Yt(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:Yt(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 Yi=ge(new RegExp("\\p{P}|\\p{S}","u")),Wi=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)||Wi(e))return 1;if(Yi(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),Y):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 Y(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,Y(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,Y(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,Y(h)):(e.consume(h),L)}function E(h){return h===null?t(h):h===63?(e.consume(h),j):A(h)?(o=E,Y(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=_,Y(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,Y(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,Y(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,Y(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,Y(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 Y(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:Wl,resolveTo:Xl,tokenize:Ql},ql={tokenize:Gl},$l={tokenize:Kl},Yl={tokenize:Jl};function Wl(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;++Fi.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/AuthorizePaperEditView-DqrzI_H7.js","assets/useQuery-CsAQ2w20.js","assets/useMutation-tLdwCFOq.js","assets/button-DK_jhSRl.js","assets/paperEdits-BzEj-25U.js","assets/FollowingView-CmX1JOHH.js","assets/FeedView-BfOe9Anp.js","assets/colors-BxxU8IyI.js","assets/TopicSettings-CXAp3qjD.js","assets/research-d2Evxa-r.js","assets/sparkles-D0wy9xUN.js","assets/plus-HRQwbhUY.js","assets/components-CNN4v6yV.js","assets/paperQueryKeys-BP2E-0yf.js","assets/AuthorAvatar-BkWw1IyX.js","assets/AuthorAvatar-o5W6pl_W.css","assets/LatexTitle-CsLVEeEw.js","assets/papers-DozOOfJe.js","assets/safeExternalHref-CkBrsh84.js","assets/chatPrompts-BCf7RFqf.js","assets/AgentLogos-B_GAUsfH.js","assets/PaperFeedFilters-T8ecun7V.js","assets/PaperDateFilter-L2X2ff-F.js","assets/popover-Cv-ScF92.js","assets/chatSessions-B5OOXuYQ.js","assets/chat-Ba0qhh38.js","assets/catalog-CeOjlAVo.js","assets/usePapers-CQy4CX9P.js","assets/useInfiniteQuery-B_g2Sdgr.js","assets/useIntersectionObserver-CLnYovD3.js","assets/skeleton-Bcp3oooX.js","assets/alert-CshpcJ_k.js","assets/ChatView-mzQCCjfr.js","assets/ArtifactWorkspace-BEpw3YpA.js","assets/hover-card-DFyHak9g.js","assets/CatalogEntityPreviewLink-BbIugjcG.js","assets/github-BrLWpXu_.js","assets/file-text-CyfI-sj1.js","assets/PaperPreviewLink-_TPHsttv.js","assets/index-BX1ZQN7s.js","assets/index-lepcGbaW.js","assets/katex-DkKDou_j.js","assets/copy-BlZ8KlGR.js","assets/thumbs-up-1dy4XC3z.js","assets/arrow-left-5FaZhjcH.js","assets/external-link-Bk9w4gER.js","assets/search-BzfsWy4X.js","assets/chevron-up-YgjFjRKa.js","assets/ArtifactWorkspace-Lr_OJaUk.css","assets/katex-wklAmtGL.css","assets/share-2-BSj9d_Gl.js","assets/openrouter-BinmVa7z.js","assets/queryOptions-C9woPjwX.js","assets/SharedChatView-BiidDAH9.js","assets/PapersListView-FzQGJ3Bk.js","assets/useDebounce-D-2f4PYc.js","assets/PaperDetailView-BL1bv3ru.js","assets/ExternalSourceEvalBadge-C1WWFjwO.js","assets/ExternalSourceEvalBadge-CWUQ52cV.css","assets/paperReader-BIpQD5HO.js","assets/latexPlainText-DI8YEXVe.js","assets/dialog-o835H1jv.js","assets/input-C0U3GE0-.js","assets/searchable-select-DfQc4mxH.js","assets/loader-circle-yWZi8lec.js","assets/submissions-jAHhJyPj.js","assets/evaluationQueryInvalidation-BN1zxv-8.js","assets/SignInToEditDialog-Da-0_mbo.js","assets/textarea-Djj8sg8p.js","assets/database-O9NA9JBk.js","assets/index-DHSb4ZU-.js","assets/badge-7J2mscEZ.js","assets/globe-C8EFIlWs.js","assets/codexAddEvals-8ZfwJjdy.js","assets/savedPapersAuth-D1WE7xw3.js","assets/organizationNames-BVKzYEBp.js","assets/PaperDetailView-CUWCgV3F.css","assets/PaperReaderView-BcUME9vu.js","assets/MarkdownText-CfhPF8sB.js","assets/TagsIndexView-CpRrnp61.js","assets/slug-BpH-Nkvz.js","assets/triangle-alert-CQjo11R3.js","assets/trending-up-BssbsBm2.js","assets/moon-R9TkUmyj.js","assets/trophy-BqUBU6wD.js","assets/activity-CoxoZGG1.js","assets/TaxonomySuggestionTile-CPKdo0Xk.js","assets/TaxonomyTrending-DoZLVsmn.js","assets/TagBrowseView-Q2P1rkM8.js","assets/ResearchFollowButton-i4x4qDcG.js","assets/arrow-right-BSkhNAHC.js","assets/BenchmarkTrendSparkline-CwBLqYr4.js","assets/MethodsIndexView-DLCeLYwz.js","assets/FrameworksIndexView-B1cR7QA2.js","assets/TrendsView-DU7K-_Ns.js","assets/ConferencesIndexView-CQe1koKR.js","assets/AiDeadlinesView-Bxtf5pFg.js","assets/switch-OFLCMF1q.js","assets/ConferenceDetailView-BOxH-nYn.js","assets/ConferenceTaskView-CHkINhp_.js","assets/OrganizationsIndexView-BOi9JX32.js","assets/OrganizationsIndexView-CJnrfIkP.css","assets/OrganizationDetailView-WDXXyD3L.js","assets/OrganizationPaperFeed-DN9VYwUT.js","assets/OrganizationContributionGraph-_xrCcima.js","assets/NotFound-dF-jeWli.js","assets/OrganizationTaskView-D06gkbfz.js","assets/AuthorDetailView-CEaJkIvl.js","assets/MethodDetailView-DWrNATKv.js","assets/BenchmarkDetailView-D2jJj7r7.js","assets/BenchmarkDetailView-CXxK75GR.css","assets/SavedPapersView-G0gb8HLB.js","assets/SettingsView-Blpy4uC3.js","assets/PrivacyView-Bpf10Lsa.js","assets/ApiDocsView-80LXKbwN.js","assets/ApiDocsView-DPuMdYvY.css","assets/McpView-D-VNszI0.js","assets/McpView-EGeqkP46.css","assets/SubmitView-CFINsCNv.js","assets/CronDashboard-BhZQmaLV.js","assets/operations-DaK-jw4_.js","assets/shield-alert-2nj_bkba.js","assets/refresh-cw-DS1NHb8p.js","assets/circle-check-CXIubPuX.js","assets/CronDashboard-DwChfW9h.css","assets/AutonomousOperations-DPPt9Sc5.js","assets/SubmissionsDashboard-BihkMg1I.js","assets/SubmissionsDashboard-2iSRk_ue.css","assets/UserProfileView-CyM9ksuD.js","assets/RateLimitsView-BQlC2ebv.js","assets/AstraForRoboticsView-D7gYd1qZ.js","assets/AstraForRoboticsView-C_lTF_XB.css","assets/SearchOverlay-Du316q52.js","assets/StagingAccessRequestView-BBqYg3gd.js"])))=>i.map(i=>d[i]); var nP=Object.defineProperty;var vm=t=>{throw TypeError(t)};var rP=(t,e,n)=>e in t?nP(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var Fr=(t,e,n)=>rP(t,typeof e!="symbol"?e+"":e,n),jd=(t,e,n)=>e.has(t)||vm("Cannot "+n);var A=(t,e,n)=>(jd(t,e,"read from private field"),n?n.call(t):e.get(t)),fe=(t,e,n)=>e.has(t)?vm("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,n),ne=(t,e,n,r)=>(jd(t,e,"write to private field"),r?r.call(t,n):e.set(t,n),n),ut=(t,e,n)=>(jd(t,e,"access private method"),n);var Rl=(t,e,n,r)=>({set _(s){ne(t,e,s,n)},get _(){return A(t,e,r)}});function sP(t,e){for(var n=0;nr[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"]'))r(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"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(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 r(s){if(s.ep)return;s.ep=!0;const i=n(s);fetch(s.href,i)}})();var e5=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function ow(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var aw={exports:{}},Wc={},lw={exports:{}},de={};/** * @license React * react.production.min.js @@ -160,4 +160,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 dD=Id("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),fD=nD,hD=rD,pD=g.forwardRef(({className:t,inset:e,children:n,...r},s)=>w.jsxs(ok,{ref:s,className:at("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),...r,children:[n,w.jsx(uD,{className:"ml-auto h-4 w-4"})]}));pD.displayName=ok.displayName;const vD=g.forwardRef(({className:t,...e},n)=>w.jsx(ak,{ref:n,className:at("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}));vD.displayName=ak.displayName;const uk=g.forwardRef(({className:t,sideOffset:e=4,...n},r)=>w.jsx(sD,{children:w.jsx(ZC,{ref:r,sideOffset:e,className:at("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),...n})}));uk.displayName=ZC.displayName;const lr=g.forwardRef(({className:t,inset:e,...n},r)=>w.jsx(tk,{ref:r,className:at("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),...n}));lr.displayName=tk.displayName;const gD=g.forwardRef(({className:t,children:e,checked:n,...r},s)=>w.jsxs(nk,{ref:s,className:at("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:n,...r,children:[w.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:w.jsx(sk,{children:w.jsx(lD,{className:"h-4 w-4"})})}),e]}));gD.displayName=nk.displayName;const mD=g.forwardRef(({className:t,children:e,...n},r)=>w.jsxs(rk,{ref:r,className:at("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),...n,children:[w.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:w.jsx(sk,{children:w.jsx(cD,{className:"h-2 w-2 fill-current"})})}),e]}));mD.displayName=rk.displayName;const ck=g.forwardRef(({className:t,inset:e,...n},r)=>w.jsx(ek,{ref:r,className:at("px-2 py-1.5 text-sm font-semibold",e&&"pl-8",t),...n}));ck.displayName=ek.displayName;const sv=g.forwardRef(({className:t,...e},n)=>w.jsx(ik,{ref:n,className:at("-mx-1 my-1 h-px bg-muted",t),...e}));sv.displayName=ik.displayName;function yD(t){const n=(t.name||t.username||"?").trim().split(/\s+/).filter(Boolean);return n.length===0?"?":n.length===1?n[0][0].toUpperCase():(n[0][0]+n[n.length-1][0]).toUpperCase()}const _D=({user:t,onLogout:e})=>w.jsxs(fD,{children:[w.jsx(hD,{asChild:!0,children:w.jsx("button",{type:"button",className:"user-avatar-btn","aria-label":`Account menu for ${t.username}`,children:w.jsxs($S,{className:"h-8 w-8",children:[t.avatar_url&&w.jsx(LS,{src:t.avatar_url,alt:t.username}),w.jsx(jS,{className:"text-xs",children:yD(t)})]})})}),w.jsxs(uk,{align:"end",className:"w-56",children:[w.jsxs(ck,{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(sv,{}),w.jsx(lr,{asChild:!0,children:w.jsx("a",{href:`https://huggingface.co/${encodeURIComponent(t.username)}`,target:"_blank",rel:"noopener noreferrer",children:"Hugging Face profile"})}),w.jsx(lr,{asChild:!0,children:w.jsx(Rn,{to:"/frameworks",children:"Frameworks"})}),w.jsx(lr,{asChild:!0,children:w.jsx(Rn,{to:"/trends",children:"Trends"})}),t.is_admin&&w.jsxs(w.Fragment,{children:[w.jsx(lr,{asChild:!0,children:w.jsx(Rn,{to:"/admin-dashboard",children:"Admin dashboard"})}),w.jsx(lr,{asChild:!0,children:w.jsx(Rn,{to:"/submissions",children:"Review submissions"})})]}),w.jsx(lr,{asChild:!0,children:w.jsx(Rn,{to:`/${encodeURIComponent(t.username)}`,children:"My contributions"})}),w.jsx(lr,{asChild:!0,children:w.jsx(Rn,{to:"/settings",children:"Settings"})}),w.jsx(sv,{}),w.jsx(lr,{onSelect:n=>{n.preventDefault(),e()},children:"Log out"})]})]}),wD="cronAdminToken";function xD(){var t;return typeof window>"u"?"":((t=window.localStorage.getItem(wD))==null?void 0:t.trim())??""}const bD=!1;class sm extends Error{constructor(n,r){var s;super(`API request failed: ${n.status} ${n.statusText}`);Fr(this,"status");Fr(this,"statusText");Fr(this,"response");Fr(this,"detail");Fr(this,"code");Fr(this,"displayMessage");this.name="ApiError",this.status=n.status,this.statusText=n.statusText,this.response=r;try{if(this.detail=(s=JSON.parse(r))==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=r||this.message;return}this.displayMessage=this.message}}function m5(t,e){return t instanceof sm?t.displayMessage||e:typeof t=="object"&&t!==null&&"message"in t&&typeof t.message=="string"&&t.message||e}class ED{constructor(e){this.baseUrl=e}async fetch(e,n){const r=`${this.baseUrl}${e}`;try{const{headers:s,...i}=n??{},a=(i.method??"GET").toUpperCase()==="GET"?"default":"no-store",l=xD(),u=new Headers(s);return u.has("Content-Type")||u.set("Content-Type","application/json"),l&&!u.has("X-Admin-Token")&&u.set("X-Admin-Token",l),await fetch(r,{...i,cache:i.cache??a,credentials:i.credentials??"include",headers:u})}catch(s){throw console.error(`[API] Request to ${r} failed:`,s),s}}async request(e,n){const r=await this.fetch(e,n);if(!r.ok){const i=new sm(r,await r.text());throw console.error("[API] Error response:",i.response),i}return r.status===204?void 0:await r.json()}}function SD(t){t instanceof sm&&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 CD(t){try{return await t()}catch(e){throw SD(e),e}}const dk=new ED(`${jg()}/api/v1`),kD=(t,e)=>dk.fetch(t,e),iv=(t,e)=>CD(()=>dk.request(t,e)),$0={async getCurrentUser(){if(jo())return null;const t=await kD("/auth/me",{cache:"no-store"});return t.status===401||!t.ok?null:t.json()},async logout(){await iv("/auth/logout",{method:"POST"})},async requestStagingAccess(){await iv("/staging-access-request",{method:"POST"})}},im=R.createContext(null),L0="pwc:auth-stale",PD=({children:t})=>{const[e,n]=R.useState(null),[r,s]=R.useState(!0),i=R.useCallback(async()=>{s(!0);const l=await $0.getCurrentUser();n(l),s(!1)},[]),o=R.useCallback(async()=>{const l=Fg("/api/v1/auth/logout");if(new URL(l,window.location.origin).origin!==window.location.origin){const u=document.createElement("form");u.method="POST",u.action=`${l}?return_to=${encodeURIComponent(window.location.href)}`,document.body.appendChild(u),u.submit();return}await $0.logout(),n(null)},[]);R.useEffect(()=>{i()},[i]),R.useEffect(()=>{},[e]),R.useEffect(()=>{const l=()=>{n(null)};return window.addEventListener(L0,l),()=>window.removeEventListener(L0,l)},[]);const a=R.useMemo(()=>({user:e,isLoading:r,refresh:i,logout:o}),[e,r,i,o]);return w.jsx(im.Provider,{value:a,children:t})};function om(){const t=R.useContext(im);if(!t)throw new Error("useAuth must be used inside an ");return t}function y5(){return R.useContext(im)}const qr=({name:t,size:e=14})=>{const n={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"})};return w.jsx("svg",{className:e===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:e,height:e,children:n[t]})},j0="https://github.com/huggingface/paperswithcode-feedback/issues",F0="https://github.com/huggingface/paperswithcode",RD="https://paperswithcode.co/following",D0="pwc:announcement:following-feed:v1:dismissed",sh=[{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:"/organizations",label:"Organizations",end:!1},{to:"/submit",label:"Submit",end:!1}],TD=()=>{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)},ID=()=>{const[t,e]=R.useState(!1);return R.useEffect(()=>{e(TD())},[]),w.jsx("kbd",{children:t?"⌘K":"Ctrl K"})},z0=({onOpenSearch:t})=>{const[e,n]=R.useState(!1),[r,s]=R.useState(()=>localStorage.getItem(D0)!=="1"),i=R.useRef(null),o=R.useRef(null),a=()=>n(!1),{user:l,logout:u}=om(),c=$n(),d=c.pathname.startsWith("/pdf/"),f=`${c.pathname}${c.search}`||"/",h=jo(),_=al()?{to:"/chat",label:"Chat",end:!1,badge:"New"}:s2()?{to:"/chat",label:"Chat",end:!1,badge:"New",href:r2}:null,p=_?[sh[0],_,...sh.slice(1)]:sh;return R.useLayoutEffect(()=>{var S;const y=i.current,v=o.current;if(!y||!v)return;let m=!1;const x=()=>{if(m)return;const k=y.querySelector(".nav-item.active"),C=(k==null?void 0:k.offsetWidth)??0;v.style.width=`${C}px`,v.style.transform=`translateX(${(k==null?void 0:k.offsetLeft)??0}px)`,v.style.opacity=C>0?"1":"0"};x();const b=window.requestAnimationFrame(()=>{v.classList.add("nav-indicator-ready")}),E=typeof ResizeObserver>"u"?null:new ResizeObserver(x);return E==null||E.observe(y),window.addEventListener("resize",x),(S=document.fonts)==null||S.ready.then(x),()=>{m=!0,window.cancelAnimationFrame(b),E==null||E.disconnect(),window.removeEventListener("resize",x)}},[c.pathname,p.length]),w.jsxs(K$,{open:e,onOpenChange:n,children:[w.jsxs("header",{className:"app-header",children:[w.jsxs("div",{className:"app-header-inner",children:[w.jsxs(bi,{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:v,end:m,badge:x,href:b})=>{const E=w.jsxs(w.Fragment,{children:[w.jsx("span",{children:v}),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:E},y):w.jsx(bi,{to:y,end:m,className:({isActive:S})=>`nav-item${x?" nav-item-with-badge":""}${S?" active":""}`,children:E},y)}),w.jsx("span",{ref:o,className:"nav-indicator","aria-hidden":"true"})]}),w.jsx("div",{className:"header-spacer"}),w.jsx("a",{className:"feedback-link header-feedback-link",href:j0,target:"_blank",rel:"noreferrer",children:"Submit feedback"}),w.jsx("a",{className:"icon-btn header-github-btn",href:F0,target:"_blank",rel:"noreferrer","aria-label":"GitHub repository",title:"GitHub repository",children:w.jsx(qr,{name:"github",size:14})}),w.jsxs("button",{className:"search-trigger","aria-label":"Search papers, authors, domains",onClick:t,children:[w.jsx(qr,{name:"search",size:13}),w.jsx("span",{children:"Search papers, authors, domains…"}),w.jsx(ID,{})]}),w.jsx("button",{className:"icon-btn mobile-search-btn","aria-label":"Search",onClick:t,children:w.jsx(qr,{name:"search",size:14})}),!h&&w.jsx(bi,{to:"/saved",className:"icon-btn header-bookmark-btn","aria-label":"Saved papers",title:"Saved papers",children:w.jsx(qr,{name:"bookmark",size:13})}),h?null:l?w.jsx(_D,{user:l,onLogout:u}):w.jsx(pS,{returnTo:f}),w.jsx(Q$,{asChild:!0,children:w.jsx("button",{className:"icon-btn mobile-menu-btn","aria-label":"Open menu",children:w.jsx(qr,{name:"menu",size:14})})})]}),!d&&r&&w.jsxs("div",{className:"site-announcement",role:"status",children:[w.jsx("span",{children:"New: "}),h?w.jsx("a",{href:RD,target:"_blank",rel:"noreferrer",children:"following feed"}):w.jsx(Rn,{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(D0,"1"),s(!1)},children:w.jsx(qr,{name:"close",size:11})})]})]}),w.jsx(Y$,{children:w.jsx(X$,{className:"mobile-nav-drawer",children:w.jsxs(J$,{className:"mobile-nav-panel","aria-describedby":void 0,children:[w.jsx(Z$,{className:"sr-only",children:"Navigation menu"}),w.jsx(e2,{className:"icon-btn mobile-nav-close","aria-label":"Close menu",children:w.jsx(qr,{name:"close",size:14})}),w.jsxs("button",{type:"button",className:"mobile-nav-link mobile-nav-search",onClick:()=>{a(),t()},children:[w.jsx(qr,{name:"search",size:14}),w.jsx("span",{children:"Search papers, authors, domains…"})]}),p.map(({to:y,label:v,end:m,badge:x,href:b})=>{const E=`mobile-nav-link${x?" mobile-nav-link-with-badge":""}`,S=w.jsxs(w.Fragment,{children:[w.jsx("span",{children:v}),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:E,onClick:a,children:S},y):w.jsx(bi,{to:y,end:m,className:E,onClick:a,children:S},y)}),w.jsx("a",{className:"mobile-nav-link",href:j0,target:"_blank",rel:"noreferrer",onClick:a,children:"Submit feedback"}),w.jsx("a",{className:"mobile-nav-link",href:F0,target:"_blank",rel:"noreferrer",onClick:a,children:"GitHub"}),!h&&w.jsx(bi,{to:"/saved",className:"mobile-nav-link",onClick:a,children:"Saved papers"}),!h&&(l==null?void 0:l.is_admin)&&w.jsx(bi,{to:"/admin-dashboard",className:"mobile-nav-link",onClick:a,children:"Admin dashboard"})]})})})]})},OD=()=>{const{pathname:t}=$n();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(Rn,{to:"/docs/api",children:"API"}),w.jsx(Rn,{to:"/mcp",children:"MCP"}),w.jsx(Rn,{to:"/privacy",children:"Privacy"}),w.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback/issues",target:"_blank",rel:"noreferrer",children:"Feedback"})]})})},MD=1,ND=1e6;let ih=0;function AD(){return ih=(ih+1)%Number.MAX_SAFE_INTEGER,ih.toString()}const oh=new Map,B0=t=>{if(oh.has(t))return;const e=setTimeout(()=>{oh.delete(t),Oa({type:"REMOVE_TOAST",toastId:t})},ND);oh.set(t,e)},$D=(t,e)=>{switch(e.type){case"ADD_TOAST":return{...t,toasts:[e.toast,...t.toasts].slice(0,MD)};case"UPDATE_TOAST":return{...t,toasts:t.toasts.map(n=>n.id===e.toast.id?{...n,...e.toast}:n)};case"DISMISS_TOAST":{const{toastId:n}=e;return n?B0(n):t.toasts.forEach(r=>{B0(r.id)}),{...t,toasts:t.toasts.map(r=>r.id===n||n===void 0?{...r,open:!1}:r)}}case"REMOVE_TOAST":return e.toastId===void 0?{...t,toasts:[]}:{...t,toasts:t.toasts.filter(n=>n.id!==e.toastId)}}},Lu=[];let ju={toasts:[]};function Oa(t){ju=$D(ju,t),Lu.forEach(e=>{e(ju)})}function LD({...t}){const e=AD(),n=s=>Oa({type:"UPDATE_TOAST",toast:{...s,id:e}}),r=()=>Oa({type:"DISMISS_TOAST",toastId:e});return Oa({type:"ADD_TOAST",toast:{...t,id:e,open:!0,onOpenChange:s=>{s||r()}}}),{id:e,dismiss:r,update:n}}function jD(){const[t,e]=g.useState(ju);return g.useEffect(()=>(Lu.push(e),()=>{const n=Lu.indexOf(e);n>-1&&Lu.splice(n,1)}),[t]),{...t,toast:LD,dismiss:n=>Oa({type:"DISMISS_TOAST",toastId:n})}}var FD=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"}),DD="VisuallyHidden",Od=g.forwardRef((t,e)=>w.jsx(Re.span,{...t,ref:e,style:{...FD,...t.style}}));Od.displayName=DD;var zD=Od,am="ToastProvider",[lm,BD,UD]=Ug("Toast"),[fk]=Cs("Toast",[UD]),[VD,Md]=fk(am),hk=t=>{const{__scopeToast:e,label:n="Notification",duration:r=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 n.trim()||console.error(`Invalid prop \`label\` supplied to \`${am}\`. Expected non-empty \`string\`.`),w.jsx(lm.Provider,{scope:e,children:w.jsx(VD,{scope:e,label:n,duration:r,swipeDirection:s,swipeThreshold:i,toastCount:u,viewport:a,onViewportChange:l,onToastAdd:g.useCallback(()=>c(h=>h+1),[]),onToastRemove:g.useCallback(()=>c(h=>h-1),[]),isFocusedToastEscapeKeyDownRef:d,isClosePausedRef:f,children:o})})};hk.displayName=am;var pk="ToastViewport",qD=["F8"],ov="toast.viewportPause",av="toast.viewportResume",vk=g.forwardRef((t,e)=>{const{__scopeToast:n,hotkey:r=qD,label:s="Notifications ({hotkey})",...i}=t,o=Md(pk,n),a=BD(n),l=g.useRef(null),u=g.useRef(null),c=g.useRef(null),d=g.useRef(null),f=Xe(e,d,o.onViewportChange),h=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),_=o.toastCount>0;g.useEffect(()=>{const y=v=>{var x;r.length!==0&&r.every(b=>v[b]||v.code===b)&&((x=d.current)==null||x.focus())};return document.addEventListener("keydown",y),()=>document.removeEventListener("keydown",y)},[r]),g.useEffect(()=>{const y=l.current,v=d.current;if(_&&y&&v){const m=()=>{if(!o.isClosePausedRef.current){const S=new CustomEvent(ov);v.dispatchEvent(S),o.isClosePausedRef.current=!0}},x=()=>{if(o.isClosePausedRef.current){const S=new CustomEvent(av);v.dispatchEvent(S),o.isClosePausedRef.current=!1}},b=S=>{!y.contains(S.relatedTarget)&&x()},E=()=>{y.contains(document.activeElement)||x()};return y.addEventListener("focusin",m),y.addEventListener("focusout",b),y.addEventListener("pointermove",m),y.addEventListener("pointerleave",E),window.addEventListener("blur",m),window.addEventListener("focus",x),()=>{y.removeEventListener("focusin",m),y.removeEventListener("focusout",b),y.removeEventListener("pointermove",m),y.removeEventListener("pointerleave",E),window.removeEventListener("blur",m),window.removeEventListener("focus",x)}}},[_,o.isClosePausedRef]);const p=g.useCallback(({tabbingDirection:y})=>{const m=a().map(x=>{const b=x.ref.current,E=[b,...r3(b)];return y==="forwards"?E:E.reverse()});return(y==="forwards"?m.reverse():m).flat()},[a]);return g.useEffect(()=>{const y=d.current;if(y){const v=m=>{var E,S,k;const x=m.altKey||m.ctrlKey||m.metaKey;if(m.key==="Tab"&&!x){const C=document.activeElement,I=m.shiftKey;if(m.target===y&&I){(E=u.current)==null||E.focus();return}const N=p({tabbingDirection:I?"backwards":"forwards"}),B=N.findIndex(j=>j===C);ah(N.slice(B+1))?m.preventDefault():I?(S=u.current)==null||S.focus():(k=c.current)==null||k.focus()}};return y.addEventListener("keydown",v),()=>y.removeEventListener("keydown",v)}},[a,p]),w.jsxs(LA,{ref:l,role:"region","aria-label":s.replace("{hotkey}",h),tabIndex:-1,style:{pointerEvents:_?void 0:"none"},children:[_&&w.jsx(lv,{ref:u,onFocusFromOutsideViewport:()=>{const y=p({tabbingDirection:"forwards"});ah(y)}}),w.jsx(lm.Slot,{scope:n,children:w.jsx(Re.ol,{tabIndex:-1,...i,ref:f})}),_&&w.jsx(lv,{ref:c,onFocusFromOutsideViewport:()=>{const y=p({tabbingDirection:"backwards"});ah(y)}})]})});vk.displayName=pk;var gk="ToastFocusProxy",lv=g.forwardRef((t,e)=>{const{__scopeToast:n,onFocusFromOutsideViewport:r,...s}=t,i=Md(gk,n);return w.jsx(Od,{tabIndex:0,...s,ref:e,style:{position:"fixed"},onFocus:o=>{var u;const a=o.relatedTarget;!((u=i.viewport)!=null&&u.contains(a))&&r()}})});lv.displayName=gk;var kl="Toast",HD="toast.swipeStart",WD="toast.swipeMove",GD="toast.swipeCancel",KD="toast.swipeEnd",mk=g.forwardRef((t,e)=>{const{forceMount:n,open:r,defaultOpen:s,onOpenChange:i,...o}=t,[a,l]=yd({prop:r,defaultProp:s??!0,onChange:i,caller:kl});return w.jsx(er,{present:n||a,children:w.jsx(XD,{open:a,...o,ref:e,onClose:()=>l(!1),onPause:Bt(t.onPause),onResume:Bt(t.onResume),onSwipeStart:Z(t.onSwipeStart,u=>{u.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Z(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:Z(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:Z(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)})})})});mk.displayName=kl;var[QD,YD]=fk(kl,{onClose(){}}),XD=g.forwardRef((t,e)=>{const{__scopeToast:n,type:r="foreground",duration:s,open:i,onClose:o,onEscapeKeyDown:a,onPause:l,onResume:u,onSwipeStart:c,onSwipeMove:d,onSwipeCancel:f,onSwipeEnd:h,..._}=t,p=Md(kl,n),[y,v]=g.useState(null),m=Xe(e,j=>v(j)),x=g.useRef(null),b=g.useRef(null),E=s||p.duration,S=g.useRef(0),k=g.useRef(E),C=g.useRef(0),{onToastAdd:I,onToastRemove:P}=p,$=Bt(()=>{var W;(y==null?void 0:y.contains(document.activeElement))&&((W=p.viewport)==null||W.focus()),o()}),N=g.useCallback(j=>{!j||j===1/0||(window.clearTimeout(C.current),S.current=new Date().getTime(),C.current=window.setTimeout($,j))},[$]);g.useEffect(()=>{const j=p.viewport;if(j){const W=()=>{N(k.current),u==null||u()},q=()=>{const G=new Date().getTime()-S.current;k.current=k.current-G,window.clearTimeout(C.current),l==null||l()};return j.addEventListener(ov,q),j.addEventListener(av,W),()=>{j.removeEventListener(ov,q),j.removeEventListener(av,W)}}},[p.viewport,E,l,u,N]),g.useEffect(()=>{i&&!p.isClosePausedRef.current&&N(E)},[i,E,p.isClosePausedRef,N]),g.useEffect(()=>(I(),()=>P()),[I,P]);const B=g.useMemo(()=>y?Sk(y):null,[y]);return p.viewport?w.jsxs(w.Fragment,{children:[B&&w.jsx(JD,{__scopeToast:n,role:"status","aria-live":r==="foreground"?"assertive":"polite",children:B}),w.jsx(QD,{scope:n,onClose:$,children:_l.createPortal(w.jsx(lm.ItemSlot,{scope:n,children:w.jsx($A,{asChild:!0,onEscapeKeyDown:Z(a,()=>{p.isFocusedToastEscapeKeyDownRef.current||$(),p.isFocusedToastEscapeKeyDownRef.current=!1}),children:w.jsx(Re.li,{tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":p.swipeDirection,..._,ref:m,style:{userSelect:"none",touchAction:"none",...t.style},onKeyDown:Z(t.onKeyDown,j=>{j.key==="Escape"&&(a==null||a(j.nativeEvent),j.nativeEvent.defaultPrevented||(p.isFocusedToastEscapeKeyDownRef.current=!0,$()))}),onPointerDown:Z(t.onPointerDown,j=>{j.button===0&&(x.current={x:j.clientX,y:j.clientY})}),onPointerMove:Z(t.onPointerMove,j=>{if(!x.current)return;const W=j.clientX-x.current.x,q=j.clientY-x.current.y,G=!!b.current,M=["left","right"].includes(p.swipeDirection),T=["left","up"].includes(p.swipeDirection)?Math.min:Math.max,z=M?T(0,W):0,K=M?0:T(0,q),H=j.pointerType==="touch"?10:2,Q={x:z,y:K},X={originalEvent:j,delta:Q};G?(b.current=Q,fu(WD,d,X,{discrete:!1})):U0(Q,p.swipeDirection,H)?(b.current=Q,fu(HD,c,X,{discrete:!1}),j.target.setPointerCapture(j.pointerId)):(Math.abs(W)>H||Math.abs(q)>H)&&(x.current=null)}),onPointerUp:Z(t.onPointerUp,j=>{const W=b.current,q=j.target;if(q.hasPointerCapture(j.pointerId)&&q.releasePointerCapture(j.pointerId),b.current=null,x.current=null,W){const G=j.currentTarget,M={originalEvent:j,delta:W};U0(W,p.swipeDirection,p.swipeThreshold)?fu(KD,h,M,{discrete:!0}):fu(GD,f,M,{discrete:!0}),G.addEventListener("click",T=>T.preventDefault(),{once:!0})}})})})}),p.viewport)})]}):null}),JD=t=>{const{__scopeToast:e,children:n,...r}=t,s=Md(kl,e),[i,o]=g.useState(!1),[a,l]=g.useState(!1);return t3(()=>o(!0)),g.useEffect(()=>{const u=window.setTimeout(()=>l(!0),1e3);return()=>window.clearTimeout(u)},[]),a?null:w.jsx(_d,{asChild:!0,children:w.jsx(Od,{...r,children:i&&w.jsxs(w.Fragment,{children:[s.label," ",n]})})})},ZD="ToastTitle",yk=g.forwardRef((t,e)=>{const{__scopeToast:n,...r}=t;return w.jsx(Re.div,{...r,ref:e})});yk.displayName=ZD;var e3="ToastDescription",_k=g.forwardRef((t,e)=>{const{__scopeToast:n,...r}=t;return w.jsx(Re.div,{...r,ref:e})});_k.displayName=e3;var wk="ToastAction",xk=g.forwardRef((t,e)=>{const{altText:n,...r}=t;return n.trim()?w.jsx(Ek,{altText:n,asChild:!0,children:w.jsx(um,{...r,ref:e})}):(console.error(`Invalid prop \`altText\` supplied to \`${wk}\`. Expected non-empty \`string\`.`),null)});xk.displayName=wk;var bk="ToastClose",um=g.forwardRef((t,e)=>{const{__scopeToast:n,...r}=t,s=YD(bk,n);return w.jsx(Ek,{asChild:!0,children:w.jsx(Re.button,{type:"button",...r,ref:e,onClick:Z(t.onClick,s.onClose)})})});um.displayName=bk;var Ek=g.forwardRef((t,e)=>{const{__scopeToast:n,altText:r,...s}=t;return w.jsx(Re.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":r||void 0,...s,ref:e})});function Sk(t){const e=[];return Array.from(t.childNodes).forEach(r=>{if(r.nodeType===r.TEXT_NODE&&r.textContent&&e.push(r.textContent),n3(r)){const s=r.ariaHidden||r.hidden||r.style.display==="none",i=r.dataset.radixToastAnnounceExclude==="";if(!s)if(i){const o=r.dataset.radixToastAnnounceAlt;o&&e.push(o)}else e.push(...Sk(r))}}),e}function fu(t,e,n,{discrete:r}){const s=n.originalEvent.currentTarget,i=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n});e&&s.addEventListener(t,e,{once:!0}),r?Og(s,i):s.dispatchEvent(i)}var U0=(t,e,n=0)=>{const r=Math.abs(t.x),s=Math.abs(t.y),i=r>s;return e==="left"||e==="right"?i&&r>n:!i&&s>n};function t3(t=()=>{}){const e=Bt(t);pn(()=>{let n=0,r=0;return n=window.requestAnimationFrame(()=>r=window.requestAnimationFrame(e)),()=>{window.cancelAnimationFrame(n),window.cancelAnimationFrame(r)}},[e])}function n3(t){return t.nodeType===t.ELEMENT_NODE}function r3(t){const e=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const s=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||s?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)e.push(n.currentNode);return e}function ah(t){const e=document.activeElement;return t.some(n=>n===e?!0:(n.focus(),document.activeElement!==e))}var s3=hk,Ck=vk,kk=mk,Pk=yk,Rk=_k,Tk=xk,Ik=um;const V0=t=>typeof t=="boolean"?`${t}`:t===0?"0":t,q0=TS,i3=(t,e)=>n=>{var r;if((e==null?void 0:e.variants)==null)return q0(t,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:s,defaultVariants:i}=e,o=Object.keys(s).map(u=>{const c=n==null?void 0:n[u],d=i==null?void 0:i[u];if(c===null)return null;const f=V0(c)||V0(d);return s[u][f]}),a=n&&Object.entries(n).reduce((u,c)=>{let[d,f]=c;return f===void 0||(u[d]=f),u},{}),l=e==null||(r=e.compoundVariants)===null||r===void 0?void 0:r.reduce((u,c)=>{let{class:d,className:f,...h}=c;return Object.entries(h).every(_=>{let[p,y]=_;return Array.isArray(y)?y.includes({...i,...a}[p]):{...i,...a}[p]===y})?[...u,d,f]:u},[]);return q0(t,o,l,n==null?void 0:n.class,n==null?void 0:n.className)},o3=s3,Ok=g.forwardRef(({className:t,...e},n)=>w.jsx(Ck,{ref:n,className:at("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}));Ok.displayName=Ck.displayName;const a3=i3("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"}}),Mk=g.forwardRef(({className:t,variant:e,...n},r)=>w.jsx(kk,{ref:r,className:at(a3({variant:e}),t),...n}));Mk.displayName=kk.displayName;const l3=g.forwardRef(({className:t,...e},n)=>w.jsx(Tk,{ref:n,className:at("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}));l3.displayName=Tk.displayName;const Nk=g.forwardRef(({className:t,...e},n)=>w.jsx(Ik,{ref:n,className:at("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(dD,{className:"h-4 w-4"})}));Nk.displayName=Ik.displayName;const Ak=g.forwardRef(({className:t,...e},n)=>w.jsx(Pk,{ref:n,className:at("text-sm font-semibold",t),...e}));Ak.displayName=Pk.displayName;const $k=g.forwardRef(({className:t,...e},n)=>w.jsx(Rk,{ref:n,className:at("text-sm opacity-90",t),...e}));$k.displayName=Rk.displayName;function u3(){const{toasts:t}=jD();return w.jsxs(o3,{children:[t.map(function({id:e,title:n,description:r,action:s,...i}){return w.jsxs(Mk,{...i,children:[w.jsxs("div",{className:"grid gap-1",children:[n&&w.jsx(Ak,{children:n}),r&&w.jsx($k,{children:r})]}),s,w.jsx(Nk,{})]},e)}),w.jsx(Ok,{})]})}var c3=t=>{switch(t){case"success":return h3;case"info":return v3;case"warning":return p3;case"error":return g3;default:return null}},d3=Array(12).fill(0),f3=({visible:t,className:e})=>R.createElement("div",{className:["sonner-loading-wrapper",e].filter(Boolean).join(" "),"data-visible":t},R.createElement("div",{className:"sonner-spinner"},d3.map((n,r)=>R.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${r}`})))),h3=R.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},R.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),p3=R.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},R.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),v3=R.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},R.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),g3=R.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},R.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),m3=R.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},R.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),R.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),y3=()=>{let[t,e]=R.useState(document.hidden);return R.useEffect(()=>{let n=()=>{e(document.hidden)};return document.addEventListener("visibilitychange",n),()=>window.removeEventListener("visibilitychange",n)},[]),t},uv=1,_3=class{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{let e=this.subscribers.indexOf(t);this.subscribers.splice(e,1)}),this.publish=t=>{this.subscribers.forEach(e=>e(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var e;let{message:n,...r}=t,s=typeof(t==null?void 0:t.id)=="number"||((e=t.id)==null?void 0:e.length)>0?t.id:uv++,i=this.toasts.find(a=>a.id===s),o=t.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(s)&&this.dismissedToasts.delete(s),i?this.toasts=this.toasts.map(a=>a.id===s?(this.publish({...a,...t,id:s,title:n}),{...a,...t,id:s,dismissible:o,title:n}):a):this.addToast({title:n,...r,dismissible:o,id:s}),s},this.dismiss=t=>(this.dismissedToasts.add(t),t||this.toasts.forEach(e=>{this.subscribers.forEach(n=>n({id:e.id,dismiss:!0}))}),this.subscribers.forEach(e=>e({id:t,dismiss:!0})),t),this.message=(t,e)=>this.create({...e,message:t}),this.error=(t,e)=>this.create({...e,message:t,type:"error"}),this.success=(t,e)=>this.create({...e,type:"success",message:t}),this.info=(t,e)=>this.create({...e,type:"info",message:t}),this.warning=(t,e)=>this.create({...e,type:"warning",message:t}),this.loading=(t,e)=>this.create({...e,type:"loading",message:t}),this.promise=(t,e)=>{if(!e)return;let n;e.loading!==void 0&&(n=this.create({...e,promise:t,type:"loading",message:e.loading,description:typeof e.description!="function"?e.description:void 0}));let r=t instanceof Promise?t:t(),s=n!==void 0,i,o=r.then(async l=>{if(i=["resolve",l],R.isValidElement(l))s=!1,this.create({id:n,type:"default",message:l});else if(x3(l)&&!l.ok){s=!1;let u=typeof e.error=="function"?await e.error(`HTTP error! status: ${l.status}`):e.error,c=typeof e.description=="function"?await e.description(`HTTP error! status: ${l.status}`):e.description;this.create({id:n,type:"error",message:u,description:c})}else if(e.success!==void 0){s=!1;let u=typeof e.success=="function"?await e.success(l):e.success,c=typeof e.description=="function"?await e.description(l):e.description;this.create({id:n,type:"success",message:u,description:c})}}).catch(async l=>{if(i=["reject",l],e.error!==void 0){s=!1;let u=typeof e.error=="function"?await e.error(l):e.error,c=typeof e.description=="function"?await e.description(l):e.description;this.create({id:n,type:"error",message:u,description:c})}}).finally(()=>{var l;s&&(this.dismiss(n),n=void 0),(l=e.finally)==null||l.call(e)}),a=()=>new Promise((l,u)=>o.then(()=>i[0]==="reject"?u(i[1]):l(i[1])).catch(u));return typeof n!="string"&&typeof n!="number"?{unwrap:a}:Object.assign(n,{unwrap:a})},this.custom=(t,e)=>{let n=(e==null?void 0:e.id)||uv++;return this.create({jsx:t(n),id:n,...e}),n},this.getActiveToasts=()=>this.toasts.filter(t=>!this.dismissedToasts.has(t.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},Nt=new _3,w3=(t,e)=>{let n=(e==null?void 0:e.id)||uv++;return Nt.addToast({title:t,...e,id:n}),n},x3=t=>t&&typeof t=="object"&&"ok"in t&&typeof t.ok=="boolean"&&"status"in t&&typeof t.status=="number",b3=w3,E3=()=>Nt.toasts,S3=()=>Nt.getActiveToasts();Object.assign(b3,{success:Nt.success,info:Nt.info,warning:Nt.warning,error:Nt.error,custom:Nt.custom,message:Nt.message,promise:Nt.promise,dismiss:Nt.dismiss,loading:Nt.loading},{getHistory:E3,getToasts:S3});function C3(t,{insertAt:e}={}){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",e==="top"&&n.firstChild?n.insertBefore(r,n.firstChild):n.appendChild(r),r.styleSheet?r.styleSheet.cssText=t:r.appendChild(document.createTextNode(t))}C3(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} -`);function hu(t){return t.label!==void 0}var k3=3,P3="32px",R3="16px",H0=4e3,T3=356,I3=14,O3=20,M3=200;function xn(...t){return t.filter(Boolean).join(" ")}function N3(t){let[e,n]=t.split("-"),r=[];return e&&r.push(e),n&&r.push(n),r}var A3=t=>{var e,n,r,s,i,o,a,l,u,c,d;let{invert:f,toast:h,unstyled:_,interacting:p,setHeights:y,visibleToasts:v,heights:m,index:x,toasts:b,expanded:E,removeToast:S,defaultRichColors:k,closeButton:C,style:I,cancelButtonStyle:P,actionButtonStyle:$,className:N="",descriptionClassName:B="",duration:j,position:W,gap:q,loadingIcon:G,expandByDefault:M,classNames:T,icons:z,closeButtonAriaLabel:K="Close toast",pauseWhenPageIsHidden:H}=t,[Q,X]=R.useState(null),[ie,pe]=R.useState(null),[se,ve]=R.useState(!1),[_e,Ze]=R.useState(!1),[Ot,et]=R.useState(!1),[ze,nr]=R.useState(!1),[Or,lt]=R.useState(!1),[Mr,tn]=R.useState(0),[Ut,Nr]=R.useState(0),Ar=R.useRef(h.duration||j||H0),Bo=R.useRef(null),vn=R.useRef(null),Gk=x===0,Kk=x+1<=v,nn=h.type,hi=h.dismissible!==!1,Qk=h.className||"",Yk=h.descriptionClassName||"",Pl=R.useMemo(()=>m.findIndex(oe=>oe.toastId===h.id)||0,[m,h.id]),Xk=R.useMemo(()=>{var oe;return(oe=h.closeButton)!=null?oe:C},[h.closeButton,C]),dm=R.useMemo(()=>h.duration||j||H0,[h.duration,j]),$d=R.useRef(0),pi=R.useRef(0),fm=R.useRef(0),vi=R.useRef(null),[Jk,Zk]=W.split("-"),hm=R.useMemo(()=>m.reduce((oe,Se,je)=>je>=Pl?oe:oe+Se.height,0),[m,Pl]),pm=y3(),eP=h.invert||f,Ld=nn==="loading";pi.current=R.useMemo(()=>Pl*q+hm,[Pl,hm]),R.useEffect(()=>{Ar.current=dm},[dm]),R.useEffect(()=>{ve(!0)},[]),R.useEffect(()=>{let oe=vn.current;if(oe){let Se=oe.getBoundingClientRect().height;return Nr(Se),y(je=>[{toastId:h.id,height:Se,position:h.position},...je]),()=>y(je=>je.filter(gn=>gn.toastId!==h.id))}},[y,h.id]),R.useLayoutEffect(()=>{if(!se)return;let oe=vn.current,Se=oe.style.height;oe.style.height="auto";let je=oe.getBoundingClientRect().height;oe.style.height=Se,Nr(je),y(gn=>gn.find(mn=>mn.toastId===h.id)?gn.map(mn=>mn.toastId===h.id?{...mn,height:je}:mn):[{toastId:h.id,height:je,position:h.position},...gn])},[se,h.title,h.description,y,h.id]);let $r=R.useCallback(()=>{Ze(!0),tn(pi.current),y(oe=>oe.filter(Se=>Se.toastId!==h.id)),setTimeout(()=>{S(h)},M3)},[h,S,y,pi]);R.useEffect(()=>{if(h.promise&&nn==="loading"||h.duration===1/0||h.type==="loading")return;let oe;return E||p||H&&pm?(()=>{if(fm.current<$d.current){let Se=new Date().getTime()-$d.current;Ar.current=Ar.current-Se}fm.current=new Date().getTime()})():Ar.current!==1/0&&($d.current=new Date().getTime(),oe=setTimeout(()=>{var Se;(Se=h.onAutoClose)==null||Se.call(h,h),$r()},Ar.current)),()=>clearTimeout(oe)},[E,p,h,nn,H,pm,$r]),R.useEffect(()=>{h.delete&&$r()},[$r,h.delete]);function tP(){var oe,Se,je;return z!=null&&z.loading?R.createElement("div",{className:xn(T==null?void 0:T.loader,(oe=h==null?void 0:h.classNames)==null?void 0:oe.loader,"sonner-loader"),"data-visible":nn==="loading"},z.loading):G?R.createElement("div",{className:xn(T==null?void 0:T.loader,(Se=h==null?void 0:h.classNames)==null?void 0:Se.loader,"sonner-loader"),"data-visible":nn==="loading"},G):R.createElement(f3,{className:xn(T==null?void 0:T.loader,(je=h==null?void 0:h.classNames)==null?void 0:je.loader),visible:nn==="loading"})}return R.createElement("li",{tabIndex:0,ref:vn,className:xn(N,Qk,T==null?void 0:T.toast,(e=h==null?void 0:h.classNames)==null?void 0:e.toast,T==null?void 0:T.default,T==null?void 0:T[nn],(n=h==null?void 0:h.classNames)==null?void 0:n[nn]),"data-sonner-toast":"","data-rich-colors":(r=h.richColors)!=null?r:k,"data-styled":!(h.jsx||h.unstyled||_),"data-mounted":se,"data-promise":!!h.promise,"data-swiped":Or,"data-removed":_e,"data-visible":Kk,"data-y-position":Jk,"data-x-position":Zk,"data-index":x,"data-front":Gk,"data-swiping":Ot,"data-dismissible":hi,"data-type":nn,"data-invert":eP,"data-swipe-out":ze,"data-swipe-direction":ie,"data-expanded":!!(E||M&&se),style:{"--index":x,"--toasts-before":x,"--z-index":b.length-x,"--offset":`${_e?Mr:pi.current}px`,"--initial-height":M?"auto":`${Ut}px`,...I,...h.style},onDragEnd:()=>{et(!1),X(null),vi.current=null},onPointerDown:oe=>{Ld||!hi||(Bo.current=new Date,tn(pi.current),oe.target.setPointerCapture(oe.pointerId),oe.target.tagName!=="BUTTON"&&(et(!0),vi.current={x:oe.clientX,y:oe.clientY}))},onPointerUp:()=>{var oe,Se,je,gn;if(ze||!hi)return;vi.current=null;let mn=Number(((oe=vn.current)==null?void 0:oe.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Lr=Number(((Se=vn.current)==null?void 0:Se.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),ks=new Date().getTime()-((je=Bo.current)==null?void 0:je.getTime()),yn=Q==="x"?mn:Lr,jr=Math.abs(yn)/ks;if(Math.abs(yn)>=O3||jr>.11){tn(pi.current),(gn=h.onDismiss)==null||gn.call(h,h),pe(Q==="x"?mn>0?"right":"left":Lr>0?"down":"up"),$r(),nr(!0),lt(!1);return}et(!1),X(null)},onPointerMove:oe=>{var Se,je,gn,mn;if(!vi.current||!hi||((Se=window.getSelection())==null?void 0:Se.toString().length)>0)return;let Lr=oe.clientY-vi.current.y,ks=oe.clientX-vi.current.x,yn=(je=t.swipeDirections)!=null?je:N3(W);!Q&&(Math.abs(ks)>1||Math.abs(Lr)>1)&&X(Math.abs(ks)>Math.abs(Lr)?"x":"y");let jr={x:0,y:0};Q==="y"?(yn.includes("top")||yn.includes("bottom"))&&(yn.includes("top")&&Lr<0||yn.includes("bottom")&&Lr>0)&&(jr.y=Lr):Q==="x"&&(yn.includes("left")||yn.includes("right"))&&(yn.includes("left")&&ks<0||yn.includes("right")&&ks>0)&&(jr.x=ks),(Math.abs(jr.x)>0||Math.abs(jr.y)>0)&<(!0),(gn=vn.current)==null||gn.style.setProperty("--swipe-amount-x",`${jr.x}px`),(mn=vn.current)==null||mn.style.setProperty("--swipe-amount-y",`${jr.y}px`)}},Xk&&!h.jsx?R.createElement("button",{"aria-label":K,"data-disabled":Ld,"data-close-button":!0,onClick:Ld||!hi?()=>{}:()=>{var oe;$r(),(oe=h.onDismiss)==null||oe.call(h,h)},className:xn(T==null?void 0:T.closeButton,(s=h==null?void 0:h.classNames)==null?void 0:s.closeButton)},(i=z==null?void 0:z.close)!=null?i:m3):null,h.jsx||g.isValidElement(h.title)?h.jsx?h.jsx:typeof h.title=="function"?h.title():h.title:R.createElement(R.Fragment,null,nn||h.icon||h.promise?R.createElement("div",{"data-icon":"",className:xn(T==null?void 0:T.icon,(o=h==null?void 0:h.classNames)==null?void 0:o.icon)},h.promise||h.type==="loading"&&!h.icon?h.icon||tP():null,h.type!=="loading"?h.icon||(z==null?void 0:z[nn])||c3(nn):null):null,R.createElement("div",{"data-content":"",className:xn(T==null?void 0:T.content,(a=h==null?void 0:h.classNames)==null?void 0:a.content)},R.createElement("div",{"data-title":"",className:xn(T==null?void 0:T.title,(l=h==null?void 0:h.classNames)==null?void 0:l.title)},typeof h.title=="function"?h.title():h.title),h.description?R.createElement("div",{"data-description":"",className:xn(B,Yk,T==null?void 0:T.description,(u=h==null?void 0:h.classNames)==null?void 0:u.description)},typeof h.description=="function"?h.description():h.description):null),g.isValidElement(h.cancel)?h.cancel:h.cancel&&hu(h.cancel)?R.createElement("button",{"data-button":!0,"data-cancel":!0,style:h.cancelButtonStyle||P,onClick:oe=>{var Se,je;hu(h.cancel)&&hi&&((je=(Se=h.cancel).onClick)==null||je.call(Se,oe),$r())},className:xn(T==null?void 0:T.cancelButton,(c=h==null?void 0:h.classNames)==null?void 0:c.cancelButton)},h.cancel.label):null,g.isValidElement(h.action)?h.action:h.action&&hu(h.action)?R.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||$,onClick:oe=>{var Se,je;hu(h.action)&&((je=(Se=h.action).onClick)==null||je.call(Se,oe),!oe.defaultPrevented&&$r())},className:xn(T==null?void 0:T.actionButton,(d=h==null?void 0:h.classNames)==null?void 0:d.actionButton)},h.action.label):null))};function W0(){if(typeof window>"u"||typeof document>"u")return"ltr";let t=document.documentElement.getAttribute("dir");return t==="auto"||!t?window.getComputedStyle(document.documentElement).direction:t}function $3(t,e){let n={};return[t,e].forEach((r,s)=>{let i=s===1,o=i?"--mobile-offset":"--offset",a=i?R3:P3;function l(u){["top","right","bottom","left"].forEach(c=>{n[`${o}-${c}`]=typeof u=="number"?`${u}px`:u})}typeof r=="number"||typeof r=="string"?l(r):typeof r=="object"?["top","right","bottom","left"].forEach(u=>{r[u]===void 0?n[`${o}-${u}`]=a:n[`${o}-${u}`]=typeof r[u]=="number"?`${r[u]}px`:r[u]}):l(a)}),n}var L3=g.forwardRef(function(t,e){let{invert:n,position:r="bottom-right",hotkey:s=["altKey","KeyT"],expand:i,closeButton:o,className:a,offset:l,mobileOffset:u,theme:c="light",richColors:d,duration:f,style:h,visibleToasts:_=k3,toastOptions:p,dir:y=W0(),gap:v=I3,loadingIcon:m,icons:x,containerAriaLabel:b="Notifications",pauseWhenPageIsHidden:E}=t,[S,k]=R.useState([]),C=R.useMemo(()=>Array.from(new Set([r].concat(S.filter(H=>H.position).map(H=>H.position)))),[S,r]),[I,P]=R.useState([]),[$,N]=R.useState(!1),[B,j]=R.useState(!1),[W,q]=R.useState(c!=="system"?c:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),G=R.useRef(null),M=s.join("+").replace(/Key/g,"").replace(/Digit/g,""),T=R.useRef(null),z=R.useRef(!1),K=R.useCallback(H=>{k(Q=>{var X;return(X=Q.find(ie=>ie.id===H.id))!=null&&X.delete||Nt.dismiss(H.id),Q.filter(({id:ie})=>ie!==H.id)})},[]);return R.useEffect(()=>Nt.subscribe(H=>{if(H.dismiss){k(Q=>Q.map(X=>X.id===H.id?{...X,delete:!0}:X));return}setTimeout(()=>{_b.flushSync(()=>{k(Q=>{let X=Q.findIndex(ie=>ie.id===H.id);return X!==-1?[...Q.slice(0,X),{...Q[X],...H},...Q.slice(X+1)]:[H,...Q]})})})}),[]),R.useEffect(()=>{if(c!=="system"){q(c);return}if(c==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?q("dark"):q("light")),typeof window>"u")return;let H=window.matchMedia("(prefers-color-scheme: dark)");try{H.addEventListener("change",({matches:Q})=>{q(Q?"dark":"light")})}catch{H.addListener(({matches:X})=>{try{q(X?"dark":"light")}catch(ie){console.error(ie)}})}},[c]),R.useEffect(()=>{S.length<=1&&N(!1)},[S]),R.useEffect(()=>{let H=Q=>{var X,ie;s.every(pe=>Q[pe]||Q.code===pe)&&(N(!0),(X=G.current)==null||X.focus()),Q.code==="Escape"&&(document.activeElement===G.current||(ie=G.current)!=null&&ie.contains(document.activeElement))&&N(!1)};return document.addEventListener("keydown",H),()=>document.removeEventListener("keydown",H)},[s]),R.useEffect(()=>{if(G.current)return()=>{T.current&&(T.current.focus({preventScroll:!0}),T.current=null,z.current=!1)}},[G.current]),R.createElement("section",{ref:e,"aria-label":`${b} ${M}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},C.map((H,Q)=>{var X;let[ie,pe]=H.split("-");return S.length?R.createElement("ol",{key:H,dir:y==="auto"?W0():y,tabIndex:-1,ref:G,className:a,"data-sonner-toaster":!0,"data-theme":W,"data-y-position":ie,"data-lifted":$&&S.length>1&&!i,"data-x-position":pe,style:{"--front-toast-height":`${((X=I[0])==null?void 0:X.height)||0}px`,"--width":`${T3}px`,"--gap":`${v}px`,...h,...$3(l,u)},onBlur:se=>{z.current&&!se.currentTarget.contains(se.relatedTarget)&&(z.current=!1,T.current&&(T.current.focus({preventScroll:!0}),T.current=null))},onFocus:se=>{se.target instanceof HTMLElement&&se.target.dataset.dismissible==="false"||z.current||(z.current=!0,T.current=se.relatedTarget)},onMouseEnter:()=>N(!0),onMouseMove:()=>N(!0),onMouseLeave:()=>{B||N(!1)},onDragEnd:()=>N(!1),onPointerDown:se=>{se.target instanceof HTMLElement&&se.target.dataset.dismissible==="false"||j(!0)},onPointerUp:()=>j(!1)},S.filter(se=>!se.position&&Q===0||se.position===H).map((se,ve)=>{var _e,Ze;return R.createElement(A3,{key:se.id,icons:x,index:ve,toast:se,defaultRichColors:d,duration:(_e=p==null?void 0:p.duration)!=null?_e:f,className:p==null?void 0:p.className,descriptionClassName:p==null?void 0:p.descriptionClassName,invert:n,visibleToasts:_,closeButton:(Ze=p==null?void 0:p.closeButton)!=null?Ze:o,interacting:B,position:H,style:p==null?void 0:p.style,unstyled:p==null?void 0:p.unstyled,classNames:p==null?void 0:p.classNames,cancelButtonStyle:p==null?void 0:p.cancelButtonStyle,actionButtonStyle:p==null?void 0:p.actionButtonStyle,removeToast:K,toasts:S.filter(Ot=>Ot.position==se.position),heights:I.filter(Ot=>Ot.position==se.position),setHeights:P,expandByDefault:i,gap:v,loadingIcon:m,expanded:$,pauseWhenPageIsHidden:E,swipeDirections:t.swipeDirections})})):null}))});const j3=({...t})=>{const{theme:e="system"}=MT();return w.jsx(L3,{theme:e,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...t})};var F3=Symbol("radix.slottable");function D3(t){const e=({children:n})=>w.jsx(w.Fragment,{children:n});return e.displayName=`${t}.Slottable`,e.__radixId=F3,e}var[Nd]=Cs("Tooltip",[kd]),cm=kd(),Lk="TooltipProvider",z3=700,G0="tooltip.open",[B3,jk]=Nd(Lk),Fk=t=>{const{__scopeTooltip:e,delayDuration:n=z3,skipDelayDuration:r=300,disableHoverableContent:s=!1,children:i}=t,o=g.useRef(!0),a=g.useRef(!1),l=g.useRef(0);return g.useEffect(()=>{const u=l.current;return()=>window.clearTimeout(u)},[]),w.jsx(B3,{scope:e,isOpenDelayedRef:o,delayDuration:n,onOpen:g.useCallback(()=>{window.clearTimeout(l.current),o.current=!1},[]),onClose:g.useCallback(()=>{window.clearTimeout(l.current),l.current=window.setTimeout(()=>o.current=!0,r)},[r]),isPointerInTransitRef:a,onPointerInTransitChange:g.useCallback(u=>{a.current=u},[]),disableHoverableContent:s,children:i})};Fk.displayName=Lk;var Dk="Tooltip",[_5,Ad]=Nd(Dk),cv="TooltipTrigger",U3=g.forwardRef((t,e)=>{const{__scopeTooltip:n,...r}=t,s=Ad(cv,n),i=jk(cv,n),o=cm(n),a=g.useRef(null),l=Xe(e,a,s.onTriggerChange),u=g.useRef(!1),c=g.useRef(!1),d=g.useCallback(()=>u.current=!1,[]);return g.useEffect(()=>()=>document.removeEventListener("pointerup",d),[d]),w.jsx(oC,{asChild:!0,...o,children:w.jsx(Re.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...r,ref:l,onPointerMove:Z(t.onPointerMove,f=>{f.pointerType!=="touch"&&!c.current&&!i.isPointerInTransitRef.current&&(s.onTriggerEnter(),c.current=!0)}),onPointerLeave:Z(t.onPointerLeave,()=>{s.onTriggerLeave(),c.current=!1}),onPointerDown:Z(t.onPointerDown,()=>{s.open&&s.onClose(),u.current=!0,document.addEventListener("pointerup",d,{once:!0})}),onFocus:Z(t.onFocus,()=>{u.current||s.onOpen()}),onBlur:Z(t.onBlur,s.onClose),onClick:Z(t.onClick,s.onClose)})})});U3.displayName=cv;var V3="TooltipPortal",[w5,q3]=Nd(V3,{forceMount:void 0}),Mo="TooltipContent",zk=g.forwardRef((t,e)=>{const n=q3(Mo,t.__scopeTooltip),{forceMount:r=n.forceMount,side:s="top",...i}=t,o=Ad(Mo,t.__scopeTooltip);return w.jsx(er,{present:r||o.open,children:o.disableHoverableContent?w.jsx(Bk,{side:s,...i,ref:e}):w.jsx(H3,{side:s,...i,ref:e})})}),H3=g.forwardRef((t,e)=>{const n=Ad(Mo,t.__scopeTooltip),r=jk(Mo,t.__scopeTooltip),s=g.useRef(null),i=Xe(e,s),[o,a]=g.useState(null),{trigger:l,onClose:u}=n,c=s.current,{onPointerInTransitChange:d}=r,f=g.useCallback(()=>{a(null),d(!1)},[d]),h=g.useCallback((_,p)=>{const y=_.currentTarget,v={x:_.clientX,y:_.clientY},m=Y3(v,y.getBoundingClientRect()),x=X3(v,m),b=J3(p.getBoundingClientRect()),E=ez([...x,...b]);a(E),d(!0)},[d]);return g.useEffect(()=>()=>f(),[f]),g.useEffect(()=>{if(l&&c){const _=y=>h(y,c),p=y=>h(y,l);return l.addEventListener("pointerleave",_),c.addEventListener("pointerleave",p),()=>{l.removeEventListener("pointerleave",_),c.removeEventListener("pointerleave",p)}}},[l,c,h,f]),g.useEffect(()=>{if(o){const _=p=>{const y=p.target,v={x:p.clientX,y:p.clientY},m=(l==null?void 0:l.contains(y))||(c==null?void 0:c.contains(y)),x=!Z3(v,o);m?f():x&&(f(),u())};return document.addEventListener("pointermove",_),()=>document.removeEventListener("pointermove",_)}},[l,c,o,u,f]),w.jsx(Bk,{...t,ref:i})}),[W3,G3]=Nd(Dk,{isInside:!1}),K3=D3("TooltipContent"),Bk=g.forwardRef((t,e)=>{const{__scopeTooltip:n,children:r,"aria-label":s,onEscapeKeyDown:i,onPointerDownOutside:o,...a}=t,l=Ad(Mo,n),u=cm(n),{onClose:c}=l;return g.useEffect(()=>(document.addEventListener(G0,c),()=>document.removeEventListener(G0,c)),[c]),g.useEffect(()=>{if(l.trigger){const d=f=>{const h=f.target;h!=null&&h.contains(l.trigger)&&c()};return window.addEventListener("scroll",d,{capture:!0}),()=>window.removeEventListener("scroll",d,{capture:!0})}},[l.trigger,c]),w.jsx(xl,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:d=>d.preventDefault(),onDismiss:c,children:w.jsxs(aC,{"data-state":l.stateAttribute,...u,...a,ref:e,style:{...a.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[w.jsx(K3,{children:r}),w.jsx(W3,{scope:n,isInside:!0,children:w.jsx(zD,{id:l.contentId,role:"tooltip",children:s||r})})]})})});zk.displayName=Mo;var Uk="TooltipArrow",Q3=g.forwardRef((t,e)=>{const{__scopeTooltip:n,...r}=t,s=cm(n);return G3(Uk,n).isInside?null:w.jsx(lC,{...s,...r,ref:e})});Q3.displayName=Uk;function Y3(t,e){const n=Math.abs(e.top-t.y),r=Math.abs(e.bottom-t.y),s=Math.abs(e.right-t.x),i=Math.abs(e.left-t.x);switch(Math.min(n,r,s,i)){case i:return"left";case s:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function X3(t,e,n=5){const r=[];switch(e){case"top":r.push({x:t.x-n,y:t.y+n},{x:t.x+n,y:t.y+n});break;case"bottom":r.push({x:t.x-n,y:t.y-n},{x:t.x+n,y:t.y-n});break;case"left":r.push({x:t.x+n,y:t.y-n},{x:t.x+n,y:t.y+n});break;case"right":r.push({x:t.x-n,y:t.y-n},{x:t.x-n,y:t.y+n});break}return r}function J3(t){const{top:e,right:n,bottom:r,left:s}=t;return[{x:s,y:e},{x:n,y:e},{x:n,y:r},{x:s,y:r}]}function Z3(t,e){const{x:n,y:r}=t;let s=!1;for(let i=0,o=e.length-1;ir!=f>r&&n<(d-u)*(r-c)/(f-c)+u&&(s=!s)}return s}function ez(t){const e=t.slice();return e.sort((n,r)=>n.xr.x?1:n.yr.y?1:0),tz(e)}function tz(t){if(t.length<=1)return t.slice();const e=[];for(let r=0;r=2;){const i=e[e.length-1],o=e[e.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))e.pop();else break}e.push(s)}e.pop();const n=[];for(let r=t.length-1;r>=0;r--){const s=t[r];for(;n.length>=2;){const i=n[n.length-1],o=n[n.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))n.pop();else break}n.push(s)}return n.pop(),e.length===1&&n.length===1&&e[0].x===n[0].x&&e[0].y===n[0].y?e:e.concat(n)}var nz=Fk,Vk=zk;const rz=nz,sz=g.forwardRef(({className:t,sideOffset:e=4,...n},r)=>w.jsx(Vk,{ref:r,sideOffset:e,className:at("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-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),...n}));sz.displayName=Vk.displayName;function iz(){const{pathname:t,hash:e}=$n();g.useLayoutEffect(()=>{e||window.scrollTo({top:0,left:0,behavior:"instant"})},[t,e])}class oz{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 K0=new oz(iv),lh={hide_closed_source_evals:!1},qk=R.createContext(null),az=({children:t})=>{const{user:e}=om(),[n,r]=R.useState(lh),[s,i]=R.useState(!1);R.useEffect(()=>{let l=!1;if(!e){r(lh);return}return i(!0),K0.getPreferences().then(u=>{l||r(u)}).catch(()=>{l||r(lh)}).finally(()=>{l||i(!1)}),()=>{l=!0}},[e]);const o=R.useCallback(async l=>{const u={...n,hide_closed_source_evals:l};if(r(u),!!e)try{const c=await K0.updatePreferences(u);r(c)}catch{r(n)}},[n,e]),a=R.useMemo(()=>({preferences:n,canPersist:!!e,isLoading:s,setHideClosedSourceEvals:o}),[n,e,s,o]);return w.jsx(qk.Provider,{value:a,children:t})};function x5(){const t=R.useContext(qk);if(!t)throw new Error("usePreferences must be used inside a ");return t}const Hk=o2(),lz=Hk?NN:MN;if(!Hk&&typeof window<"u"){const t=window.location.hash;t.startsWith("#/")&&!t.startsWith("#//")&&window.history.replaceState(null,"",t.slice(1))}const uz=R.lazy(()=>ce(()=>import("./AuthorizePaperEditView-BY105gVX.js"),__vite__mapDeps([0,1,2,3,4]))),cz=R.lazy(()=>ce(()=>import("./FollowingView-NxcPFSEw.js"),__vite__mapDeps([5,6,7,8,1,2,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]))),dz=R.lazy(()=>ce(()=>import("./FeedView-CiOSwjjW.js"),__vite__mapDeps([6,7,8,1,2,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]))),fz=R.lazy(()=>ce(()=>import("./ChatView-DcG81M_Z.js"),__vite__mapDeps([32,1,33,24,25,17,34,35,26,36,37,38,39,40,41,13,2,42,43,44,45,11,46,47,14,15,48,49,19,20,50,51,52]))),hz=R.lazy(()=>ce(()=>import("./SharedChatView-DteYG49Q.js"),__vite__mapDeps([53,1,33,24,25,17,34,35,26,36,37,38,39,40,41,13,2,42,43,44,45,11,46,47,14,15,48,49]))),pz=R.lazy(()=>ce(()=>import("./PapersListView-CinfjISU.js"),__vite__mapDeps([54,12,13,14,15,16,7,17,18,26,27,1,28,55,29,30,31,21,22,23]))),vz=R.lazy(()=>ce(()=>import("./PaperDetailView-C1dlStoL.js"),__vite__mapDeps([56,12,13,14,15,16,7,17,18,57,34,58,59,1,27,28,60,30,31,3,61,20,42,62,63,23,46,64,2,26,65,66,67,68,35,69,11,70,71,72,36,73,39,40,29,74,75,76]))),gz=R.lazy(()=>ce(()=>import("./PaperReaderView-C2f0QB84.js"),__vite__mapDeps([77,1,33,24,25,17,34,35,26,36,37,38,39,40,41,13,2,42,43,44,45,11,46,47,14,15,48,49,78,59,18,27,28,32,19,20,50,51,52]))),mz=R.lazy(()=>ce(()=>import("./TagsIndexView-CySrT7Rm.js"),__vite__mapDeps([79,1,26,7,80,46,81,50,82,83,43,69,84,37,85,72,10,30,31,86,67,3,62,68,63,23,61,64,2,65,11,87]))),yz=R.lazy(()=>ce(()=>import("./TagBrowseView-DmHx1r9S.js"),__vite__mapDeps([88,89,1,2,9,11,12,13,14,15,16,7,17,18,90,91,21,22,23,78,38,39,40,41,34,49,26,80,27,28,29,30,31,84,36]))),_z=R.lazy(()=>ce(()=>import("./MethodsIndexView-BQt3pmoJ.js"),__vite__mapDeps([92,1,26,80,30,31,86,67,3,62,68,63,23,61,46,64,2,65,11,87,82]))),wz=R.lazy(()=>ce(()=>import("./FrameworksIndexView-DNKjOos1.js"),__vite__mapDeps([93,1,12,13,14,15,16,7,17,18,26]))),xz=R.lazy(()=>ce(()=>import("./TrendsView-BquHG6lN.js"),__vite__mapDeps([94,1,31,30]))),bz=R.lazy(()=>ce(()=>import("./ConferencesIndexView-C7otkbVX.js"),__vite__mapDeps([95,1,26,30,31,86,67,3,62,68,63,23,61,46,64,2,65,11]))),Ez=R.lazy(()=>ce(()=>import("./AiDeadlinesView-CBXy_Pum.js"),__vite__mapDeps([96,1,26,97,70,30,31,18,61]))),Sz=R.lazy(()=>ce(()=>import("./ConferenceDetailView-uMzrg2Q0.js"),__vite__mapDeps([98,1,78,38,39,40,41,34,13,17,2,49,26,7,30,31,18]))),Cz=R.lazy(()=>ce(()=>import("./ConferenceTaskView-x69swefV.js"),__vite__mapDeps([99,1,12,13,14,15,16,7,17,18,21,22,23,78,38,39,40,41,34,2,49,26,27,28,29,30,31]))),kz=R.lazy(()=>ce(()=>import("./OrganizationsIndexView-DPmzlvlh.js"),__vite__mapDeps([100,1,31,26,101]))),Pz=R.lazy(()=>ce(()=>import("./OrganizationDetailView-C2vft-XT.js"),__vite__mapDeps([102,103,89,1,2,9,11,12,13,14,15,16,7,17,18,78,38,39,40,41,34,49,104,30,26,21,22,23,31,63,3,61,46,64,29,27,28,75,105]))),Rz=R.lazy(()=>ce(()=>import("./OrganizationTaskView-CsppEKac.js"),__vite__mapDeps([106,103,89,1,2,9,11,12,13,14,15,16,7,17,18,78,38,39,40,41,34,49,104,30,26,21,22,23,31,63,3,61,46,64,29,27,28,75,105]))),Tz=R.lazy(()=>ce(()=>import("./AuthorDetailView-CD4dq_rJ.js"),__vite__mapDeps([107,1,12,13,14,15,16,7,17,18,22,23,21,89,2,9,11,31,30,29,27,28,105]))),Iz=R.lazy(()=>ce(()=>import("./MethodDetailView-DLggM3L1.js"),__vite__mapDeps([108,89,1,2,9,11,13,28,12,14,15,16,7,17,18,21,22,23,78,38,39,40,41,34,49,26,80,29,30,31]))),Oz=R.lazy(()=>ce(()=>import("./BenchmarkDetailView-Da-1p-nS.js"),__vite__mapDeps([109,89,1,2,9,11,26,57,17,34,18,58,16,97,70,12,13,14,15,7,30,31,91,80,110]))),Mz=R.lazy(()=>ce(()=>import("./SavedPapersView-DQrrOfEO.js"),__vite__mapDeps([111,13,1,12,14,15,16,7,17,18,30,31,74]))),Nz=R.lazy(()=>ce(()=>import("./SettingsView--Z6e270N.js"),__vite__mapDeps([112,1,2,9,97,70,8,10,90,84,25,60,51,45,83]))),Az=R.lazy(()=>ce(()=>import("./PrivacyView-CkIHcT-s.js"),__vite__mapDeps([113,60]))),$z=R.lazy(()=>ce(()=>import("./ApiDocsView-S9uJMI_g.js"),__vite__mapDeps([114,1,39,115]))),Lz=R.lazy(()=>ce(()=>import("./McpView-Dw50eCWz.js"),__vite__mapDeps([116,1,60,52,36,45,42,117]))),jz=R.lazy(()=>ce(()=>import("./SubmitView-DmcX_lNX.js"),__vite__mapDeps([118,2,31,3,62,68,17]))),Fz=R.lazy(()=>ce(()=>import("./CronDashboard-B4LTiPl_.js"),__vite__mapDeps([119,1,120,71,3,47,69,82,85,37,81,121,45,122,64,123,2,73,28,4,26,25,124]))),Dz=R.lazy(()=>ce(()=>import("./AutonomousOperations-BqVByErV.js"),__vite__mapDeps([125,1,2,71,3,120,62,85,44,121]))),zz=R.lazy(()=>ce(()=>import("./SubmissionsDashboard-BjcTJaKY.js"),__vite__mapDeps([126,66,13,1,2,26,18,17,65,122,64,121,123,127]))),Bz=R.lazy(()=>ce(()=>import("./UserProfileView-CjSs6kV0.js"),__vite__mapDeps([128,1,104,30,26]))),Uz=R.lazy(()=>ce(()=>import("./RateLimitsView-DD4T3WTm.js"),__vite__mapDeps([129,1]))),Vz=R.lazy(()=>ce(()=>import("./AstraForRoboticsView-CKZgtEAv.js"),__vite__mapDeps([130,12,13,14,15,16,7,17,18,21,31,30,29,27,1,28,60,131]))),uh=R.lazy(()=>ce(()=>import("./NotFound-ENuCOXX2.js"),[])),Q0=R.lazy(()=>ce(()=>import("./SearchOverlay-Dovexg54.js"),__vite__mapDeps([132,13,1,16,26,17,55,7]))),qz=R.lazy(()=>ce(()=>import("./StagingAccessRequestView-D29tApeb.js"),__vite__mapDeps([133,123]))),ch=()=>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}})]})]}),Hz=new fA({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}}),Wz=()=>{const{arxivId:t}=w1();return w.jsx(To,{to:t?`/paper/${t}`:"/papers",replace:!0})},Gz=()=>{const{taskSlug:t}=w1();return w.jsx(To,{to:t?`/tasks/${t}`:"/tasks",replace:!0})},Y0=({element:t})=>jo()?w.jsx(To,{to:"/",replace:!0}):w.jsx(w.Fragment,{children:t}),Wk=({element:t})=>{const{user:e,isLoading:n}=om();return jo()?w.jsx(To,{to:"/",replace:!0}):n?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(pS,{returnTo:"/admin-dashboard"})]})})},Kz=()=>{const t=n2(),e=typeof window<"u"&&new URL(t,window.location.origin).origin!==window.location.origin;return R.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(Wk,{element:w.jsx(Fz,{})})},Qz=()=>{const[t,e]=R.useState(!1),n=$n();return iz(),R.useLayoutEffect(()=>{var r;(r=document.getElementById("initial-discovery-footer"))==null||r.remove()},[]),R.useEffect(()=>{const r=s=>{(s.metaKey||s.ctrlKey)&&s.key==="k"&&(s.preventDefault(),e(!0))};return window.addEventListener("keydown",r),()=>window.removeEventListener("keydown",r)},[]),n.pathname==="/request-access"?w.jsx(R.Suspense,{fallback:w.jsx(ch,{}),children:w.jsx(qz,{})}):n.pathname.startsWith("/pdf/")?w.jsxs("div",{className:"reader-route-shell",children:[w.jsx(z0,{onOpenSearch:()=>e(!0)}),w.jsx("div",{className:"reader-route-content",children:w.jsx(R.Suspense,{fallback:w.jsx(ch,{}),children:w.jsx(Y_,{children:w.jsx(ue,{path:"/pdf/:paperId",element:i2()?w.jsx(gz,{}):w.jsx(uh,{})})})})}),t&&w.jsx(R.Suspense,{fallback:null,children:w.jsx(Q0,{open:t,onClose:()=>e(!1)})})]}):w.jsxs(w.Fragment,{children:[w.jsx(z0,{onOpenSearch:()=>e(!0)}),w.jsx("main",{children:w.jsx(R.Suspense,{fallback:w.jsx(ch,{}),children:w.jsxs(Y_,{children:[w.jsx(ue,{path:"/",element:w.jsx(dz,{})}),w.jsx(ue,{path:"/following",element:w.jsx(cz,{})}),w.jsx(ue,{path:"/chat/:sessionId?",element:al()?w.jsx(fz,{}):w.jsx(To,{to:"/",replace:!0})}),w.jsx(ue,{path:"/share/:shareId",element:al()?w.jsx(hz,{}):w.jsx(uh,{})}),w.jsx(ue,{path:"/papers",element:w.jsx(pz,{})}),w.jsx(ue,{path:"/papers/:arxivId",element:w.jsx(Wz,{})}),w.jsx(ue,{path:"/paper/:arxivId",element:w.jsx(vz,{})}),w.jsx(ue,{path:"/tasks",element:w.jsx(mz,{})}),w.jsx(ue,{path:"/tasks/:taskSlug",element:w.jsx(yz,{})}),w.jsx(ue,{path:"/task/:taskSlug",element:w.jsx(Gz,{})}),w.jsx(ue,{path:"/methods",element:w.jsx(_z,{})}),w.jsx(ue,{path:"/methods/:methodSlug",element:w.jsx(Iz,{})}),w.jsx(ue,{path:"/frameworks",element:w.jsx(wz,{})}),w.jsx(ue,{path:"/trends",element:w.jsx(xz,{})}),w.jsx(ue,{path:"/conferences",element:w.jsx(bz,{})}),w.jsx(ue,{path:"/ai-deadlines",element:w.jsx(Ez,{})}),w.jsx(ue,{path:"/conferences/:confSlug",element:w.jsx(Sz,{})}),w.jsx(ue,{path:"/conferences/:confSlug/:taskSlug",element:w.jsx(Cz,{})}),w.jsx(ue,{path:"/organizations",element:w.jsx(kz,{})}),w.jsx(ue,{path:"/orgs/:orgSlug",element:w.jsx(Pz,{})}),w.jsx(ue,{path:"/orgs/:orgSlug/:taskSlug",element:w.jsx(Rz,{})}),w.jsx(ue,{path:"/authors/:authorId",element:w.jsx(Tz,{})}),w.jsx(ue,{path:"/benchmark/:datasetSlug",element:w.jsx(Oz,{})}),w.jsx(ue,{path:"/authorize-paper-edit/:authorizationId",element:w.jsx(uz,{})}),w.jsx(ue,{path:"/submit",element:w.jsx(jz,{})}),w.jsx(ue,{path:"/saved",element:w.jsx(Y0,{element:w.jsx(Mz,{})})}),w.jsx(ue,{path:"/settings",element:w.jsx(Nz,{})}),w.jsx(ue,{path:"/privacy",element:w.jsx(Az,{})}),w.jsx(ue,{path:"/docs/api",element:w.jsx($z,{})}),w.jsx(ue,{path:"/mcp",element:w.jsx(Lz,{})}),w.jsx(ue,{path:"/admin-dashboard",element:w.jsx(Kz,{})}),w.jsx(ue,{path:"/autonomous-operations",element:w.jsx(Wk,{element:w.jsx(Dz,{})})}),w.jsx(ue,{path:"/cron-dashboard",element:w.jsx(To,{to:"/admin-dashboard",replace:!0})}),w.jsx(ue,{path:"/submissions",element:w.jsx(Y0,{element:w.jsx(zz,{})})}),w.jsx(ue,{path:"/rate-limits",element:w.jsx(Uz,{})}),w.jsx(ue,{path:"/astra-for-robotics",element:w.jsx(Vz,{})}),w.jsx(ue,{path:"/:username",element:w.jsx(Bz,{})}),w.jsx(ue,{path:"*",element:w.jsx(uh,{})})]})})}),w.jsx(OD,{}),t&&w.jsx(R.Suspense,{fallback:null,children:w.jsx(Q0,{open:t,onClose:()=>e(!1)})})]})},Yz=()=>w.jsx(hA,{client:Hz,children:w.jsx(PD,{children:w.jsx(az,{children:w.jsxs(rz,{children:[w.jsx(lz,{children:w.jsx(Qz,{})}),w.jsx(u3,{}),w.jsx(j3,{}),!1]})})})});AM();const Xz=w.jsx(NT,{attribute:"class",defaultTheme:"system",enableSystem:!0,disableTransitionOnChange:!0,storageKey:"pwc-theme",children:w.jsx(MM,{children:w.jsx(Yz,{})})}),Jz=wb(document.getElementById("root"));Jz.render(w.jsx(R.StrictMode,{children:Xz}));export{uD as $,sm as A,cC as B,r2 as C,cD as D,Fg as E,R as F,K0 as G,pS as H,Vj as I,jo as J,t2 as K,Rn as L,i2 as M,d5 as N,fD as O,er as P,hD as Q,Uj as R,uk as S,l3 as T,lr as U,c5 as V,l2 as W,dD as X,ow as Y,TS as Z,ce as _,om as a,_l as a0,SD as a1,iv as a2,gS as a3,i3 as a4,eo as a5,K$ as a6,Y$ as a7,X$ as a8,J$ as a9,Wp as aA,Sn as aB,I1 as aC,HN as aD,WN as aE,Hp as aF,P1 as aG,aA as aH,YN as aI,Ct as aJ,s5 as aK,il as aL,uA as aM,o5 as aN,i5 as aO,R1 as aP,$S as aQ,LS as aR,jS as aS,$0 as aT,Ss as aa,e2 as ab,Z$ as ac,u5 as ad,To as ae,r5 as af,Oj as ag,oC as ah,kd as ai,_d as aj,Y1 as ak,Ng as al,B1 as am,Mg as an,xl as ao,aC as ap,lC as aq,$n as ar,MT as as,e5 as at,kD as au,h5 as av,md as aw,eA as ax,GN as ay,n5 as az,Rg as b,y5 as c,t5 as d,a5 as e,s2 as f,f5 as g,Id as h,al as i,w as j,jD as k,x5 as l,lD as m,p5 as n,m5 as o,Re as p,yd as q,g as r,Xe as s,Z as t,w1 as u,Sj as v,Cs as w,at as x,v5 as y,FS as z}; +`);function hu(t){return t.label!==void 0}var k3=3,P3="32px",R3="16px",H0=4e3,T3=356,I3=14,O3=20,M3=200;function xn(...t){return t.filter(Boolean).join(" ")}function N3(t){let[e,n]=t.split("-"),r=[];return e&&r.push(e),n&&r.push(n),r}var A3=t=>{var e,n,r,s,i,o,a,l,u,c,d;let{invert:f,toast:h,unstyled:_,interacting:p,setHeights:y,visibleToasts:v,heights:m,index:x,toasts:b,expanded:E,removeToast:S,defaultRichColors:k,closeButton:C,style:I,cancelButtonStyle:P,actionButtonStyle:$,className:N="",descriptionClassName:B="",duration:j,position:W,gap:q,loadingIcon:G,expandByDefault:M,classNames:T,icons:z,closeButtonAriaLabel:K="Close toast",pauseWhenPageIsHidden:H}=t,[Q,X]=R.useState(null),[ie,pe]=R.useState(null),[se,ve]=R.useState(!1),[_e,Ze]=R.useState(!1),[Ot,et]=R.useState(!1),[ze,nr]=R.useState(!1),[Or,lt]=R.useState(!1),[Mr,tn]=R.useState(0),[Ut,Nr]=R.useState(0),Ar=R.useRef(h.duration||j||H0),Bo=R.useRef(null),vn=R.useRef(null),Gk=x===0,Kk=x+1<=v,nn=h.type,hi=h.dismissible!==!1,Qk=h.className||"",Yk=h.descriptionClassName||"",Pl=R.useMemo(()=>m.findIndex(oe=>oe.toastId===h.id)||0,[m,h.id]),Xk=R.useMemo(()=>{var oe;return(oe=h.closeButton)!=null?oe:C},[h.closeButton,C]),dm=R.useMemo(()=>h.duration||j||H0,[h.duration,j]),$d=R.useRef(0),pi=R.useRef(0),fm=R.useRef(0),vi=R.useRef(null),[Jk,Zk]=W.split("-"),hm=R.useMemo(()=>m.reduce((oe,Se,je)=>je>=Pl?oe:oe+Se.height,0),[m,Pl]),pm=y3(),eP=h.invert||f,Ld=nn==="loading";pi.current=R.useMemo(()=>Pl*q+hm,[Pl,hm]),R.useEffect(()=>{Ar.current=dm},[dm]),R.useEffect(()=>{ve(!0)},[]),R.useEffect(()=>{let oe=vn.current;if(oe){let Se=oe.getBoundingClientRect().height;return Nr(Se),y(je=>[{toastId:h.id,height:Se,position:h.position},...je]),()=>y(je=>je.filter(gn=>gn.toastId!==h.id))}},[y,h.id]),R.useLayoutEffect(()=>{if(!se)return;let oe=vn.current,Se=oe.style.height;oe.style.height="auto";let je=oe.getBoundingClientRect().height;oe.style.height=Se,Nr(je),y(gn=>gn.find(mn=>mn.toastId===h.id)?gn.map(mn=>mn.toastId===h.id?{...mn,height:je}:mn):[{toastId:h.id,height:je,position:h.position},...gn])},[se,h.title,h.description,y,h.id]);let $r=R.useCallback(()=>{Ze(!0),tn(pi.current),y(oe=>oe.filter(Se=>Se.toastId!==h.id)),setTimeout(()=>{S(h)},M3)},[h,S,y,pi]);R.useEffect(()=>{if(h.promise&&nn==="loading"||h.duration===1/0||h.type==="loading")return;let oe;return E||p||H&&pm?(()=>{if(fm.current<$d.current){let Se=new Date().getTime()-$d.current;Ar.current=Ar.current-Se}fm.current=new Date().getTime()})():Ar.current!==1/0&&($d.current=new Date().getTime(),oe=setTimeout(()=>{var Se;(Se=h.onAutoClose)==null||Se.call(h,h),$r()},Ar.current)),()=>clearTimeout(oe)},[E,p,h,nn,H,pm,$r]),R.useEffect(()=>{h.delete&&$r()},[$r,h.delete]);function tP(){var oe,Se,je;return z!=null&&z.loading?R.createElement("div",{className:xn(T==null?void 0:T.loader,(oe=h==null?void 0:h.classNames)==null?void 0:oe.loader,"sonner-loader"),"data-visible":nn==="loading"},z.loading):G?R.createElement("div",{className:xn(T==null?void 0:T.loader,(Se=h==null?void 0:h.classNames)==null?void 0:Se.loader,"sonner-loader"),"data-visible":nn==="loading"},G):R.createElement(f3,{className:xn(T==null?void 0:T.loader,(je=h==null?void 0:h.classNames)==null?void 0:je.loader),visible:nn==="loading"})}return R.createElement("li",{tabIndex:0,ref:vn,className:xn(N,Qk,T==null?void 0:T.toast,(e=h==null?void 0:h.classNames)==null?void 0:e.toast,T==null?void 0:T.default,T==null?void 0:T[nn],(n=h==null?void 0:h.classNames)==null?void 0:n[nn]),"data-sonner-toast":"","data-rich-colors":(r=h.richColors)!=null?r:k,"data-styled":!(h.jsx||h.unstyled||_),"data-mounted":se,"data-promise":!!h.promise,"data-swiped":Or,"data-removed":_e,"data-visible":Kk,"data-y-position":Jk,"data-x-position":Zk,"data-index":x,"data-front":Gk,"data-swiping":Ot,"data-dismissible":hi,"data-type":nn,"data-invert":eP,"data-swipe-out":ze,"data-swipe-direction":ie,"data-expanded":!!(E||M&&se),style:{"--index":x,"--toasts-before":x,"--z-index":b.length-x,"--offset":`${_e?Mr:pi.current}px`,"--initial-height":M?"auto":`${Ut}px`,...I,...h.style},onDragEnd:()=>{et(!1),X(null),vi.current=null},onPointerDown:oe=>{Ld||!hi||(Bo.current=new Date,tn(pi.current),oe.target.setPointerCapture(oe.pointerId),oe.target.tagName!=="BUTTON"&&(et(!0),vi.current={x:oe.clientX,y:oe.clientY}))},onPointerUp:()=>{var oe,Se,je,gn;if(ze||!hi)return;vi.current=null;let mn=Number(((oe=vn.current)==null?void 0:oe.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Lr=Number(((Se=vn.current)==null?void 0:Se.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),ks=new Date().getTime()-((je=Bo.current)==null?void 0:je.getTime()),yn=Q==="x"?mn:Lr,jr=Math.abs(yn)/ks;if(Math.abs(yn)>=O3||jr>.11){tn(pi.current),(gn=h.onDismiss)==null||gn.call(h,h),pe(Q==="x"?mn>0?"right":"left":Lr>0?"down":"up"),$r(),nr(!0),lt(!1);return}et(!1),X(null)},onPointerMove:oe=>{var Se,je,gn,mn;if(!vi.current||!hi||((Se=window.getSelection())==null?void 0:Se.toString().length)>0)return;let Lr=oe.clientY-vi.current.y,ks=oe.clientX-vi.current.x,yn=(je=t.swipeDirections)!=null?je:N3(W);!Q&&(Math.abs(ks)>1||Math.abs(Lr)>1)&&X(Math.abs(ks)>Math.abs(Lr)?"x":"y");let jr={x:0,y:0};Q==="y"?(yn.includes("top")||yn.includes("bottom"))&&(yn.includes("top")&&Lr<0||yn.includes("bottom")&&Lr>0)&&(jr.y=Lr):Q==="x"&&(yn.includes("left")||yn.includes("right"))&&(yn.includes("left")&&ks<0||yn.includes("right")&&ks>0)&&(jr.x=ks),(Math.abs(jr.x)>0||Math.abs(jr.y)>0)&<(!0),(gn=vn.current)==null||gn.style.setProperty("--swipe-amount-x",`${jr.x}px`),(mn=vn.current)==null||mn.style.setProperty("--swipe-amount-y",`${jr.y}px`)}},Xk&&!h.jsx?R.createElement("button",{"aria-label":K,"data-disabled":Ld,"data-close-button":!0,onClick:Ld||!hi?()=>{}:()=>{var oe;$r(),(oe=h.onDismiss)==null||oe.call(h,h)},className:xn(T==null?void 0:T.closeButton,(s=h==null?void 0:h.classNames)==null?void 0:s.closeButton)},(i=z==null?void 0:z.close)!=null?i:m3):null,h.jsx||g.isValidElement(h.title)?h.jsx?h.jsx:typeof h.title=="function"?h.title():h.title:R.createElement(R.Fragment,null,nn||h.icon||h.promise?R.createElement("div",{"data-icon":"",className:xn(T==null?void 0:T.icon,(o=h==null?void 0:h.classNames)==null?void 0:o.icon)},h.promise||h.type==="loading"&&!h.icon?h.icon||tP():null,h.type!=="loading"?h.icon||(z==null?void 0:z[nn])||c3(nn):null):null,R.createElement("div",{"data-content":"",className:xn(T==null?void 0:T.content,(a=h==null?void 0:h.classNames)==null?void 0:a.content)},R.createElement("div",{"data-title":"",className:xn(T==null?void 0:T.title,(l=h==null?void 0:h.classNames)==null?void 0:l.title)},typeof h.title=="function"?h.title():h.title),h.description?R.createElement("div",{"data-description":"",className:xn(B,Yk,T==null?void 0:T.description,(u=h==null?void 0:h.classNames)==null?void 0:u.description)},typeof h.description=="function"?h.description():h.description):null),g.isValidElement(h.cancel)?h.cancel:h.cancel&&hu(h.cancel)?R.createElement("button",{"data-button":!0,"data-cancel":!0,style:h.cancelButtonStyle||P,onClick:oe=>{var Se,je;hu(h.cancel)&&hi&&((je=(Se=h.cancel).onClick)==null||je.call(Se,oe),$r())},className:xn(T==null?void 0:T.cancelButton,(c=h==null?void 0:h.classNames)==null?void 0:c.cancelButton)},h.cancel.label):null,g.isValidElement(h.action)?h.action:h.action&&hu(h.action)?R.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||$,onClick:oe=>{var Se,je;hu(h.action)&&((je=(Se=h.action).onClick)==null||je.call(Se,oe),!oe.defaultPrevented&&$r())},className:xn(T==null?void 0:T.actionButton,(d=h==null?void 0:h.classNames)==null?void 0:d.actionButton)},h.action.label):null))};function W0(){if(typeof window>"u"||typeof document>"u")return"ltr";let t=document.documentElement.getAttribute("dir");return t==="auto"||!t?window.getComputedStyle(document.documentElement).direction:t}function $3(t,e){let n={};return[t,e].forEach((r,s)=>{let i=s===1,o=i?"--mobile-offset":"--offset",a=i?R3:P3;function l(u){["top","right","bottom","left"].forEach(c=>{n[`${o}-${c}`]=typeof u=="number"?`${u}px`:u})}typeof r=="number"||typeof r=="string"?l(r):typeof r=="object"?["top","right","bottom","left"].forEach(u=>{r[u]===void 0?n[`${o}-${u}`]=a:n[`${o}-${u}`]=typeof r[u]=="number"?`${r[u]}px`:r[u]}):l(a)}),n}var L3=g.forwardRef(function(t,e){let{invert:n,position:r="bottom-right",hotkey:s=["altKey","KeyT"],expand:i,closeButton:o,className:a,offset:l,mobileOffset:u,theme:c="light",richColors:d,duration:f,style:h,visibleToasts:_=k3,toastOptions:p,dir:y=W0(),gap:v=I3,loadingIcon:m,icons:x,containerAriaLabel:b="Notifications",pauseWhenPageIsHidden:E}=t,[S,k]=R.useState([]),C=R.useMemo(()=>Array.from(new Set([r].concat(S.filter(H=>H.position).map(H=>H.position)))),[S,r]),[I,P]=R.useState([]),[$,N]=R.useState(!1),[B,j]=R.useState(!1),[W,q]=R.useState(c!=="system"?c:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),G=R.useRef(null),M=s.join("+").replace(/Key/g,"").replace(/Digit/g,""),T=R.useRef(null),z=R.useRef(!1),K=R.useCallback(H=>{k(Q=>{var X;return(X=Q.find(ie=>ie.id===H.id))!=null&&X.delete||Nt.dismiss(H.id),Q.filter(({id:ie})=>ie!==H.id)})},[]);return R.useEffect(()=>Nt.subscribe(H=>{if(H.dismiss){k(Q=>Q.map(X=>X.id===H.id?{...X,delete:!0}:X));return}setTimeout(()=>{_b.flushSync(()=>{k(Q=>{let X=Q.findIndex(ie=>ie.id===H.id);return X!==-1?[...Q.slice(0,X),{...Q[X],...H},...Q.slice(X+1)]:[H,...Q]})})})}),[]),R.useEffect(()=>{if(c!=="system"){q(c);return}if(c==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?q("dark"):q("light")),typeof window>"u")return;let H=window.matchMedia("(prefers-color-scheme: dark)");try{H.addEventListener("change",({matches:Q})=>{q(Q?"dark":"light")})}catch{H.addListener(({matches:X})=>{try{q(X?"dark":"light")}catch(ie){console.error(ie)}})}},[c]),R.useEffect(()=>{S.length<=1&&N(!1)},[S]),R.useEffect(()=>{let H=Q=>{var X,ie;s.every(pe=>Q[pe]||Q.code===pe)&&(N(!0),(X=G.current)==null||X.focus()),Q.code==="Escape"&&(document.activeElement===G.current||(ie=G.current)!=null&&ie.contains(document.activeElement))&&N(!1)};return document.addEventListener("keydown",H),()=>document.removeEventListener("keydown",H)},[s]),R.useEffect(()=>{if(G.current)return()=>{T.current&&(T.current.focus({preventScroll:!0}),T.current=null,z.current=!1)}},[G.current]),R.createElement("section",{ref:e,"aria-label":`${b} ${M}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},C.map((H,Q)=>{var X;let[ie,pe]=H.split("-");return S.length?R.createElement("ol",{key:H,dir:y==="auto"?W0():y,tabIndex:-1,ref:G,className:a,"data-sonner-toaster":!0,"data-theme":W,"data-y-position":ie,"data-lifted":$&&S.length>1&&!i,"data-x-position":pe,style:{"--front-toast-height":`${((X=I[0])==null?void 0:X.height)||0}px`,"--width":`${T3}px`,"--gap":`${v}px`,...h,...$3(l,u)},onBlur:se=>{z.current&&!se.currentTarget.contains(se.relatedTarget)&&(z.current=!1,T.current&&(T.current.focus({preventScroll:!0}),T.current=null))},onFocus:se=>{se.target instanceof HTMLElement&&se.target.dataset.dismissible==="false"||z.current||(z.current=!0,T.current=se.relatedTarget)},onMouseEnter:()=>N(!0),onMouseMove:()=>N(!0),onMouseLeave:()=>{B||N(!1)},onDragEnd:()=>N(!1),onPointerDown:se=>{se.target instanceof HTMLElement&&se.target.dataset.dismissible==="false"||j(!0)},onPointerUp:()=>j(!1)},S.filter(se=>!se.position&&Q===0||se.position===H).map((se,ve)=>{var _e,Ze;return R.createElement(A3,{key:se.id,icons:x,index:ve,toast:se,defaultRichColors:d,duration:(_e=p==null?void 0:p.duration)!=null?_e:f,className:p==null?void 0:p.className,descriptionClassName:p==null?void 0:p.descriptionClassName,invert:n,visibleToasts:_,closeButton:(Ze=p==null?void 0:p.closeButton)!=null?Ze:o,interacting:B,position:H,style:p==null?void 0:p.style,unstyled:p==null?void 0:p.unstyled,classNames:p==null?void 0:p.classNames,cancelButtonStyle:p==null?void 0:p.cancelButtonStyle,actionButtonStyle:p==null?void 0:p.actionButtonStyle,removeToast:K,toasts:S.filter(Ot=>Ot.position==se.position),heights:I.filter(Ot=>Ot.position==se.position),setHeights:P,expandByDefault:i,gap:v,loadingIcon:m,expanded:$,pauseWhenPageIsHidden:E,swipeDirections:t.swipeDirections})})):null}))});const j3=({...t})=>{const{theme:e="system"}=MT();return w.jsx(L3,{theme:e,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...t})};var F3=Symbol("radix.slottable");function D3(t){const e=({children:n})=>w.jsx(w.Fragment,{children:n});return e.displayName=`${t}.Slottable`,e.__radixId=F3,e}var[Nd]=Cs("Tooltip",[kd]),cm=kd(),Lk="TooltipProvider",z3=700,G0="tooltip.open",[B3,jk]=Nd(Lk),Fk=t=>{const{__scopeTooltip:e,delayDuration:n=z3,skipDelayDuration:r=300,disableHoverableContent:s=!1,children:i}=t,o=g.useRef(!0),a=g.useRef(!1),l=g.useRef(0);return g.useEffect(()=>{const u=l.current;return()=>window.clearTimeout(u)},[]),w.jsx(B3,{scope:e,isOpenDelayedRef:o,delayDuration:n,onOpen:g.useCallback(()=>{window.clearTimeout(l.current),o.current=!1},[]),onClose:g.useCallback(()=>{window.clearTimeout(l.current),l.current=window.setTimeout(()=>o.current=!0,r)},[r]),isPointerInTransitRef:a,onPointerInTransitChange:g.useCallback(u=>{a.current=u},[]),disableHoverableContent:s,children:i})};Fk.displayName=Lk;var Dk="Tooltip",[_5,Ad]=Nd(Dk),cv="TooltipTrigger",U3=g.forwardRef((t,e)=>{const{__scopeTooltip:n,...r}=t,s=Ad(cv,n),i=jk(cv,n),o=cm(n),a=g.useRef(null),l=Xe(e,a,s.onTriggerChange),u=g.useRef(!1),c=g.useRef(!1),d=g.useCallback(()=>u.current=!1,[]);return g.useEffect(()=>()=>document.removeEventListener("pointerup",d),[d]),w.jsx(oC,{asChild:!0,...o,children:w.jsx(Re.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...r,ref:l,onPointerMove:Z(t.onPointerMove,f=>{f.pointerType!=="touch"&&!c.current&&!i.isPointerInTransitRef.current&&(s.onTriggerEnter(),c.current=!0)}),onPointerLeave:Z(t.onPointerLeave,()=>{s.onTriggerLeave(),c.current=!1}),onPointerDown:Z(t.onPointerDown,()=>{s.open&&s.onClose(),u.current=!0,document.addEventListener("pointerup",d,{once:!0})}),onFocus:Z(t.onFocus,()=>{u.current||s.onOpen()}),onBlur:Z(t.onBlur,s.onClose),onClick:Z(t.onClick,s.onClose)})})});U3.displayName=cv;var V3="TooltipPortal",[w5,q3]=Nd(V3,{forceMount:void 0}),Mo="TooltipContent",zk=g.forwardRef((t,e)=>{const n=q3(Mo,t.__scopeTooltip),{forceMount:r=n.forceMount,side:s="top",...i}=t,o=Ad(Mo,t.__scopeTooltip);return w.jsx(er,{present:r||o.open,children:o.disableHoverableContent?w.jsx(Bk,{side:s,...i,ref:e}):w.jsx(H3,{side:s,...i,ref:e})})}),H3=g.forwardRef((t,e)=>{const n=Ad(Mo,t.__scopeTooltip),r=jk(Mo,t.__scopeTooltip),s=g.useRef(null),i=Xe(e,s),[o,a]=g.useState(null),{trigger:l,onClose:u}=n,c=s.current,{onPointerInTransitChange:d}=r,f=g.useCallback(()=>{a(null),d(!1)},[d]),h=g.useCallback((_,p)=>{const y=_.currentTarget,v={x:_.clientX,y:_.clientY},m=Y3(v,y.getBoundingClientRect()),x=X3(v,m),b=J3(p.getBoundingClientRect()),E=ez([...x,...b]);a(E),d(!0)},[d]);return g.useEffect(()=>()=>f(),[f]),g.useEffect(()=>{if(l&&c){const _=y=>h(y,c),p=y=>h(y,l);return l.addEventListener("pointerleave",_),c.addEventListener("pointerleave",p),()=>{l.removeEventListener("pointerleave",_),c.removeEventListener("pointerleave",p)}}},[l,c,h,f]),g.useEffect(()=>{if(o){const _=p=>{const y=p.target,v={x:p.clientX,y:p.clientY},m=(l==null?void 0:l.contains(y))||(c==null?void 0:c.contains(y)),x=!Z3(v,o);m?f():x&&(f(),u())};return document.addEventListener("pointermove",_),()=>document.removeEventListener("pointermove",_)}},[l,c,o,u,f]),w.jsx(Bk,{...t,ref:i})}),[W3,G3]=Nd(Dk,{isInside:!1}),K3=D3("TooltipContent"),Bk=g.forwardRef((t,e)=>{const{__scopeTooltip:n,children:r,"aria-label":s,onEscapeKeyDown:i,onPointerDownOutside:o,...a}=t,l=Ad(Mo,n),u=cm(n),{onClose:c}=l;return g.useEffect(()=>(document.addEventListener(G0,c),()=>document.removeEventListener(G0,c)),[c]),g.useEffect(()=>{if(l.trigger){const d=f=>{const h=f.target;h!=null&&h.contains(l.trigger)&&c()};return window.addEventListener("scroll",d,{capture:!0}),()=>window.removeEventListener("scroll",d,{capture:!0})}},[l.trigger,c]),w.jsx(xl,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:d=>d.preventDefault(),onDismiss:c,children:w.jsxs(aC,{"data-state":l.stateAttribute,...u,...a,ref:e,style:{...a.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[w.jsx(K3,{children:r}),w.jsx(W3,{scope:n,isInside:!0,children:w.jsx(zD,{id:l.contentId,role:"tooltip",children:s||r})})]})})});zk.displayName=Mo;var Uk="TooltipArrow",Q3=g.forwardRef((t,e)=>{const{__scopeTooltip:n,...r}=t,s=cm(n);return G3(Uk,n).isInside?null:w.jsx(lC,{...s,...r,ref:e})});Q3.displayName=Uk;function Y3(t,e){const n=Math.abs(e.top-t.y),r=Math.abs(e.bottom-t.y),s=Math.abs(e.right-t.x),i=Math.abs(e.left-t.x);switch(Math.min(n,r,s,i)){case i:return"left";case s:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function X3(t,e,n=5){const r=[];switch(e){case"top":r.push({x:t.x-n,y:t.y+n},{x:t.x+n,y:t.y+n});break;case"bottom":r.push({x:t.x-n,y:t.y-n},{x:t.x+n,y:t.y-n});break;case"left":r.push({x:t.x+n,y:t.y-n},{x:t.x+n,y:t.y+n});break;case"right":r.push({x:t.x-n,y:t.y-n},{x:t.x-n,y:t.y+n});break}return r}function J3(t){const{top:e,right:n,bottom:r,left:s}=t;return[{x:s,y:e},{x:n,y:e},{x:n,y:r},{x:s,y:r}]}function Z3(t,e){const{x:n,y:r}=t;let s=!1;for(let i=0,o=e.length-1;ir!=f>r&&n<(d-u)*(r-c)/(f-c)+u&&(s=!s)}return s}function ez(t){const e=t.slice();return e.sort((n,r)=>n.xr.x?1:n.yr.y?1:0),tz(e)}function tz(t){if(t.length<=1)return t.slice();const e=[];for(let r=0;r=2;){const i=e[e.length-1],o=e[e.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))e.pop();else break}e.push(s)}e.pop();const n=[];for(let r=t.length-1;r>=0;r--){const s=t[r];for(;n.length>=2;){const i=n[n.length-1],o=n[n.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))n.pop();else break}n.push(s)}return n.pop(),e.length===1&&n.length===1&&e[0].x===n[0].x&&e[0].y===n[0].y?e:e.concat(n)}var nz=Fk,Vk=zk;const rz=nz,sz=g.forwardRef(({className:t,sideOffset:e=4,...n},r)=>w.jsx(Vk,{ref:r,sideOffset:e,className:at("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-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),...n}));sz.displayName=Vk.displayName;function iz(){const{pathname:t,hash:e}=$n();g.useLayoutEffect(()=>{e||window.scrollTo({top:0,left:0,behavior:"instant"})},[t,e])}class oz{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 K0=new oz(iv),lh={hide_closed_source_evals:!1},qk=R.createContext(null),az=({children:t})=>{const{user:e}=om(),[n,r]=R.useState(lh),[s,i]=R.useState(!1);R.useEffect(()=>{let l=!1;if(!e){r(lh);return}return i(!0),K0.getPreferences().then(u=>{l||r(u)}).catch(()=>{l||r(lh)}).finally(()=>{l||i(!1)}),()=>{l=!0}},[e]);const o=R.useCallback(async l=>{const u={...n,hide_closed_source_evals:l};if(r(u),!!e)try{const c=await K0.updatePreferences(u);r(c)}catch{r(n)}},[n,e]),a=R.useMemo(()=>({preferences:n,canPersist:!!e,isLoading:s,setHideClosedSourceEvals:o}),[n,e,s,o]);return w.jsx(qk.Provider,{value:a,children:t})};function x5(){const t=R.useContext(qk);if(!t)throw new Error("usePreferences must be used inside a ");return t}const Hk=o2(),lz=Hk?NN:MN;if(!Hk&&typeof window<"u"){const t=window.location.hash;t.startsWith("#/")&&!t.startsWith("#//")&&window.history.replaceState(null,"",t.slice(1))}const uz=R.lazy(()=>ce(()=>import("./AuthorizePaperEditView-DqrzI_H7.js"),__vite__mapDeps([0,1,2,3,4]))),cz=R.lazy(()=>ce(()=>import("./FollowingView-CmX1JOHH.js"),__vite__mapDeps([5,6,7,8,1,2,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]))),dz=R.lazy(()=>ce(()=>import("./FeedView-BfOe9Anp.js"),__vite__mapDeps([6,7,8,1,2,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]))),fz=R.lazy(()=>ce(()=>import("./ChatView-mzQCCjfr.js"),__vite__mapDeps([32,1,33,24,25,17,34,35,26,36,37,38,39,40,41,13,2,42,43,44,45,11,46,47,14,15,48,49,19,20,50,51,52]))),hz=R.lazy(()=>ce(()=>import("./SharedChatView-BiidDAH9.js"),__vite__mapDeps([53,1,33,24,25,17,34,35,26,36,37,38,39,40,41,13,2,42,43,44,45,11,46,47,14,15,48,49]))),pz=R.lazy(()=>ce(()=>import("./PapersListView-FzQGJ3Bk.js"),__vite__mapDeps([54,12,13,14,15,16,7,17,18,26,27,1,28,55,29,30,31,21,22,23]))),vz=R.lazy(()=>ce(()=>import("./PaperDetailView-BL1bv3ru.js"),__vite__mapDeps([56,12,13,14,15,16,7,17,18,57,34,58,59,1,27,28,60,30,31,3,61,20,42,62,63,23,46,64,2,26,65,66,67,68,35,69,11,70,71,72,36,73,39,40,29,74,75,76]))),gz=R.lazy(()=>ce(()=>import("./PaperReaderView-BcUME9vu.js"),__vite__mapDeps([77,1,33,24,25,17,34,35,26,36,37,38,39,40,41,13,2,42,43,44,45,11,46,47,14,15,48,49,78,59,18,27,28,32,19,20,50,51,52]))),mz=R.lazy(()=>ce(()=>import("./TagsIndexView-CpRrnp61.js"),__vite__mapDeps([79,1,26,7,80,46,81,50,82,83,43,69,84,37,85,72,10,30,31,86,67,3,62,68,63,23,61,64,2,65,11,87]))),yz=R.lazy(()=>ce(()=>import("./TagBrowseView-Q2P1rkM8.js"),__vite__mapDeps([88,89,1,2,9,11,12,13,14,15,16,7,17,18,90,91,21,22,23,78,38,39,40,41,34,49,26,80,27,28,29,30,31,84,36]))),_z=R.lazy(()=>ce(()=>import("./MethodsIndexView-DLCeLYwz.js"),__vite__mapDeps([92,1,26,80,30,31,86,67,3,62,68,63,23,61,46,64,2,65,11,87,82]))),wz=R.lazy(()=>ce(()=>import("./FrameworksIndexView-B1cR7QA2.js"),__vite__mapDeps([93,1,12,13,14,15,16,7,17,18,26]))),xz=R.lazy(()=>ce(()=>import("./TrendsView-DU7K-_Ns.js"),__vite__mapDeps([94,1,31,30]))),bz=R.lazy(()=>ce(()=>import("./ConferencesIndexView-CQe1koKR.js"),__vite__mapDeps([95,1,26,30,31,86,67,3,62,68,63,23,61,46,64,2,65,11]))),Ez=R.lazy(()=>ce(()=>import("./AiDeadlinesView-Bxtf5pFg.js"),__vite__mapDeps([96,1,26,97,70,30,31,18,61]))),Sz=R.lazy(()=>ce(()=>import("./ConferenceDetailView-BOxH-nYn.js"),__vite__mapDeps([98,1,78,38,39,40,41,34,13,17,2,49,26,7,30,31,18]))),Cz=R.lazy(()=>ce(()=>import("./ConferenceTaskView-CHkINhp_.js"),__vite__mapDeps([99,1,12,13,14,15,16,7,17,18,21,22,23,78,38,39,40,41,34,2,49,26,27,28,29,30,31]))),kz=R.lazy(()=>ce(()=>import("./OrganizationsIndexView-BOi9JX32.js"),__vite__mapDeps([100,1,31,26,101]))),Pz=R.lazy(()=>ce(()=>import("./OrganizationDetailView-WDXXyD3L.js"),__vite__mapDeps([102,103,89,1,2,9,11,12,13,14,15,16,7,17,18,78,38,39,40,41,34,49,104,30,26,21,22,23,31,63,3,61,46,64,29,27,28,75,105]))),Rz=R.lazy(()=>ce(()=>import("./OrganizationTaskView-D06gkbfz.js"),__vite__mapDeps([106,103,89,1,2,9,11,12,13,14,15,16,7,17,18,78,38,39,40,41,34,49,104,30,26,21,22,23,31,63,3,61,46,64,29,27,28,75,105]))),Tz=R.lazy(()=>ce(()=>import("./AuthorDetailView-CEaJkIvl.js"),__vite__mapDeps([107,1,12,13,14,15,16,7,17,18,22,23,21,89,2,9,11,31,30,29,27,28,105]))),Iz=R.lazy(()=>ce(()=>import("./MethodDetailView-DWrNATKv.js"),__vite__mapDeps([108,89,1,2,9,11,13,28,12,14,15,16,7,17,18,21,22,23,78,38,39,40,41,34,49,26,80,29,30,31]))),Oz=R.lazy(()=>ce(()=>import("./BenchmarkDetailView-D2jJj7r7.js"),__vite__mapDeps([109,89,1,2,9,11,26,57,17,34,18,58,16,97,70,12,13,14,15,7,30,31,91,80,110]))),Mz=R.lazy(()=>ce(()=>import("./SavedPapersView-G0gb8HLB.js"),__vite__mapDeps([111,13,1,12,14,15,16,7,17,18,30,31,74]))),Nz=R.lazy(()=>ce(()=>import("./SettingsView-Blpy4uC3.js"),__vite__mapDeps([112,1,2,9,97,70,8,10,90,84,25,60,51,45,83]))),Az=R.lazy(()=>ce(()=>import("./PrivacyView-Bpf10Lsa.js"),__vite__mapDeps([113,60]))),$z=R.lazy(()=>ce(()=>import("./ApiDocsView-80LXKbwN.js"),__vite__mapDeps([114,1,39,115]))),Lz=R.lazy(()=>ce(()=>import("./McpView-D-VNszI0.js"),__vite__mapDeps([116,1,60,52,36,45,42,117]))),jz=R.lazy(()=>ce(()=>import("./SubmitView-CFINsCNv.js"),__vite__mapDeps([118,2,31,3,62,68,17]))),Fz=R.lazy(()=>ce(()=>import("./CronDashboard-BhZQmaLV.js"),__vite__mapDeps([119,1,120,71,3,47,69,82,85,37,81,121,45,122,64,123,2,73,28,4,26,25,124]))),Dz=R.lazy(()=>ce(()=>import("./AutonomousOperations-DPPt9Sc5.js"),__vite__mapDeps([125,1,2,71,3,120,62,85,44,121]))),zz=R.lazy(()=>ce(()=>import("./SubmissionsDashboard-BihkMg1I.js"),__vite__mapDeps([126,66,13,1,2,26,18,17,65,122,64,121,123,127]))),Bz=R.lazy(()=>ce(()=>import("./UserProfileView-CyM9ksuD.js"),__vite__mapDeps([128,1,104,30,26]))),Uz=R.lazy(()=>ce(()=>import("./RateLimitsView-BQlC2ebv.js"),__vite__mapDeps([129,1]))),Vz=R.lazy(()=>ce(()=>import("./AstraForRoboticsView-D7gYd1qZ.js"),__vite__mapDeps([130,12,13,14,15,16,7,17,18,21,31,30,29,27,1,28,60,131]))),uh=R.lazy(()=>ce(()=>import("./NotFound-dF-jeWli.js"),[])),Q0=R.lazy(()=>ce(()=>import("./SearchOverlay-Du316q52.js"),__vite__mapDeps([132,13,1,16,26,17,55,7]))),qz=R.lazy(()=>ce(()=>import("./StagingAccessRequestView-BBqYg3gd.js"),__vite__mapDeps([133,123]))),ch=()=>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}})]})]}),Hz=new fA({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}}),Wz=()=>{const{arxivId:t}=w1();return w.jsx(To,{to:t?`/paper/${t}`:"/papers",replace:!0})},Gz=()=>{const{taskSlug:t}=w1();return w.jsx(To,{to:t?`/tasks/${t}`:"/tasks",replace:!0})},Y0=({element:t})=>jo()?w.jsx(To,{to:"/",replace:!0}):w.jsx(w.Fragment,{children:t}),Wk=({element:t})=>{const{user:e,isLoading:n}=om();return jo()?w.jsx(To,{to:"/",replace:!0}):n?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(pS,{returnTo:"/admin-dashboard"})]})})},Kz=()=>{const t=n2(),e=typeof window<"u"&&new URL(t,window.location.origin).origin!==window.location.origin;return R.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(Wk,{element:w.jsx(Fz,{})})},Qz=()=>{const[t,e]=R.useState(!1),n=$n();return iz(),R.useLayoutEffect(()=>{var r;(r=document.getElementById("initial-discovery-footer"))==null||r.remove()},[]),R.useEffect(()=>{const r=s=>{(s.metaKey||s.ctrlKey)&&s.key==="k"&&(s.preventDefault(),e(!0))};return window.addEventListener("keydown",r),()=>window.removeEventListener("keydown",r)},[]),n.pathname==="/request-access"?w.jsx(R.Suspense,{fallback:w.jsx(ch,{}),children:w.jsx(qz,{})}):n.pathname.startsWith("/pdf/")?w.jsxs("div",{className:"reader-route-shell",children:[w.jsx(z0,{onOpenSearch:()=>e(!0)}),w.jsx("div",{className:"reader-route-content",children:w.jsx(R.Suspense,{fallback:w.jsx(ch,{}),children:w.jsx(Y_,{children:w.jsx(ue,{path:"/pdf/:paperId",element:i2()?w.jsx(gz,{}):w.jsx(uh,{})})})})}),t&&w.jsx(R.Suspense,{fallback:null,children:w.jsx(Q0,{open:t,onClose:()=>e(!1)})})]}):w.jsxs(w.Fragment,{children:[w.jsx(z0,{onOpenSearch:()=>e(!0)}),w.jsx("main",{children:w.jsx(R.Suspense,{fallback:w.jsx(ch,{}),children:w.jsxs(Y_,{children:[w.jsx(ue,{path:"/",element:w.jsx(dz,{})}),w.jsx(ue,{path:"/following",element:w.jsx(cz,{})}),w.jsx(ue,{path:"/chat/:sessionId?",element:al()?w.jsx(fz,{}):w.jsx(To,{to:"/",replace:!0})}),w.jsx(ue,{path:"/share/:shareId",element:al()?w.jsx(hz,{}):w.jsx(uh,{})}),w.jsx(ue,{path:"/papers",element:w.jsx(pz,{})}),w.jsx(ue,{path:"/papers/:arxivId",element:w.jsx(Wz,{})}),w.jsx(ue,{path:"/paper/:arxivId",element:w.jsx(vz,{})}),w.jsx(ue,{path:"/tasks",element:w.jsx(mz,{})}),w.jsx(ue,{path:"/tasks/:taskSlug",element:w.jsx(yz,{})}),w.jsx(ue,{path:"/task/:taskSlug",element:w.jsx(Gz,{})}),w.jsx(ue,{path:"/methods",element:w.jsx(_z,{})}),w.jsx(ue,{path:"/methods/:methodSlug",element:w.jsx(Iz,{})}),w.jsx(ue,{path:"/frameworks",element:w.jsx(wz,{})}),w.jsx(ue,{path:"/trends",element:w.jsx(xz,{})}),w.jsx(ue,{path:"/conferences",element:w.jsx(bz,{})}),w.jsx(ue,{path:"/ai-deadlines",element:w.jsx(Ez,{})}),w.jsx(ue,{path:"/conferences/:confSlug",element:w.jsx(Sz,{})}),w.jsx(ue,{path:"/conferences/:confSlug/:taskSlug",element:w.jsx(Cz,{})}),w.jsx(ue,{path:"/organizations",element:w.jsx(kz,{})}),w.jsx(ue,{path:"/orgs/:orgSlug",element:w.jsx(Pz,{})}),w.jsx(ue,{path:"/orgs/:orgSlug/:taskSlug",element:w.jsx(Rz,{})}),w.jsx(ue,{path:"/authors/:authorId",element:w.jsx(Tz,{})}),w.jsx(ue,{path:"/benchmark/:datasetSlug",element:w.jsx(Oz,{})}),w.jsx(ue,{path:"/authorize-paper-edit/:authorizationId",element:w.jsx(uz,{})}),w.jsx(ue,{path:"/submit",element:w.jsx(jz,{})}),w.jsx(ue,{path:"/saved",element:w.jsx(Y0,{element:w.jsx(Mz,{})})}),w.jsx(ue,{path:"/settings",element:w.jsx(Nz,{})}),w.jsx(ue,{path:"/privacy",element:w.jsx(Az,{})}),w.jsx(ue,{path:"/docs/api",element:w.jsx($z,{})}),w.jsx(ue,{path:"/mcp",element:w.jsx(Lz,{})}),w.jsx(ue,{path:"/admin-dashboard",element:w.jsx(Kz,{})}),w.jsx(ue,{path:"/autonomous-operations",element:w.jsx(Wk,{element:w.jsx(Dz,{})})}),w.jsx(ue,{path:"/cron-dashboard",element:w.jsx(To,{to:"/admin-dashboard",replace:!0})}),w.jsx(ue,{path:"/submissions",element:w.jsx(Y0,{element:w.jsx(zz,{})})}),w.jsx(ue,{path:"/rate-limits",element:w.jsx(Uz,{})}),w.jsx(ue,{path:"/astra-for-robotics",element:w.jsx(Vz,{})}),w.jsx(ue,{path:"/:username",element:w.jsx(Bz,{})}),w.jsx(ue,{path:"*",element:w.jsx(uh,{})})]})})}),w.jsx(OD,{}),t&&w.jsx(R.Suspense,{fallback:null,children:w.jsx(Q0,{open:t,onClose:()=>e(!1)})})]})},Yz=()=>w.jsx(hA,{client:Hz,children:w.jsx(PD,{children:w.jsx(az,{children:w.jsxs(rz,{children:[w.jsx(lz,{children:w.jsx(Qz,{})}),w.jsx(u3,{}),w.jsx(j3,{}),!1]})})})});AM();const Xz=w.jsx(NT,{attribute:"class",defaultTheme:"system",enableSystem:!0,disableTransitionOnChange:!0,storageKey:"pwc-theme",children:w.jsx(MM,{children:w.jsx(Yz,{})})}),Jz=wb(document.getElementById("root"));Jz.render(w.jsx(R.StrictMode,{children:Xz}));export{uD as $,sm as A,cC as B,r2 as C,cD as D,Fg as E,R as F,K0 as G,pS as H,Vj as I,jo as J,t2 as K,Rn as L,i2 as M,d5 as N,fD as O,er as P,hD as Q,Uj as R,uk as S,l3 as T,lr as U,c5 as V,l2 as W,dD as X,ow as Y,TS as Z,ce as _,om as a,_l as a0,SD as a1,iv as a2,gS as a3,i3 as a4,eo as a5,K$ as a6,Y$ as a7,X$ as a8,J$ as a9,Wp as aA,Sn as aB,I1 as aC,HN as aD,WN as aE,Hp as aF,P1 as aG,aA as aH,YN as aI,Ct as aJ,s5 as aK,il as aL,uA as aM,o5 as aN,i5 as aO,R1 as aP,$S as aQ,LS as aR,jS as aS,$0 as aT,Ss as aa,e2 as ab,Z$ as ac,u5 as ad,To as ae,r5 as af,Oj as ag,oC as ah,kd as ai,_d as aj,Y1 as ak,Ng as al,B1 as am,Mg as an,xl as ao,aC as ap,lC as aq,$n as ar,MT as as,e5 as at,kD as au,h5 as av,md as aw,eA as ax,GN as ay,n5 as az,Rg as b,y5 as c,t5 as d,a5 as e,s2 as f,f5 as g,Id as h,al as i,w as j,jD as k,x5 as l,lD as m,p5 as n,m5 as o,Re as p,yd as q,g as r,Xe as s,Z as t,w1 as u,Sj as v,Cs as w,at as x,v5 as y,FS as z}; diff --git a/assets/index-BpzTXu6A.js b/assets/index-DHSb4ZU-.js similarity index 72% rename from assets/index-BpzTXu6A.js rename to assets/index-DHSb4ZU-.js index 3ce2058474f21e15a256595aea46e2c7b8ec662d..c695c6415483fe46923cf3981e8d986c47797871 100644 --- a/assets/index-BpzTXu6A.js +++ b/assets/index-DHSb4ZU-.js @@ -1 +1 @@ -import{r as u}from"./index-BoSbPo_y.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{r as u}from"./index-Ci1_VQQM.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-C_y1ihHu.css b/assets/index-DxbIWPfw.css similarity index 72% rename from assets/index-C_y1ihHu.css rename to assets/index-DxbIWPfw.css index 4520ec143929864fb962bf08d069dec3dfa601ac..a3dbb506795fce13fab1d1cf4e2a79bde4037ef6 100644 --- a/assets/index-C_y1ihHu.css +++ b/assets/index-DxbIWPfw.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-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-36{width:9rem}.w-4{width:1rem}.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-\[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}.pb-4{padding-bottom:1rem}.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}.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-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))}}.animate-in{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}.fade-in-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.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.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-destructive-foreground{color:hsl(var(--destructive-foreground))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\: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)}.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))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.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}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;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))}.\[\&_\[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,.app-header .header-feedback-link{flex:none;border-color:transparent;background:transparent;color:var(--ink-soft);transition:background .15s,color .15s}.app-header .icon-btn:hover,.app-header .header-feedback-link:hover,.app-header .icon-btn.active{border-color:transparent;background:var(--bg-subtle);color:var(--ink)}.app-header .header-feedback-link{padding:0 10px}.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,.app-header .header-feedback-link{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{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-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-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}.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}.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-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}}.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-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:var(--danger, #b42318);color:var(--danger, #b42318)}.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:var(--danger, #b42318)}.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-steps{display:grid;gap:14px;margin:22px 0 0;padding:0;list-style:none}.following-intro-steps li{display:flex;align-items:flex-start;gap:12px}.following-intro-steps li>span{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;color:var(--accent-text);background:var(--accent-soft);font-family:var(--sans);font-size:13px;font-weight:700}.following-intro-steps p{margin:2px 0 0;color:var(--ink);font-size:14px;line-height:1.55}.following-intro-steps a,.following-intro-popular a:hover{color:var(--accent-text)}.following-intro-pill{display:inline-flex;align-items:center;gap:3px;padding:1px 9px 1px 7px;border-radius:999px;color:var(--bg);background:var(--accent);font-size:12px;font-weight:600;vertical-align:1px}.following-intro-pill svg{width:12px;height:12px}.following-intro-signin{margin-top:20px}.following-intro-browse{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.following-intro-browse a{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--hairline-strong);border-radius:8px;color:var(--ink);background:var(--bg-elevated);font-size:13px;font-weight:600;text-decoration:none}.following-intro-browse a:hover{background:var(--bg-subtle)}.following-intro-browse svg{width:14px;height:14px}.following-intro-popular{margin-top:22px;padding-top:18px;border-top:1px solid var(--hairline)}.following-intro-popular h3{margin:0 0 10px;color:var(--ink-faint);font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.following-intro-popular div{display:flex;flex-wrap:wrap;gap:8px}.following-intro-popular a{padding:4px 10px;border:1px solid var(--hairline);border-radius:999px;color:var(--ink-soft);font-size:13px;text-decoration:none}@media (max-width: 640px){.following-intro{padding:22px 18px}}.sidebar-follow-link{display:flex;align-items:center;gap:12px;padding:6px 0}.sidebar-follow-kind{flex:0 0 76px;padding:3px 0;border-radius:6px;color:var(--accent-text);background:var(--accent-soft);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-align:center;text-transform:uppercase}.sidebar-follow-name{min-width:0;overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.sidebar-follow-link:hover .sidebar-follow-name{text-decoration:underline;text-underline-offset:2px}@media (max-width: 880px){.sidebar-follow-link{gap:8px}.sidebar-follow-kind{flex:none;padding:1px 6px}}.sidebar-follow-topic{display:flex;align-items:center;gap:8px}.sidebar-follow-topic .sidebar-follow-link{flex:1;min-width:0}.sidebar-follow-topic.active .sidebar-follow-kind{color:var(--accent-soft);background:var(--accent-text)}.sidebar-follow-topic.active .sidebar-follow-name{font-weight:600}.sidebar-follow-edit{margin-left:auto;color:var(--ink-faint);font-size:12px}.sidebar-follow-edit:hover{color:var(--ink)}.sidebar-follow-manage{display:inline-block;margin-top:8px;color:var(--ink-faint);font-size:12px}.sidebar-follow-manage:hover{color:var(--ink)}.research-topic{margin:4px 0 20px}.research-topic .settings-row-desc{margin:4px 0 10px}.research-topic-form{display:flex;flex-direction:column;gap:8px}.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-actions{display:flex;align-items:center;gap:8px}.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}.research-topic-suggestion{margin:6px 0 0;color:var(--ink-soft);font-size:13px}.following-topic-card{margin:0 0 20px;padding:16px 18px 4px;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated)}.following-topic-note{margin:0 0 16px;padding:10px 14px;border-radius:8px;color:var(--ink-soft);background:var(--accent-soft);font-size:13px}.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}@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))}.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-textarea-wrap{position:relative}.ask-home textarea{position:relative;z-index:1;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:12px 12px 4px}.ask-home textarea::-moz-placeholder{color:var(--ink-faint)}.ask-home textarea::placeholder{color:var(--ink-faint)}.ask-home-foot{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 4px 12px}.ask-home-provider-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@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}.sidebar-section-follows{order:2}.feed-content{order:4}.sidebar-section-tools{order:5}.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}.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)}.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-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-model-picker{position:relative;display:inline-grid;max-width:190px;flex:0 0 auto}.chat-model-picker-sizer,.chat-model-select{min-width:0;max-width:190px;padding:3px 22px 3px 8px;font-family:var(--mono);font-size:11px}.chat-model-picker-sizer{visibility:hidden;overflow:hidden;white-space:nowrap}.chat-model-select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:6px;background:var(--accent-soft);color:var(--accent-text);cursor:pointer}.chat-model-picker-chevron{position:absolute;top:50%;right:6px;width:10px;height:7px;transform:translateY(-50%);fill:none;stroke:var(--accent-text);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75;pointer-events:none}.chat-model-picker.is-disabled{opacity:.65}.chat-model-select:disabled{cursor:default}.chat-model-label{max-width:190px;border-radius:6px;background:var(--accent-soft);color:var(--accent-text);padding:3px 8px;font-family:var(--mono);font-size:11px}.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:12px 12px 4px;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))}@media (max-width: 900px){.chat-composer-wrap{padding:12px 16px 14px}.chat-composer-foot,.chat-composer-hint{display:none}}@media (prefers-reduced-motion: reduce){.chat-paper-option{scroll-behavior:auto}}@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-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-36{width:9rem}.w-4{width:1rem}.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-\[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}.pb-4{padding-bottom:1rem}.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}.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-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))}}.animate-in{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}.fade-in-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.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.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-destructive-foreground{color:hsl(var(--destructive-foreground))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\: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)}.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))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.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}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;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))}.\[\&_\[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,.app-header .header-feedback-link{flex:none;border-color:transparent;background:transparent;color:var(--ink-soft);transition:background .15s,color .15s}.app-header .icon-btn:hover,.app-header .header-feedback-link:hover,.app-header .icon-btn.active{border-color:transparent;background:var(--bg-subtle);color:var(--ink)}.app-header .header-feedback-link{padding:0 10px}.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,.app-header .header-feedback-link{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{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-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-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}.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}.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-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}}.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-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:var(--danger, #b42318);color:var(--danger, #b42318)}.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:var(--danger, #b42318)}.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-steps{display:grid;gap:14px;margin:22px 0 0;padding:0;list-style:none}.following-intro-steps li{display:flex;align-items:flex-start;gap:12px}.following-intro-steps li>span{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;color:var(--accent-text);background:var(--accent-soft);font-family:var(--sans);font-size:13px;font-weight:700}.following-intro-steps p{margin:2px 0 0;color:var(--ink);font-size:14px;line-height:1.55}.following-intro-steps a,.following-intro-popular a:hover{color:var(--accent-text)}.following-intro-pill{display:inline-flex;align-items:center;gap:3px;padding:1px 9px 1px 7px;border-radius:999px;color:var(--bg);background:var(--accent);font-size:12px;font-weight:600;vertical-align:1px}.following-intro-pill svg{width:12px;height:12px}.following-intro-signin{margin-top:20px}.following-intro-browse{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.following-intro-browse a{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--hairline-strong);border-radius:8px;color:var(--ink);background:var(--bg-elevated);font-size:13px;font-weight:600;text-decoration:none}.following-intro-browse a:hover{background:var(--bg-subtle)}.following-intro-browse svg{width:14px;height:14px}.following-intro-popular{margin-top:22px;padding-top:18px;border-top:1px solid var(--hairline)}.following-intro-popular h3{margin:0 0 10px;color:var(--ink-faint);font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.following-intro-popular div{display:flex;flex-wrap:wrap;gap:8px}.following-intro-popular a{padding:4px 10px;border:1px solid var(--hairline);border-radius:999px;color:var(--ink-soft);font-size:13px;text-decoration:none}@media (max-width: 640px){.following-intro{padding:22px 18px}}.sidebar-follow-link{display:flex;align-items:center;gap:12px;padding:6px 0}.sidebar-follow-kind{flex:0 0 76px;padding:3px 0;border-radius:6px;color:var(--accent-text);background:var(--accent-soft);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-align:center;text-transform:uppercase}.sidebar-follow-name{min-width:0;overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.sidebar-follow-link:hover .sidebar-follow-name{text-decoration:underline;text-underline-offset:2px}@media (max-width: 880px){.sidebar-follow-link{gap:8px}.sidebar-follow-kind{flex:none;padding:1px 6px}}.sidebar-follow-topic{display:flex;align-items:center;gap:8px}.sidebar-follow-topic .sidebar-follow-link{flex:1;min-width:0}.sidebar-follow-topic.active .sidebar-follow-kind{color:var(--accent-soft);background:var(--accent-text)}.sidebar-follow-topic.active .sidebar-follow-name{font-weight:600}.sidebar-follow-edit{margin-left:auto;color:var(--ink-faint);font-size:12px}.sidebar-follow-edit:hover{color:var(--ink)}.sidebar-follow-manage{display:inline-block;margin-top:8px;color:var(--ink-faint);font-size:12px}.sidebar-follow-manage:hover{color:var(--ink)}.research-topic{margin:4px 0 20px}.research-topic .settings-row-desc{margin:4px 0 10px}.research-topic-form{display:flex;flex-direction:column;gap:8px}.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-actions{display:flex;align-items:center;gap:8px}.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}.research-topic-suggestion{margin:6px 0 0;color:var(--ink-soft);font-size:13px}.following-topic-card{margin:0 0 20px;padding:16px 18px 4px;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated)}.following-topic-note{margin:0 0 16px;padding:10px 14px;border-radius:8px;color:var(--ink-soft);background:var(--accent-soft);font-size:13px}.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}@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))}.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-textarea-wrap{position:relative}.ask-home textarea{position:relative;z-index:1;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:12px 12px 4px}.ask-home textarea::-moz-placeholder{color:var(--ink-faint)}.ask-home textarea::placeholder{color:var(--ink-faint)}.ask-home-foot{display:flex;align-items:center;justify-content:flex-end;padding:4px 6px 4px 12px}@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}.sidebar-section-follows{order:2}.feed-content{order:4}.sidebar-section-tools{order:5}.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}.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)}.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-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:12px 12px 4px;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))}@media (max-width: 900px){.chat-composer-wrap{padding:12px 16px 14px}.chat-composer-foot,.chat-composer-hint{display:none}}@media (prefers-reduced-motion: reduce){.chat-paper-option{scroll-behavior:auto}}@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-Ci4y-VqR.js b/assets/index-lepcGbaW.js similarity index 99% rename from assets/index-Ci4y-VqR.js rename to assets/index-lepcGbaW.js index f2384c7f944e8519aaf0cade2fdb5e2b24b5bfa9..57e0bdf681e996ccc23dd5ba7e8cdc562b42eb94 100644 --- a/assets/index-Ci4y-VqR.js +++ b/assets/index-lepcGbaW.js @@ -1,4 +1,4 @@ -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-GUeFrXFO.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?` +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-BX1ZQN7s.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(;++ii.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{r as s,j as i,x as n}from"./index-Ci1_VQQM.js";const d=s.forwardRef(({className:e,type:r,...o},t)=>i.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/loader-circle-De8I7jQz.js b/assets/loader-circle-yWZi8lec.js similarity index 85% rename from assets/loader-circle-De8I7jQz.js rename to assets/loader-circle-yWZi8lec.js index 1865b75693eae8bc2b0abbad15b07db127f4650b..b8c1f0674d60a25334dc95ddf7d10b2838168e70 100644 --- a/assets/loader-circle-De8I7jQz.js +++ b/assets/loader-circle-yWZi8lec.js @@ -1,4 +1,4 @@ -import{h as e}from"./index-BoSbPo_y.js";/** +import{h as e}from"./index-Ci1_VQQM.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/moon-SsyGBYwH.js b/assets/moon-R9TkUmyj.js similarity index 85% rename from assets/moon-SsyGBYwH.js rename to assets/moon-R9TkUmyj.js index 5144351b776d92a8a3147463d16da2397a1f74fb..43b9a256be5249a1be7faacc72ec12aac7e2b164 100644 --- a/assets/moon-SsyGBYwH.js +++ b/assets/moon-R9TkUmyj.js @@ -1,4 +1,4 @@ -import{h as o}from"./index-BoSbPo_y.js";/** +import{h as o}from"./index-Ci1_VQQM.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/openrouter-DYgfTr30.js b/assets/openrouter-BinmVa7z.js similarity index 82% rename from assets/openrouter-DYgfTr30.js rename to assets/openrouter-BinmVa7z.js index 9f90400129746f95ce3a08338953f7e268cce926..614154fa7df47582e662b9b9c919fd8124a1d5ad 100644 --- a/assets/openrouter-DYgfTr30.js +++ b/assets/openrouter-BinmVa7z.js @@ -1 +1 @@ -import{u as r}from"./useQuery-CXVCeQij.js";import{c as n}from"./chat-Dpan5VHC.js";const u=["chat","openrouter","usage"],o=["chat","openrouter","credential"];function s(e=!0){return r({queryKey:u,queryFn:()=>n.getUsage(),enabled:e,staleTime:3e4,refetchOnWindowFocus:!0})}function c(e=!0){return r({queryKey:o,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{o as O,s as a,m as r,c as u}; +import{u as r}from"./useQuery-CsAQ2w20.js";import{c as n}from"./chat-Ba0qhh38.js";const u=["chat","openrouter","usage"],o=["chat","openrouter","credential"];function s(e=!0){return r({queryKey:u,queryFn:()=>n.getUsage(),enabled:e,staleTime:3e4,refetchOnWindowFocus:!0})}function c(e=!0){return r({queryKey:o,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{o as O,s as a,m as r,c as u}; diff --git a/assets/operations-D2bZgGIx.js b/assets/operations-DaK-jw4_.js similarity index 97% rename from assets/operations-D2bZgGIx.js rename to assets/operations-DaK-jw4_.js index 0ac9284069048f21d0cc73851878d01ce6b44bb8..ed086bb101e9ff872e59c95ff6ef9dff1c2c62e5 100644 --- a/assets/operations-D2bZgGIx.js +++ b/assets/operations-DaK-jw4_.js @@ -1 +1 @@ -import{r as s,j as a,x as n,a2 as u}from"./index-BoSbPo_y.js";const c=s.forwardRef(({className:o,...e},t)=>a.jsx("div",{ref:t,className:n("rounded-lg border bg-card text-card-foreground shadow-sm",o),...e}));c.displayName="Card";const f=s.forwardRef(({className:o,...e},t)=>a.jsx("div",{ref:t,className:n("flex flex-col space-y-1.5 p-6",o),...e}));f.displayName="CardHeader";const m=s.forwardRef(({className:o,...e},t)=>a.jsx("h3",{ref:t,className:n("text-2xl font-semibold leading-none tracking-tight",o),...e}));m.displayName="CardTitle";const p=s.forwardRef(({className:o,...e},t)=>a.jsx("p",{ref:t,className:n("text-sm text-muted-foreground",o),...e}));p.displayName="CardDescription";const l=s.forwardRef(({className:o,...e},t)=>a.jsx("div",{ref:t,className:n("p-6 pt-0",o),...e}));l.displayName="CardContent";const h=s.forwardRef(({className:o,...e},t)=>a.jsx("div",{ref:t,className:n("flex items-center p-6 pt-0",o),...e}));h.displayName="CardFooter";function y(o){if(!o)return"Never";const e=new Date(o);if(Number.isNaN(e.getTime()))return o;const t=Date.now()-e.getTime(),r=Math.floor(t/6e4),i=Math.floor(t/36e5),d=Math.floor(t/864e5);return r<1?"Just now":r<60?`${r}m ago`:i<24?`${i}h ago`:d<7?`${d}d ago`:e.toLocaleString("en-US",{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}class C{constructor(e){this.request=e}getCronStatus(e=!1){const t=e?"?force_refresh=true":"";return this.request(`/cron/status${t}`,{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,t,r){return this.request("/admin/autonomous-operations/manual-mode",{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({enabled:e,expected_revision:t,confirmation:r})})}setAutonomousOperator(e,t,r,i){return this.request(`/admin/autonomous-operations/operators/${e}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({enabled:t,expected_revision:r,confirmation:i})})}qualifyAutonomousChatBaseline(e,t,r){return this.request("/admin/autonomous-operations/chat-baseline",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({sha:e,expected_revision:t,confirmation:r})})}}const g=new C(u);export{c as C,f as a,m as b,p as c,l as d,y as f,g as o}; +import{r as s,j as a,x as n,a2 as u}from"./index-Ci1_VQQM.js";const c=s.forwardRef(({className:o,...e},t)=>a.jsx("div",{ref:t,className:n("rounded-lg border bg-card text-card-foreground shadow-sm",o),...e}));c.displayName="Card";const f=s.forwardRef(({className:o,...e},t)=>a.jsx("div",{ref:t,className:n("flex flex-col space-y-1.5 p-6",o),...e}));f.displayName="CardHeader";const m=s.forwardRef(({className:o,...e},t)=>a.jsx("h3",{ref:t,className:n("text-2xl font-semibold leading-none tracking-tight",o),...e}));m.displayName="CardTitle";const p=s.forwardRef(({className:o,...e},t)=>a.jsx("p",{ref:t,className:n("text-sm text-muted-foreground",o),...e}));p.displayName="CardDescription";const l=s.forwardRef(({className:o,...e},t)=>a.jsx("div",{ref:t,className:n("p-6 pt-0",o),...e}));l.displayName="CardContent";const h=s.forwardRef(({className:o,...e},t)=>a.jsx("div",{ref:t,className:n("flex items-center p-6 pt-0",o),...e}));h.displayName="CardFooter";function y(o){if(!o)return"Never";const e=new Date(o);if(Number.isNaN(e.getTime()))return o;const t=Date.now()-e.getTime(),r=Math.floor(t/6e4),i=Math.floor(t/36e5),d=Math.floor(t/864e5);return r<1?"Just now":r<60?`${r}m ago`:i<24?`${i}h ago`:d<7?`${d}d ago`:e.toLocaleString("en-US",{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}class C{constructor(e){this.request=e}getCronStatus(e=!1){const t=e?"?force_refresh=true":"";return this.request(`/cron/status${t}`,{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,t,r){return this.request("/admin/autonomous-operations/manual-mode",{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({enabled:e,expected_revision:t,confirmation:r})})}setAutonomousOperator(e,t,r,i){return this.request(`/admin/autonomous-operations/operators/${e}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({enabled:t,expected_revision:r,confirmation:i})})}qualifyAutonomousChatBaseline(e,t,r){return this.request("/admin/autonomous-operations/chat-baseline",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({sha:e,expected_revision:t,confirmation:r})})}}const g=new C(u);export{c as C,f as a,m as b,p as c,l as d,y as f,g as o}; diff --git a/assets/paperEdits-kMFYw5dy.js b/assets/paperEdits-BzEj-25U.js similarity index 84% rename from assets/paperEdits-kMFYw5dy.js rename to assets/paperEdits-BzEj-25U.js index 7d1fee80a173ad0fdcf23a9057f103ba5a71a905..655368413984083ac34b0ef3c99406e7225918fd 100644 --- a/assets/paperEdits-kMFYw5dy.js +++ b/assets/paperEdits-BzEj-25U.js @@ -1 +1 @@ -import{a2 as p}from"./index-BoSbPo_y.js";const a={authorization:e=>p(`/paper-edit-authorizations/${encodeURIComponent(e)}`),approve:e=>p(`/paper-edit-authorizations/${encodeURIComponent(e)}/approve`,{method:"POST"}),digest:(e,t)=>p(`/admin/paper-edit-digest?day=${e}&page=${t}`),suspend:(e,t)=>p("/admin/paper-edit-suspension",{method:"POST",body:JSON.stringify({hf_subject:e,suspended:t})})};export{a as p}; +import{a2 as p}from"./index-Ci1_VQQM.js";const a={authorization:e=>p(`/paper-edit-authorizations/${encodeURIComponent(e)}`),approve:e=>p(`/paper-edit-authorizations/${encodeURIComponent(e)}/approve`,{method:"POST"}),digest:(e,t)=>p(`/admin/paper-edit-digest?day=${e}&page=${t}`),suspend:(e,t)=>p("/admin/paper-edit-suspension",{method:"POST",body:JSON.stringify({hf_subject:e,suspended:t})})};export{a as p}; diff --git a/assets/papers-DmINh6XC.js b/assets/papers-DozOOfJe.js similarity index 99% rename from assets/papers-DmINh6XC.js rename to assets/papers-DozOOfJe.js index 43060c7344f6d23d76e719974dbc6fefc179d98b..06f03a634e21c7a360f3f9960dcf97fa09a2aa54 100644 --- a/assets/papers-DmINh6XC.js +++ b/assets/papers-DozOOfJe.js @@ -1 +1 @@ -var w=Object.defineProperty;var S=(n,e,t)=>e in n?w(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var f=(n,e,t)=>S(n,typeof e!="symbol"?e+"":e,t);import{A as m,E as $,a2 as l,au as g}from"./index-BoSbPo_y.js";const d="pwc:fresh-auth-mutation";function v(n){if(typeof window>"u")return;sessionStorage.setItem("pwc:fresh-auth-edit",n);const e=$("/api/v1/auth/hf/login");window.location.assign(`${e}?return_to=${encodeURIComponent(window.location.href)}`)}class P{constructor(e,t=v){f(this,"paperLoads",new Map);f(this,"evaluationLoads",new Map);this.request=e,this.recoverFreshAuth=t}primePaper(e,t=!1){t&&this.paperLoads.delete(e);let r=this.paperLoads.get(e);return r||(r=this.request(`/papers/${e}/curation-state`).catch(s=>{throw this.paperLoads.delete(e),s}),this.paperLoads.set(e,r)),r}primeEvaluations(e,t=!1){t&&this.evaluationLoads.delete(e);let r=this.evaluationLoads.get(e);return r||(r=this.request(`/evaluations/curation-state?paper_id=${e}`).catch(s=>{throw this.evaluationLoads.delete(e),s}),this.evaluationLoads.set(e,r)),r}async mutatePaper(e,t,r,s,o){const a=this.paperLoads.get(e);if(!a)throw new Error("The catalog version was not loaded when this editor opened. Close and reopen the editor.");const i=(await a).sections[t];if(!i)throw new Error(`Missing curation version for ${t}`);return this.mutate(t,s,r,i,o,`paper:${e}:${t}`)}async mutateEvaluations(e,t,r,s){const o=this.evaluationLoads.get(String(e));if(!o)throw new Error("The evaluation version was not loaded when this editor opened. Close and reopen the editor.");const a=(await o).version;return this.mutate("evaluations",r,t,a,s,`paper:${e}:evaluations`)}async mutate(e,t,r,s,o,a){const i=new Headers(o.headers);Object.entries(this.idempotencyHeaders(a,r,s)).forEach(([h,y])=>i.set(h,y));const p={...o,headers:i};try{const h=await this.request(t,p);return this.clearAttempt(p),h}catch(h){throw h instanceof m&&h.status===401&&h.code==="fresh_auth_required"?(this.saveFreshAuthMutation(e,t,r,p),this.recoverFreshAuth(e)):h instanceof m&&h.status===409&&(this.clearAttempt(p),typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:catalog-conflict",{detail:{endpoint:t}}))),h}}freshAuthMutationDraft(){const e=sessionStorage.getItem(d);if(!e)return null;try{const t=JSON.parse(e);if(!t.endpoint.startsWith("/")||t.endpoint.startsWith("//")||!["POST","PUT","PATCH","DELETE"].includes(t.options.method))throw new Error("Invalid saved mutation draft");return t}catch{return sessionStorage.removeItem(d),null}}async resumeFreshAuthMutation(){const e=this.freshAuthMutationDraft();if(!e)throw new Error("No saved catalog edit is available.");const t=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(d),sessionStorage.removeItem("pwc:fresh-auth-edit"),t}saveFreshAuthMutation(e,t,r,s){const o=Object.fromEntries(new Headers(s.headers).entries()),a=typeof s.body=="string"?s.body:void 0;sessionStorage.setItem(d,JSON.stringify({section:e,endpoint:t,payload:r,options:{method:(s.method??"POST").toUpperCase(),body:a,headers:o}}))}idempotencyHeaders(e,t,r){const s=`pwc:mutation:${e}:${JSON.stringify(t)}`,o=sessionStorage.getItem(s);if(o){const i=JSON.parse(o);return{"Idempotency-Key":i.key,"If-Match":i.version}}const a=crypto.randomUUID();return sessionStorage.setItem(s,JSON.stringify({key:a,version:r})),sessionStorage.setItem(`pwc:mutation-key:${a}`,s),{"Idempotency-Key":a,"If-Match":r}}clearAttempt(e){const t=new Headers(e.headers).get("Idempotency-Key");if(!t)return;const r=sessionStorage.getItem(`pwc:mutation-key:${t}`);r&&sessionStorage.removeItem(r),sessionStorage.removeItem(`pwc:mutation-key:${t}`),this.paperLoads.clear(),this.evaluationLoads.clear()}}const u=new P(l);function c(n){const e=new URLSearchParams;for(const[r,s]of Object.entries(n??{}))s!==void 0&&s!==""&&e.set(r,String(s));const t=e.toString();return t?`?${t}`:""}class q{constructor(e){this.request=e}list(e){const t=new URLSearchParams;for(const[s,o]of Object.entries(e??{}))o!==void 0&&o!==""&&t.set(s,String(o));const r=t.toString();return this.request(`/papers/${r?`?${r}`:""}`,{cache:"no-cache"})}search(e,t=1,r=10,s,o,a){const i=new URLSearchParams({q:e,page:t.toString(),page_size:r.toString()});return s&&i.set("mode",s),a!=null&&a.start_date&&i.set("start_date",a.start_date),a!=null&&a.end_date&&i.set("end_date",a.end_date),this.request(`/papers/search?${i.toString()}`,{signal:o})}searchFeed(e){return this.request(`/papers/search/feed${c(e)}`,{cache:"no-cache"})}get(e,t=!0){const r=t?"?include_resources=true":"";return this.request(`/papers/${e}${r}`)}getByArxivId(e,t=!0){const r=t?"?include_resources=true":"";return this.request(`/papers/arxiv/${e}${r}`)}lookup(e){return this.request("/papers/lookup",{method:"POST",body:JSON.stringify({references:e})})}related(e,t=4){return this.request(`/papers/${encodeURIComponent(e)}/related?limit=${t}`)}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,t){return this.request(`/papers/${encodeURIComponent(e)}/copy-to-bucket`,{method:"POST",body:JSON.stringify(t)})}trending(e){const t=new URLSearchParams;for(const[s,o]of Object.entries(e??{}))o!==void 0&&t.set(s,String(o));const r=t.toString();return this.request(`/papers/trending${r?`?${r}`:""}`,{cache:"no-store"})}forTask(e,t){return this.request(`/tasks/${e}/papers${c(t)}`)}forMethod(e,t){return this.request(`/methods/${encodeURIComponent(e)}/papers${c(t)}`)}forConference(e,t){return this.request(`/conferences/${e}/papers${c(t)}`)}forOrganization(e,t){return this.request(`/organizations/${e}/papers${c(t)}`)}getAuthor(e){return this.request(`/authors/${e}`)}searchAuthors(e,t){return this.request(`/authors/${c({search:e,page_size:t})}`)}primeCurationState(e,t=!1){return u.primePaper(e,t)}freshAuthMutationDraft(){return u.freshAuthMutationDraft()}resumeFreshAuthMutation(){return u.resumeFreshAuthMutation()}updateTasks(e,t){const r=new URLSearchParams(t.map(s=>["task_ids",String(s)])).toString();return u.mutatePaper(e,"tasks",t,`/papers/${e}/tasks?${r}`,{method:"PUT"})}updateMethods(e,t){const r=new URLSearchParams(t.map(s=>["method_ids",String(s)])).toString();return u.mutatePaper(e,"methods",t,`/papers/${e}/methods?${r}`,{method:"PUT"})}updateOrganizations(e,t){const r=new URLSearchParams(t.map(s=>["organization_ids",String(s)])).toString();return u.mutatePaper(e,"organizations",t,`/papers/${e}/organizations?${r}`,{method:"PUT"})}updateRepositories(e,t){return u.mutatePaper(e,"repositories",t,`/papers/${e}/repositories`,{method:"PUT",body:JSON.stringify({repositories:t})})}updateProjectPages(e,t){return u.mutatePaper(e,"project_pages",t,`/papers/${e}/project-pages`,{method:"PUT",body:JSON.stringify({project_pages:t})})}updateXThreads(e,t){return u.mutatePaper(e,"x_threads",t,`/papers/${e}/x-threads`,{method:"PUT",body:JSON.stringify({x_threads:t})})}updateSourceUrl(e,t){return u.mutatePaper(e,"source_url",t,`/papers/${e}/source-url`,{method:"PUT",body:JSON.stringify({source_url:t})})}updateHfArtifacts(e,t){return u.mutatePaper(e,"hf_artifacts",t,`/papers/${e}/hf-artifacts`,{method:"PUT",body:JSON.stringify(t)})}}const O=new q(l);async function _(n){const e=await g(`/papers/${encodeURIComponent(n)}/web-markdown`);if(!e.ok)throw new m(e,await e.text());return e.text()}async function T(n){const e=await g(`/papers/${encodeURIComponent(n)}/layout`);if(e.status===404)return null;if(!e.ok)throw new m(e,await e.text());return e.json()}export{T as a,u as b,_ as g,O as p}; +var w=Object.defineProperty;var S=(n,e,t)=>e in n?w(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var f=(n,e,t)=>S(n,typeof e!="symbol"?e+"":e,t);import{A as m,E as $,a2 as l,au as g}from"./index-Ci1_VQQM.js";const d="pwc:fresh-auth-mutation";function v(n){if(typeof window>"u")return;sessionStorage.setItem("pwc:fresh-auth-edit",n);const e=$("/api/v1/auth/hf/login");window.location.assign(`${e}?return_to=${encodeURIComponent(window.location.href)}`)}class P{constructor(e,t=v){f(this,"paperLoads",new Map);f(this,"evaluationLoads",new Map);this.request=e,this.recoverFreshAuth=t}primePaper(e,t=!1){t&&this.paperLoads.delete(e);let r=this.paperLoads.get(e);return r||(r=this.request(`/papers/${e}/curation-state`).catch(s=>{throw this.paperLoads.delete(e),s}),this.paperLoads.set(e,r)),r}primeEvaluations(e,t=!1){t&&this.evaluationLoads.delete(e);let r=this.evaluationLoads.get(e);return r||(r=this.request(`/evaluations/curation-state?paper_id=${e}`).catch(s=>{throw this.evaluationLoads.delete(e),s}),this.evaluationLoads.set(e,r)),r}async mutatePaper(e,t,r,s,o){const a=this.paperLoads.get(e);if(!a)throw new Error("The catalog version was not loaded when this editor opened. Close and reopen the editor.");const i=(await a).sections[t];if(!i)throw new Error(`Missing curation version for ${t}`);return this.mutate(t,s,r,i,o,`paper:${e}:${t}`)}async mutateEvaluations(e,t,r,s){const o=this.evaluationLoads.get(String(e));if(!o)throw new Error("The evaluation version was not loaded when this editor opened. Close and reopen the editor.");const a=(await o).version;return this.mutate("evaluations",r,t,a,s,`paper:${e}:evaluations`)}async mutate(e,t,r,s,o,a){const i=new Headers(o.headers);Object.entries(this.idempotencyHeaders(a,r,s)).forEach(([h,y])=>i.set(h,y));const p={...o,headers:i};try{const h=await this.request(t,p);return this.clearAttempt(p),h}catch(h){throw h instanceof m&&h.status===401&&h.code==="fresh_auth_required"?(this.saveFreshAuthMutation(e,t,r,p),this.recoverFreshAuth(e)):h instanceof m&&h.status===409&&(this.clearAttempt(p),typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:catalog-conflict",{detail:{endpoint:t}}))),h}}freshAuthMutationDraft(){const e=sessionStorage.getItem(d);if(!e)return null;try{const t=JSON.parse(e);if(!t.endpoint.startsWith("/")||t.endpoint.startsWith("//")||!["POST","PUT","PATCH","DELETE"].includes(t.options.method))throw new Error("Invalid saved mutation draft");return t}catch{return sessionStorage.removeItem(d),null}}async resumeFreshAuthMutation(){const e=this.freshAuthMutationDraft();if(!e)throw new Error("No saved catalog edit is available.");const t=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(d),sessionStorage.removeItem("pwc:fresh-auth-edit"),t}saveFreshAuthMutation(e,t,r,s){const o=Object.fromEntries(new Headers(s.headers).entries()),a=typeof s.body=="string"?s.body:void 0;sessionStorage.setItem(d,JSON.stringify({section:e,endpoint:t,payload:r,options:{method:(s.method??"POST").toUpperCase(),body:a,headers:o}}))}idempotencyHeaders(e,t,r){const s=`pwc:mutation:${e}:${JSON.stringify(t)}`,o=sessionStorage.getItem(s);if(o){const i=JSON.parse(o);return{"Idempotency-Key":i.key,"If-Match":i.version}}const a=crypto.randomUUID();return sessionStorage.setItem(s,JSON.stringify({key:a,version:r})),sessionStorage.setItem(`pwc:mutation-key:${a}`,s),{"Idempotency-Key":a,"If-Match":r}}clearAttempt(e){const t=new Headers(e.headers).get("Idempotency-Key");if(!t)return;const r=sessionStorage.getItem(`pwc:mutation-key:${t}`);r&&sessionStorage.removeItem(r),sessionStorage.removeItem(`pwc:mutation-key:${t}`),this.paperLoads.clear(),this.evaluationLoads.clear()}}const u=new P(l);function c(n){const e=new URLSearchParams;for(const[r,s]of Object.entries(n??{}))s!==void 0&&s!==""&&e.set(r,String(s));const t=e.toString();return t?`?${t}`:""}class q{constructor(e){this.request=e}list(e){const t=new URLSearchParams;for(const[s,o]of Object.entries(e??{}))o!==void 0&&o!==""&&t.set(s,String(o));const r=t.toString();return this.request(`/papers/${r?`?${r}`:""}`,{cache:"no-cache"})}search(e,t=1,r=10,s,o,a){const i=new URLSearchParams({q:e,page:t.toString(),page_size:r.toString()});return s&&i.set("mode",s),a!=null&&a.start_date&&i.set("start_date",a.start_date),a!=null&&a.end_date&&i.set("end_date",a.end_date),this.request(`/papers/search?${i.toString()}`,{signal:o})}searchFeed(e){return this.request(`/papers/search/feed${c(e)}`,{cache:"no-cache"})}get(e,t=!0){const r=t?"?include_resources=true":"";return this.request(`/papers/${e}${r}`)}getByArxivId(e,t=!0){const r=t?"?include_resources=true":"";return this.request(`/papers/arxiv/${e}${r}`)}lookup(e){return this.request("/papers/lookup",{method:"POST",body:JSON.stringify({references:e})})}related(e,t=4){return this.request(`/papers/${encodeURIComponent(e)}/related?limit=${t}`)}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,t){return this.request(`/papers/${encodeURIComponent(e)}/copy-to-bucket`,{method:"POST",body:JSON.stringify(t)})}trending(e){const t=new URLSearchParams;for(const[s,o]of Object.entries(e??{}))o!==void 0&&t.set(s,String(o));const r=t.toString();return this.request(`/papers/trending${r?`?${r}`:""}`,{cache:"no-store"})}forTask(e,t){return this.request(`/tasks/${e}/papers${c(t)}`)}forMethod(e,t){return this.request(`/methods/${encodeURIComponent(e)}/papers${c(t)}`)}forConference(e,t){return this.request(`/conferences/${e}/papers${c(t)}`)}forOrganization(e,t){return this.request(`/organizations/${e}/papers${c(t)}`)}getAuthor(e){return this.request(`/authors/${e}`)}searchAuthors(e,t){return this.request(`/authors/${c({search:e,page_size:t})}`)}primeCurationState(e,t=!1){return u.primePaper(e,t)}freshAuthMutationDraft(){return u.freshAuthMutationDraft()}resumeFreshAuthMutation(){return u.resumeFreshAuthMutation()}updateTasks(e,t){const r=new URLSearchParams(t.map(s=>["task_ids",String(s)])).toString();return u.mutatePaper(e,"tasks",t,`/papers/${e}/tasks?${r}`,{method:"PUT"})}updateMethods(e,t){const r=new URLSearchParams(t.map(s=>["method_ids",String(s)])).toString();return u.mutatePaper(e,"methods",t,`/papers/${e}/methods?${r}`,{method:"PUT"})}updateOrganizations(e,t){const r=new URLSearchParams(t.map(s=>["organization_ids",String(s)])).toString();return u.mutatePaper(e,"organizations",t,`/papers/${e}/organizations?${r}`,{method:"PUT"})}updateRepositories(e,t){return u.mutatePaper(e,"repositories",t,`/papers/${e}/repositories`,{method:"PUT",body:JSON.stringify({repositories:t})})}updateProjectPages(e,t){return u.mutatePaper(e,"project_pages",t,`/papers/${e}/project-pages`,{method:"PUT",body:JSON.stringify({project_pages:t})})}updateXThreads(e,t){return u.mutatePaper(e,"x_threads",t,`/papers/${e}/x-threads`,{method:"PUT",body:JSON.stringify({x_threads:t})})}updateSourceUrl(e,t){return u.mutatePaper(e,"source_url",t,`/papers/${e}/source-url`,{method:"PUT",body:JSON.stringify({source_url:t})})}updateHfArtifacts(e,t){return u.mutatePaper(e,"hf_artifacts",t,`/papers/${e}/hf-artifacts`,{method:"PUT",body:JSON.stringify(t)})}}const O=new q(l);async function _(n){const e=await g(`/papers/${encodeURIComponent(n)}/web-markdown`);if(!e.ok)throw new m(e,await e.text());return e.text()}async function T(n){const e=await g(`/papers/${encodeURIComponent(n)}/layout`);if(e.status===404)return null;if(!e.ok)throw new m(e,await e.text());return e.json()}export{T as a,u as b,_ as g,O as p}; diff --git a/assets/plus-hlfBg5Tp.js b/assets/plus-HRQwbhUY.js similarity index 86% rename from assets/plus-hlfBg5Tp.js rename to assets/plus-HRQwbhUY.js index 1e3743775b6ec2ba6760cbf54076ef604c86f8d5..a7515a9f00cf9ccdf50cd7d42a9d16f5574ed2a7 100644 --- a/assets/plus-hlfBg5Tp.js +++ b/assets/plus-HRQwbhUY.js @@ -1,4 +1,4 @@ -import{h as e}from"./index-BoSbPo_y.js";/** +import{h as e}from"./index-Ci1_VQQM.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/popover-CKXMd2Ll.js b/assets/popover-Cv-ScF92.js similarity index 98% rename from assets/popover-CKXMd2Ll.js rename to assets/popover-Cv-ScF92.js index 0b48f010b928ba60c30e1638da668c3e5cd9197d..59f5f8cef16e30f92265c1d27c5a4dacb02dc90f 100644 --- a/assets/popover-CKXMd2Ll.js +++ b/assets/popover-Cv-ScF92.js @@ -1 +1 @@ -import{r as s,j as l,aa as V,q as $,ag as L,a5 as W,s as A,p as O,t as h,ah as E,ai as y,P as _,aj as H,w as z,ak as G,al as q,am as B,an as K,ao as Z,ap as U,aq as J,x as Q}from"./index-BoSbPo_y.js";function X(e){const t=Y(e),r=s.forwardRef((n,o)=>{const{children:a,...c}=n,i=s.Children.toArray(a),p=i.find(oe);if(p){const u=p.props.children,P=i.map(f=>f===p?s.Children.count(u)>1?s.Children.only(null):s.isValidElement(u)?u.props.children:null:f);return l.jsx(t,{...c,ref:o,children:s.isValidElement(u)?s.cloneElement(u,void 0,P):null})}return l.jsx(t,{...c,ref:o,children:a})});return r.displayName=`${e}.Slot`,r}function Y(e){const t=s.forwardRef((r,n)=>{const{children:o,...a}=r;if(s.isValidElement(o)){const c=re(o),i=te(a,o.props);return o.type!==s.Fragment&&(i.ref=n?V(n,c):c),s.cloneElement(o,i)}return s.Children.count(o)>1?s.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var ee=Symbol("radix.slottable");function oe(e){return s.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],a=t[n];/^on[A-Z]/.test(n)?o&&a?r[n]=(...i)=>{const p=a(...i);return o(...i),p}:o&&(r[n]=o):n==="style"?r[n]={...o,...a}:n==="className"&&(r[n]=[o,a].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,[y]),m=y(),[ne,d]=b(C),j=e=>{const{__scopePopover:t,children:r,open:n,defaultOpen:o,onOpenChange:a,modal:c=!1}=e,i=m(t),p=s.useRef(null),[u,P]=s.useState(!1),[f,v]=$({prop:n,defaultProp:o??!1,onChange:a,caller:C});return l.jsx(L,{...i,children:l.jsx(ne,{scope:t,contentId:W(),triggerRef:p,open:f,onOpenChange:v,onOpenToggle:s.useCallback(()=>v(x=>!x),[v]),hasCustomAnchor:u,onCustomAnchorAdd:s.useCallback(()=>P(!0),[]),onCustomAnchorRemove:s.useCallback(()=>P(!1),[]),modal:c,children:r})})};j.displayName=C;var w="PopoverAnchor",ae=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(w,r),a=m(r),{onCustomAnchorAdd:c,onCustomAnchorRemove:i}=o;return s.useEffect(()=>(c(),()=>i()),[c,i]),l.jsx(E,{...a,...n,ref:t})});ae.displayName=w;var S="PopoverTrigger",N=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(S,r),a=m(r),c=A(t,o.triggerRef),i=l.jsx(O.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,...a,children:i})});N.displayName=S;var R="PopoverPortal",[se,ce]=b(R,{forceMount:void 0}),F=e=>{const{__scopePopover:t,forceMount:r,children:n,container:o}=e,a=d(R,t);return l.jsx(se,{scope:t,forceMount:r,children:l.jsx(_,{present:r||a.open,children:l.jsx(H,{asChild:!0,container:o,children:n})})})};F.displayName=R;var g="PopoverContent",D=s.forwardRef((e,t)=>{const r=ce(g,e.__scopePopover),{forceMount:n=r.forceMount,...o}=e,a=d(g,e.__scopePopover);return l.jsx(_,{present:n||a.open,children:a.modal?l.jsx(le,{...o,ref:t}):l.jsx(pe,{...o,ref:t})})});D.displayName=g;var ie=X("PopoverContent.RemoveScroll"),le=s.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=s.useRef(null),o=A(t,n),a=s.useRef(!1);return s.useEffect(()=>{const c=n.current;if(c)return G(c)},[]),l.jsx(q,{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(),a.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;a.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:h(e.onFocusOutside,c=>c.preventDefault(),{checkForDefaultPrevented:!1})})})}),pe=s.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=s.useRef(!1),o=s.useRef(!1);return l.jsx(I,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{var c,i;(c=e.onCloseAutoFocus)==null||c.call(e,a),a.defaultPrevented||(n.current||(i=r.triggerRef.current)==null||i.focus(),a.preventDefault()),n.current=!1,o.current=!1},onInteractOutside:a=>{var p,u;(p=e.onInteractOutside)==null||p.call(e,a),a.defaultPrevented||(n.current=!0,a.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const c=a.target;((u=r.triggerRef.current)==null?void 0:u.contains(c))&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&o.current&&a.preventDefault()}})}),I=s.forwardRef((e,t)=>{const{__scopePopover:r,trapFocus:n,onOpenAutoFocus:o,onCloseAutoFocus:a,disableOutsidePointerEvents:c,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onInteractOutside:P,...f}=e,v=d(g,r),x=m(r);return B(),l.jsx(K,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:o,onUnmountAutoFocus:a,children:l.jsx(Z,{asChild:!0,disableOutsidePointerEvents:c,onInteractOutside:P,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onDismiss:()=>v.onOpenChange(!1),children:l.jsx(U,{"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=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(T,r);return l.jsx(O.button,{type:"button",...n,ref:t,onClick:h(e.onClick,()=>o.onOpenChange(!1))})});ue.displayName=T;var de="PopoverArrow",fe=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=m(r);return l.jsx(J,{...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=s.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{r as s,j as l,aa as V,q as $,ag as L,a5 as W,s as A,p as O,t as h,ah as E,ai as y,P as _,aj as H,w as z,ak as G,al as q,am as B,an as K,ao as Z,ap as U,aq as J,x as Q}from"./index-Ci1_VQQM.js";function X(e){const t=Y(e),r=s.forwardRef((n,o)=>{const{children:a,...c}=n,i=s.Children.toArray(a),p=i.find(oe);if(p){const u=p.props.children,P=i.map(f=>f===p?s.Children.count(u)>1?s.Children.only(null):s.isValidElement(u)?u.props.children:null:f);return l.jsx(t,{...c,ref:o,children:s.isValidElement(u)?s.cloneElement(u,void 0,P):null})}return l.jsx(t,{...c,ref:o,children:a})});return r.displayName=`${e}.Slot`,r}function Y(e){const t=s.forwardRef((r,n)=>{const{children:o,...a}=r;if(s.isValidElement(o)){const c=re(o),i=te(a,o.props);return o.type!==s.Fragment&&(i.ref=n?V(n,c):c),s.cloneElement(o,i)}return s.Children.count(o)>1?s.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var ee=Symbol("radix.slottable");function oe(e){return s.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],a=t[n];/^on[A-Z]/.test(n)?o&&a?r[n]=(...i)=>{const p=a(...i);return o(...i),p}:o&&(r[n]=o):n==="style"?r[n]={...o,...a}:n==="className"&&(r[n]=[o,a].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,[y]),m=y(),[ne,d]=b(C),j=e=>{const{__scopePopover:t,children:r,open:n,defaultOpen:o,onOpenChange:a,modal:c=!1}=e,i=m(t),p=s.useRef(null),[u,P]=s.useState(!1),[f,v]=$({prop:n,defaultProp:o??!1,onChange:a,caller:C});return l.jsx(L,{...i,children:l.jsx(ne,{scope:t,contentId:W(),triggerRef:p,open:f,onOpenChange:v,onOpenToggle:s.useCallback(()=>v(x=>!x),[v]),hasCustomAnchor:u,onCustomAnchorAdd:s.useCallback(()=>P(!0),[]),onCustomAnchorRemove:s.useCallback(()=>P(!1),[]),modal:c,children:r})})};j.displayName=C;var w="PopoverAnchor",ae=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(w,r),a=m(r),{onCustomAnchorAdd:c,onCustomAnchorRemove:i}=o;return s.useEffect(()=>(c(),()=>i()),[c,i]),l.jsx(E,{...a,...n,ref:t})});ae.displayName=w;var S="PopoverTrigger",N=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(S,r),a=m(r),c=A(t,o.triggerRef),i=l.jsx(O.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,...a,children:i})});N.displayName=S;var R="PopoverPortal",[se,ce]=b(R,{forceMount:void 0}),F=e=>{const{__scopePopover:t,forceMount:r,children:n,container:o}=e,a=d(R,t);return l.jsx(se,{scope:t,forceMount:r,children:l.jsx(_,{present:r||a.open,children:l.jsx(H,{asChild:!0,container:o,children:n})})})};F.displayName=R;var g="PopoverContent",D=s.forwardRef((e,t)=>{const r=ce(g,e.__scopePopover),{forceMount:n=r.forceMount,...o}=e,a=d(g,e.__scopePopover);return l.jsx(_,{present:n||a.open,children:a.modal?l.jsx(le,{...o,ref:t}):l.jsx(pe,{...o,ref:t})})});D.displayName=g;var ie=X("PopoverContent.RemoveScroll"),le=s.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=s.useRef(null),o=A(t,n),a=s.useRef(!1);return s.useEffect(()=>{const c=n.current;if(c)return G(c)},[]),l.jsx(q,{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(),a.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;a.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:h(e.onFocusOutside,c=>c.preventDefault(),{checkForDefaultPrevented:!1})})})}),pe=s.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=s.useRef(!1),o=s.useRef(!1);return l.jsx(I,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{var c,i;(c=e.onCloseAutoFocus)==null||c.call(e,a),a.defaultPrevented||(n.current||(i=r.triggerRef.current)==null||i.focus(),a.preventDefault()),n.current=!1,o.current=!1},onInteractOutside:a=>{var p,u;(p=e.onInteractOutside)==null||p.call(e,a),a.defaultPrevented||(n.current=!0,a.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const c=a.target;((u=r.triggerRef.current)==null?void 0:u.contains(c))&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&o.current&&a.preventDefault()}})}),I=s.forwardRef((e,t)=>{const{__scopePopover:r,trapFocus:n,onOpenAutoFocus:o,onCloseAutoFocus:a,disableOutsidePointerEvents:c,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onInteractOutside:P,...f}=e,v=d(g,r),x=m(r);return B(),l.jsx(K,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:o,onUnmountAutoFocus:a,children:l.jsx(Z,{asChild:!0,disableOutsidePointerEvents:c,onInteractOutside:P,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onDismiss:()=>v.onOpenChange(!1),children:l.jsx(U,{"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=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(T,r);return l.jsx(O.button,{type:"button",...n,ref:t,onClick:h(e.onClick,()=>o.onOpenChange(!1))})});ue.displayName=T;var de="PopoverArrow",fe=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=m(r);return l.jsx(J,{...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=s.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/refresh-cw-DeErZA42.js b/assets/refresh-cw-DS1NHb8p.js similarity index 94% rename from assets/refresh-cw-DeErZA42.js rename to assets/refresh-cw-DS1NHb8p.js index 4d9b6c81bba73e572c0145bca696b227211b0bfd..e7298f97983e98714ab3156a60872200340ed827 100644 --- a/assets/refresh-cw-DeErZA42.js +++ b/assets/refresh-cw-DS1NHb8p.js @@ -1,4 +1,4 @@ -import{h as e}from"./index-BoSbPo_y.js";/** +import{h as e}from"./index-Ci1_VQQM.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/research-qXNSdNSM.js b/assets/research-d2Evxa-r.js similarity index 92% rename from assets/research-qXNSdNSM.js rename to assets/research-d2Evxa-r.js index 2e45b0325eb7b874640e1758b32e6828bd0b0c82..e24c33a3fd7180294f6601d7d827ab058cea46c0 100644 --- a/assets/research-qXNSdNSM.js +++ b/assets/research-d2Evxa-r.js @@ -1 +1 @@ -import{a2 as a}from"./index-BoSbPo_y.js";const i=300,m={follows:()=>a("/me/follows"),setFollow:(o,e,t)=>a(`/me/follows/${o}/${e}`,{method:t?"PUT":"DELETE"}),following:(o=0,e={})=>{const t=new URLSearchParams({offset:String(o),limit:"40"});return e.startDate&&t.set("start_date",e.startDate),e.endDate&&t.set("end_date",e.endDate),!e.startDate&&!e.endDate&&t.set("all_time","true"),e.hasCode&&t.set("has_code","true"),e.hasHfArtifacts&&t.set("has_hf_artifacts","true"),e.topicOnly&&t.set("topic_only","true"),a(`/me/following?${t}`)},topic:()=>a("/me/topic"),setTopic:o=>a("/me/topic",{method:"PUT",body:JSON.stringify({text:o})}),clearTopic:()=>a("/me/topic",{method:"DELETE"}),email:()=>a("/me/research-email"),setEmail:o=>a("/me/research-email",{method:"PUT",body:JSON.stringify({enabled:o})})};export{i as T,m as r}; +import{a2 as a}from"./index-Ci1_VQQM.js";const i=300,m={follows:()=>a("/me/follows"),setFollow:(o,e,t)=>a(`/me/follows/${o}/${e}`,{method:t?"PUT":"DELETE"}),following:(o=0,e={})=>{const t=new URLSearchParams({offset:String(o),limit:"40"});return e.startDate&&t.set("start_date",e.startDate),e.endDate&&t.set("end_date",e.endDate),!e.startDate&&!e.endDate&&t.set("all_time","true"),e.hasCode&&t.set("has_code","true"),e.hasHfArtifacts&&t.set("has_hf_artifacts","true"),e.topicOnly&&t.set("topic_only","true"),a(`/me/following?${t}`)},topic:()=>a("/me/topic"),setTopic:o=>a("/me/topic",{method:"PUT",body:JSON.stringify({text:o})}),clearTopic:()=>a("/me/topic",{method:"DELETE"}),email:()=>a("/me/research-email"),setEmail:o=>a("/me/research-email",{method:"PUT",body:JSON.stringify({enabled:o})})};export{i as T,m as r}; diff --git a/assets/savedPapersAuth-CznnlkUv.js b/assets/savedPapersAuth-D1WE7xw3.js similarity index 85% rename from assets/savedPapersAuth-CznnlkUv.js rename to assets/savedPapersAuth-D1WE7xw3.js index 71c44e6abd17482425f0a4c464b7d3a0620f8fcb..32f5ffd6d1013bef24101295507348b30202d55b 100644 --- a/assets/savedPapersAuth-CznnlkUv.js +++ b/assets/savedPapersAuth-D1WE7xw3.js @@ -1 +1 @@ -import{E as i}from"./index-BoSbPo_y.js";const s="saved_papers_authorized";function u(n=!1){const r=i("/api/v1/auth/hf/login"),o=new URL(r,window.location.origin).origin,t=new URL(window.location.href);n&&t.searchParams.set(s,"1");const a=o===window.location.origin?`${t.pathname}${t.search}${t.hash}`:t.toString(),e=new URLSearchParams({return_to:a,authorize_bucket:"true",bucket_create:"true"});return`${r}?${e.toString()}`}export{s as S,u as s}; +import{E as i}from"./index-Ci1_VQQM.js";const s="saved_papers_authorized";function u(n=!1){const r=i("/api/v1/auth/hf/login"),o=new URL(r,window.location.origin).origin,t=new URL(window.location.href);n&&t.searchParams.set(s,"1");const a=o===window.location.origin?`${t.pathname}${t.search}${t.hash}`:t.toString(),e=new URLSearchParams({return_to:a,authorize_bucket:"true",bucket_create:"true"});return`${r}?${e.toString()}`}export{s as S,u as s}; diff --git a/assets/search-BOIq9QT9.js b/assets/search-BzfsWy4X.js similarity index 87% rename from assets/search-BOIq9QT9.js rename to assets/search-BzfsWy4X.js index 643538715266104a3d353856e89fc9a02dfe2e96..8c623fb48b94c69d8d511c634971523266f3f5b0 100644 --- a/assets/search-BOIq9QT9.js +++ b/assets/search-BzfsWy4X.js @@ -1,4 +1,4 @@ -import{h as e}from"./index-BoSbPo_y.js";/** +import{h as e}from"./index-Ci1_VQQM.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/searchable-select-DgmrWvHm.js b/assets/searchable-select-DfQc4mxH.js similarity index 97% rename from assets/searchable-select-DgmrWvHm.js rename to assets/searchable-select-DfQc4mxH.js index 5d7028bdfc00208e73a3b31a23555ec7ee2cc41f..3ee861bfa90feca99d2d3e4fcc47878570affe0d 100644 --- a/assets/searchable-select-DgmrWvHm.js +++ b/assets/searchable-select-DfQc4mxH.js @@ -1,4 +1,4 @@ -import{h as Ae,r as a,a5 as Q,p as L,a6 as Me,a7 as De,a8 as $e,a9 as Le,aa as H,j as p,x as D,m as Pe}from"./index-BoSbPo_y.js";import{u as Fe}from"./useQuery-CXVCeQij.js";import{B as Ke}from"./button-76zoyHoS.js";import{P as qe,a as Ve,b as Be}from"./popover-CKXMd2Ll.js";import"./dialog-3ZFCrR6i.js";import{S as Ue}from"./search-BOIq9QT9.js";import{L as Qe}from"./loader-circle-De8I7jQz.js";/** +import{h as Ae,r as a,a5 as Q,p as L,a6 as Me,a7 as De,a8 as $e,a9 as Le,aa as H,j as p,x as D,m as Pe}from"./index-Ci1_VQQM.js";import{u as Fe}from"./useQuery-CsAQ2w20.js";import{B as Ke}from"./button-DK_jhSRl.js";import{P as qe,a as Ve,b as Be}from"./popover-Cv-ScF92.js";import"./dialog-o835H1jv.js";import{S as Ue}from"./search-BzfsWy4X.js";import{L as Qe}from"./loader-circle-yWZi8lec.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/share-2-CSu2oPEL.js b/assets/share-2-BSj9d_Gl.js similarity index 91% rename from assets/share-2-CSu2oPEL.js rename to assets/share-2-BSj9d_Gl.js index 6442ec5b370055ed2fff0d21509a8255f648dfed..37fbe4a998b9598f2b8076efff1f3ad2c3b1a35a 100644 --- a/assets/share-2-CSu2oPEL.js +++ b/assets/share-2-BSj9d_Gl.js @@ -1,4 +1,4 @@ -import{h as c}from"./index-BoSbPo_y.js";/** +import{h as c}from"./index-Ci1_VQQM.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/shield-alert-3W847N2r.js b/assets/shield-alert-2nj_bkba.js similarity index 91% rename from assets/shield-alert-3W847N2r.js rename to assets/shield-alert-2nj_bkba.js index 3d42929c0c24ed8e443aa513658c493d5854aa97..e6ca98ecca4c229fdce5d0b893099d6aa4659207 100644 --- a/assets/shield-alert-3W847N2r.js +++ b/assets/shield-alert-2nj_bkba.js @@ -1,4 +1,4 @@ -import{h as e}from"./index-BoSbPo_y.js";/** +import{h as e}from"./index-Ci1_VQQM.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/skeleton-B2HYaJ_4.js b/assets/skeleton-Bcp3oooX.js similarity index 62% rename from assets/skeleton-B2HYaJ_4.js rename to assets/skeleton-Bcp3oooX.js index 33bdc56ef32771bde210b6da9efee53c1d3a3048..273f968f2d5a42f6257186cee5a5cbb1da89c9f2 100644 --- a/assets/skeleton-B2HYaJ_4.js +++ b/assets/skeleton-Bcp3oooX.js @@ -1 +1 @@ -import{j as t,x as n}from"./index-BoSbPo_y.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,x as n}from"./index-Ci1_VQQM.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/sparkles-B3dpIX_K.js b/assets/sparkles-D0wy9xUN.js similarity index 93% rename from assets/sparkles-B3dpIX_K.js rename to assets/sparkles-D0wy9xUN.js index dcbce5e1d4d617ee8468a260a0882496a0c6e194..640c6db8343e4661097af0f13023c81165b13c01 100644 --- a/assets/sparkles-B3dpIX_K.js +++ b/assets/sparkles-D0wy9xUN.js @@ -1,4 +1,4 @@ -import{h as a}from"./index-BoSbPo_y.js";/** +import{h as a}from"./index-Ci1_VQQM.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/submissions-CLiE6S3U.js b/assets/submissions-jAHhJyPj.js similarity index 99% rename from assets/submissions-CLiE6S3U.js rename to assets/submissions-jAHhJyPj.js index f2080e908aaf513497d5aab8ed580cd4ef66b028..cbc7ecde536d8909dc33ecc7afc307a3838ef0d4 100644 --- a/assets/submissions-CLiE6S3U.js +++ b/assets/submissions-jAHhJyPj.js @@ -1 +1 @@ -import{a2 as qe}from"./index-BoSbPo_y.js";var v;(function(s){s.assertEqual=n=>{};function e(n){}s.assertIs=e;function t(n){throw new Error}s.assertNever=t,s.arrayToEnum=n=>{const a={};for(const i of n)a[i]=i;return a},s.getValidEnumValues=n=>{const a=s.objectKeys(n).filter(o=>typeof n[n[o]]!="number"),i={};for(const o of a)i[o]=n[o];return s.objectValues(i)},s.objectValues=n=>s.objectKeys(n).map(function(a){return n[a]}),s.objectKeys=typeof Object.keys=="function"?n=>Object.keys(n):n=>{const a=[];for(const i in n)Object.prototype.hasOwnProperty.call(n,i)&&a.push(i);return a},s.find=(n,a)=>{for(const i of n)if(a(i))return i},s.isInteger=typeof Number.isInteger=="function"?n=>Number.isInteger(n):n=>typeof n=="number"&&Number.isFinite(n)&&Math.floor(n)===n;function r(n,a=" | "){return n.map(i=>typeof i=="string"?`'${i}'`:i).join(a)}s.joinValues=r,s.jsonStringifyReplacer=(n,a)=>typeof a=="bigint"?a.toString():a})(v||(v={}));var Te;(function(s){s.mergeShapes=(e,t)=>({...e,...t})})(Te||(Te={}));const u=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 u.undefined;case"string":return u.string;case"number":return Number.isNaN(s)?u.nan:u.number;case"boolean":return u.boolean;case"function":return u.function;case"bigint":return u.bigint;case"symbol":return u.symbol;case"object":return Array.isArray(s)?u.array:s===null?u.null:s.then&&typeof s.then=="function"&&s.catch&&typeof s.catch=="function"?u.promise:typeof Map<"u"&&s instanceof Map?u.map:typeof Set<"u"&&s instanceof Set?u.set:typeof Date<"u"&&s instanceof Date?u.date:u.object;default:return u.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(a){return a.message},r={_errors:[]},n=a=>{for(const i of a.issues)if(i.code==="invalid_union")i.unionErrors.map(n);else if(i.code==="invalid_return_type")n(i.returnTypeError);else if(i.code==="invalid_arguments")n(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 n of this.issues)if(n.path.length>0){const a=n.path[0];t[a]=t[a]||[],t[a].push(e(n))}else r.push(e(n));return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}}I.create=s=>new I(s);const ue=(s,e)=>{let t;switch(s.code){case d.invalid_type:s.received===u.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 Fe=ue;function We(){return Fe}const Je=s=>{const{data:e,path:t,errorMaps:r,issueData:n}=s,a=[...t,...n.path||[]],i={...n,path:a};if(n.message!==void 0)return{...n,path:a,message:n.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{...n,path:a,message:o}};function c(s,e){const t=We(),r=Je({issueData:e,data:s.data,path:s.path,errorMaps:[s.common.contextualErrorMap,s.schemaErrorMap,t,t===ue?void 0:ue].filter(n=>!!n)});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 n of t){if(n.status==="aborted")return m;n.status==="dirty"&&e.dirty(),r.push(n.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,t){const r=[];for(const n of t){const a=await n.key,i=await n.value;r.push({key:a,value:i})}return C.mergeObjectSync(e,r)}static mergeObjectSync(e,t){const r={};for(const n of t){const{key:a,value:i}=n;if(a.status==="aborted"||i.status==="aborted")return m;a.status==="dirty"&&e.dirty(),i.status==="dirty"&&e.dirty(),a.value!=="__proto__"&&(typeof i.value<"u"||n.alwaysSet)&&(r[a.value]=i.value)}return{status:e.value,value:r}}}const m=Object.freeze({status:"aborted"}),W=s=>({status:"dirty",value:s}),O=s=>({status:"valid",value:s}),Se=s=>s.status==="aborted",Ce=s=>s.status==="dirty",U=s=>s.status==="valid",Q=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 Z{constructor(e,t,r,n){this._cachedPath=[],this.parent=e,this.data=t,this._path=r,this._key=n}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 Oe=(s,e)=>{if(U(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 y(s){if(!s)return{};const{errorMap:e,invalid_type_error:t,required_error:r,description:n}=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:n}:{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:n}}class g{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(Q(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)},n=this._parseSync({data:e,path:r.path,parent:r});return Oe(r,n)}"~validate"(e){var r,n;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 a=this._parseSync({data:e,path:[],parent:t});return U(a)?{value:a.value}:{issues:t.common.issues}}catch(a){(n=(r=a==null?void 0:a.message)==null?void 0:r.toLowerCase())!=null&&n.includes("encountered")&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(a=>U(a)?{value:a.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)},n=this._parse({data:e,path:r.path,parent:r}),a=await(Q(n)?n:Promise.resolve(n));return Oe(r,a)}refine(e,t){const r=n=>typeof t=="string"||typeof t>"u"?{message:t}:typeof t=="function"?t(n):t;return this._refinement((n,a)=>{const i=e(n),o=()=>a.addIssue({code:d.custom,...r(n)});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,n)=>e(r)?!0:(n.addIssue(typeof t=="function"?t(r,n):t),!1))}_refinement(e){return new z({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 j.create(this,this._def)}nullable(){return L.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return A.create(this)}promise(){return re.create(this,this._def)}or(e){return K.create([this,e],this._def)}and(e){return ee.create(this,e,this._def)}transform(e){return new z({...y(this._def),schema:this,typeName:_.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t=typeof e=="function"?e:()=>e;return new ne({...y(this._def),innerType:this,defaultValue:t,typeName:_.ZodDefault})}brand(){return new Me({typeName:_.ZodBranded,type:this,...y(this._def)})}catch(e){const t=typeof e=="function"?e:()=>e;return new ae({...y(this._def),innerType:this,catchValue:t,typeName:_.ZodCatch})}describe(e){const t=this.constructor;return new t({...this._def,description:e})}pipe(e){return ke.create(this,e)}readonly(){return ie.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const Ye=/^c[^\s-]{8,}$/i,He=/^[0-9a-z]+$/,Ge=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Qe=/^[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,Xe=/^[a-z0-9_-]{21}$/i,Ke=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,et=/^[-+]?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)?)??$/,tt=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,st="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let ce;const rt=/^(?:(?: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])$/,at=/^(([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]))$/,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]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,ot=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,dt=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Ie="((\\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])))",ct=new RegExp(`^${Ie}$`);function $e(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 ut(s){return new RegExp(`^${$e(s)}$`)}function lt(s){let e=`${Ie}T${$e(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 ht(s,e){return!!((e==="v4"||!e)&&rt.test(s)||(e==="v6"||!e)&&at.test(s))}function ft(s,e){if(!Ke.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,"="),n=JSON.parse(atob(r));return!(typeof n!="object"||n===null||"typ"in n&&(n==null?void 0:n.typ)!=="JWT"||!n.alg||e&&n.alg!==e)}catch{return!1}}function pt(s,e){return!!((e==="v4"||!e)&&nt.test(s)||(e==="v6"||!e)&&it.test(s))}class E extends g{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==u.string){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.string,received:a.parsedType}),m}const r=new C;let n;for(const a of this._def.checks)if(a.kind==="min")e.data.lengtha.value&&(n=this._getOrReturnCtx(e,n),c(n,{code:d.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),r.dirty());else if(a.kind==="length"){const i=e.data.length>a.value,o=e.data.lengthe.test(n),{validation:t,code:d.invalid_string,...h.errToObj(r)})}_addCheck(e){return new E({...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 E({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new E({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new E({...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 E({checks:[],typeName:_.ZodString,coerce:(s==null?void 0:s.coerce)??!1,...y(s)});function mt(s,e){const t=(s.toString().split(".")[1]||"").length,r=(e.toString().split(".")[1]||"").length,n=t>r?t:r,a=Number.parseInt(s.toFixed(n).replace(".","")),i=Number.parseInt(e.toFixed(n).replace(".",""));return a%i/10**n}class B extends g{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)!==u.number){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.number,received:a.parsedType}),m}let r;const n=new C;for(const a of this._def.checks)a.kind==="int"?v.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.invalid_type,expected:"integer",received:"float",message:a.message}),n.dirty()):a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),n.dirty()):a.kind==="multipleOf"?mt(e.data,a.value)!==0&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):a.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_finite,message:a.message}),n.dirty()):v.assertNever(a);return{status:n.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,n){return new B({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:h.toString(n)}]})}_addCheck(e){return new B({...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 B({checks:[],typeName:_.ZodNumber,coerce:(s==null?void 0:s.coerce)||!1,...y(s)});class J extends g{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)!==u.bigint)return this._getInvalidInput(e);let r;const n=new C;for(const a of this._def.checks)a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),n.dirty()):a.kind==="multipleOf"?e.data%a.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):v.assertNever(a);return{status:n.value,value:e.data}}_getInvalidInput(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:u.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,n){return new J({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:h.toString(n)}]})}_addCheck(e){return new J({...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 J({checks:[],typeName:_.ZodBigInt,coerce:(s==null?void 0:s.coerce)??!1,...y(s)});class le extends g{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==u.boolean){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.boolean,received:r.parsedType}),m}return O(e.data)}}le.create=s=>new le({typeName:_.ZodBoolean,coerce:(s==null?void 0:s.coerce)||!1,...y(s)});class X extends g{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==u.date){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.date,received:a.parsedType}),m}if(Number.isNaN(e.data.getTime())){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_date}),m}const r=new C;let n;for(const a of this._def.checks)a.kind==="min"?e.data.getTime()a.value&&(n=this._getOrReturnCtx(e,n),c(n,{code:d.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),r.dirty()):v.assertNever(a);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new X({...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 X({checks:[],coerce:(s==null?void 0:s.coerce)||!1,typeName:_.ZodDate,...y(s)});class Ae extends g{_parse(e){if(this._getType(e)!==u.symbol){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.symbol,received:r.parsedType}),m}return O(e.data)}}Ae.create=s=>new Ae({typeName:_.ZodSymbol,...y(s)});class he extends g{_parse(e){if(this._getType(e)!==u.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.undefined,received:r.parsedType}),m}return O(e.data)}}he.create=s=>new he({typeName:_.ZodUndefined,...y(s)});class fe extends g{_parse(e){if(this._getType(e)!==u.null){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.null,received:r.parsedType}),m}return O(e.data)}}fe.create=s=>new fe({typeName:_.ZodNull,...y(s)});class Ne extends g{constructor(){super(...arguments),this._any=!0}_parse(e){return O(e.data)}}Ne.create=s=>new Ne({typeName:_.ZodAny,...y(s)});class pe extends g{constructor(){super(...arguments),this._unknown=!0}_parse(e){return O(e.data)}}pe.create=s=>new pe({typeName:_.ZodUnknown,...y(s)});class P extends g{_parse(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:u.never,received:t.parsedType}),m}}P.create=s=>new P({typeName:_.ZodNever,...y(s)});class Ze extends g{_parse(e){if(this._getType(e)!==u.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.void,received:r.parsedType}),m}return O(e.data)}}Ze.create=s=>new Ze({typeName:_.ZodVoid,...y(s)});class A extends g{_parse(e){const{ctx:t,status:r}=this._processInputParams(e),n=this._def;if(t.parsedType!==u.array)return c(t,{code:d.invalid_type,expected:u.array,received:t.parsedType}),m;if(n.exactLength!==null){const i=t.data.length>n.exactLength.value,o=t.data.lengthn.maxLength.value&&(c(t,{code:d.too_big,maximum:n.maxLength.value,type:"array",inclusive:!0,exact:!1,message:n.maxLength.message}),r.dirty()),t.common.async)return Promise.all([...t.data].map((i,o)=>n.type._parseAsync(new Z(t,i,t.path,o)))).then(i=>C.mergeArray(r,i));const a=[...t.data].map((i,o)=>n.type._parseSync(new Z(t,i,t.path,o)));return C.mergeArray(r,a)}get element(){return this._def.type}min(e,t){return new A({...this._def,minLength:{value:e,message:h.toString(t)}})}max(e,t){return new A({...this._def,maxLength:{value:e,message:h.toString(t)}})}length(e,t){return new A({...this._def,exactLength:{value:e,message:h.toString(t)}})}nonempty(e){return this.min(1,e)}}A.create=(s,e)=>new A({type:s,minLength:null,maxLength:null,exactLength:null,typeName:_.ZodArray,...y(e)});function D(s){if(s instanceof w){const e={};for(const t in s.shape){const r=s.shape[t];e[t]=j.create(D(r))}return new w({...s._def,shape:()=>e})}else return s instanceof A?new A({...s._def,type:D(s.element)}):s instanceof j?j.create(D(s.unwrap())):s instanceof L?L.create(D(s.unwrap())):s instanceof M?M.create(s.items.map(e=>D(e))):s}class w extends g{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)!==u.object){const p=this._getOrReturnCtx(e);return c(p,{code:d.invalid_type,expected:u.object,received:p.parsedType}),m}const{status:r,ctx:n}=this._processInputParams(e),{shape:a,keys:i}=this._getCached(),o=[];if(!(this._def.catchall instanceof P&&this._def.unknownKeys==="strip"))for(const p in n.data)i.includes(p)||o.push(p);const f=[];for(const p of i){const x=a[p],F=n.data[p];f.push({key:{status:"valid",value:p},value:x._parse(new Z(n,F,n.path,p)),alwaysSet:p in n.data})}if(this._def.catchall instanceof P){const p=this._def.unknownKeys;if(p==="passthrough")for(const x of o)f.push({key:{status:"valid",value:x},value:{status:"valid",value:n.data[x]}});else if(p==="strict")o.length>0&&(c(n,{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 x of o){const F=n.data[x];f.push({key:{status:"valid",value:x},value:p._parse(new Z(n,F,n.path,x)),alwaysSet:x in n.data})}}return n.common.async?Promise.resolve().then(async()=>{const p=[];for(const x of f){const F=await x.key,Be=await x.value;p.push({key:F,value:Be,alwaysSet:x.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 a,i;const n=((i=(a=this._def).errorMap)==null?void 0:i.call(a,t,r).message)??r.defaultError;return t.code==="unrecognized_keys"?{message:h.errToObj(e).message??n}:{message:n}}}:{}})}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 D(this)}partial(e){const t={};for(const r of v.objectKeys(this.shape)){const n=this.shape[r];e&&!e[r]?t[r]=n:t[r]=n.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 a=this.shape[r];for(;a instanceof j;)a=a._def.innerType;t[r]=a}return new w({...this._def,shape:()=>t})}keyof(){return Pe(v.objectKeys(this.shape))}}w.create=(s,e)=>new w({shape:()=>s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...y(e)});w.strictCreate=(s,e)=>new w({shape:()=>s,unknownKeys:"strict",catchall:P.create(),typeName:_.ZodObject,...y(e)});w.lazycreate=(s,e)=>new w({shape:s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...y(e)});class K extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r=this._def.options;function n(a){for(const o of a)if(o.result.status==="valid")return o.result;for(const o of a)if(o.result.status==="dirty")return t.common.issues.push(...o.ctx.common.issues),o.result;const i=a.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 a=>{const i={...t,common:{...t.common,issues:[]},parent:null};return{result:await a._parseAsync({data:t.data,path:t.path,parent:i}),ctx:i}})).then(n);{let a;const i=[];for(const f of r){const p={...t,common:{...t.common,issues:[]},parent:null},x=f._parseSync({data:t.data,path:t.path,parent:p});if(x.status==="valid")return x;x.status==="dirty"&&!a&&(a={result:x,ctx:p}),p.common.issues.length&&i.push(p.common.issues)}if(a)return t.common.issues.push(...a.ctx.common.issues),a.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}}K.create=(s,e)=>new K({options:s,typeName:_.ZodUnion,...y(e)});const R=s=>s instanceof _e?R(s.schema):s instanceof z?R(s.innerType()):s instanceof se?[s.value]:s instanceof V?s.options:s instanceof ye?v.objectValues(s.enum):s instanceof ne?R(s._def.innerType):s instanceof he?[void 0]:s instanceof fe?[null]:s instanceof j?[void 0,...R(s.unwrap())]:s instanceof L?[null,...R(s.unwrap())]:s instanceof Me||s instanceof ie?R(s.unwrap()):s instanceof ae?R(s._def.innerType):[];class xe extends g{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.object)return c(t,{code:d.invalid_type,expected:u.object,received:t.parsedType}),m;const r=this.discriminator,n=t.data[r],a=this.optionsMap.get(n);return a?t.common.async?a._parseAsync({data:t.data,path:t.path,parent:t}):a._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 n=new Map;for(const a of t){const i=R(a.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(n.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);n.set(o,a)}}return new xe({typeName:_.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:n,...y(r)})}}function me(s,e){const t=$(s),r=$(e);if(s===e)return{valid:!0,data:s};if(t===u.object&&r===u.object){const n=v.objectKeys(e),a=v.objectKeys(s).filter(o=>n.indexOf(o)!==-1),i={...s,...e};for(const o of a){const f=me(s[o],e[o]);if(!f.valid)return{valid:!1};i[o]=f.data}return{valid:!0,data:i}}else if(t===u.array&&r===u.array){if(s.length!==e.length)return{valid:!1};const n=[];for(let a=0;a{if(Se(a)||Se(i))return m;const o=me(a.value,i.value);return o.valid?((Ce(a)||Ce(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(([a,i])=>n(a,i)):n(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}ee.create=(s,e,t)=>new ee({left:s,right:e,typeName:_.ZodIntersection,...y(t)});class M extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.array)return c(r,{code:d.invalid_type,expected:u.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 a=[...r.data].map((i,o)=>{const f=this._def.items[o]||this._def.rest;return f?f._parse(new Z(r,i,r.path,o)):null}).filter(i=>!!i);return r.common.async?Promise.all(a).then(i=>C.mergeArray(t,i)):C.mergeArray(t,a)}get items(){return this._def.items}rest(e){return new M({...this._def,rest:e})}}M.create=(s,e)=>{if(!Array.isArray(s))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new M({items:s,typeName:_.ZodTuple,rest:null,...y(e)})};class te extends g{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!==u.object)return c(r,{code:d.invalid_type,expected:u.object,received:r.parsedType}),m;const n=[],a=this._def.keyType,i=this._def.valueType;for(const o in r.data)n.push({key:a._parse(new Z(r,o,r.path,o)),value:i._parse(new Z(r,r.data[o],r.path,o)),alwaysSet:o in r.data});return r.common.async?C.mergeObjectAsync(t,n):C.mergeObjectSync(t,n)}get element(){return this._def.valueType}static create(e,t,r){return t instanceof g?new te({keyType:e,valueType:t,typeName:_.ZodRecord,...y(r)}):new te({keyType:E.create(),valueType:e,typeName:_.ZodRecord,...y(t)})}}class Re extends g{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!==u.map)return c(r,{code:d.invalid_type,expected:u.map,received:r.parsedType}),m;const n=this._def.keyType,a=this._def.valueType,i=[...r.data.entries()].map(([o,f],p)=>({key:n._parse(new Z(r,o,r.path,[p,"key"])),value:a._parse(new Z(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,x=await f.value;if(p.status==="aborted"||x.status==="aborted")return m;(p.status==="dirty"||x.status==="dirty")&&t.dirty(),o.set(p.value,x.value)}return{status:t.value,value:o}})}else{const o=new Map;for(const f of i){const p=f.key,x=f.value;if(p.status==="aborted"||x.status==="aborted")return m;(p.status==="dirty"||x.status==="dirty")&&t.dirty(),o.set(p.value,x.value)}return{status:t.value,value:o}}}}Re.create=(s,e,t)=>new Re({valueType:e,keyType:s,typeName:_.ZodMap,...y(t)});class Y extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.set)return c(r,{code:d.invalid_type,expected:u.set,received:r.parsedType}),m;const n=this._def;n.minSize!==null&&r.data.sizen.maxSize.value&&(c(r,{code:d.too_big,maximum:n.maxSize.value,type:"set",inclusive:!0,exact:!1,message:n.maxSize.message}),t.dirty());const a=this._def.valueType;function i(f){const p=new Set;for(const x of f){if(x.status==="aborted")return m;x.status==="dirty"&&t.dirty(),p.add(x.value)}return{status:t.value,value:p}}const o=[...r.data.values()].map((f,p)=>a._parse(new Z(r,f,r.path,p)));return r.common.async?Promise.all(o).then(f=>i(f)):i(o)}min(e,t){return new Y({...this._def,minSize:{value:e,message:h.toString(t)}})}max(e,t){return new Y({...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)}}Y.create=(s,e)=>new Y({valueType:s,minSize:null,maxSize:null,typeName:_.ZodSet,...y(e)});class _e extends g{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})}}_e.create=(s,e)=>new _e({getter:s,typeName:_.ZodLazy,...y(e)});class se extends g{_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}}se.create=(s,e)=>new se({value:s,typeName:_.ZodLiteral,...y(e)});function Pe(s,e){return new V({values:s,typeName:_.ZodEnum,...y(e)})}class V extends g{_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=Pe;class ye extends g{_parse(e){const t=v.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==u.string&&r.parsedType!==u.number){const n=v.objectValues(t);return c(r,{expected:v.joinValues(n),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 n=v.objectValues(t);return c(r,{received:r.data,code:d.invalid_enum_value,options:n}),m}return O(e.data)}get enum(){return this._def.values}}ye.create=(s,e)=>new ye({values:s,typeName:_.ZodNativeEnum,...y(e)});class re extends g{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.promise&&t.common.async===!1)return c(t,{code:d.invalid_type,expected:u.promise,received:t.parsedType}),m;const r=t.parsedType===u.promise?t.data:Promise.resolve(t.data);return O(r.then(n=>this._def.type.parseAsync(n,{path:t.path,errorMap:t.common.contextualErrorMap})))}}re.create=(s,e)=>new re({type:s,typeName:_.ZodPromise,...y(e)});class z extends g{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),n=this._def.effect||null,a={addIssue:i=>{c(r,i),i.fatal?t.abort():t.dirty()},get path(){return r.path}};if(a.addIssue=a.addIssue.bind(a),n.type==="preprocess"){const i=n.transform(r.data,a);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"?W(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"?W(o.value):o}}if(n.type==="refinement"){const i=o=>{const f=n.refinement(o,a);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(n.type==="transform")if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!U(i))return m;const o=n.transform(i.value,a);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=>U(i)?Promise.resolve(n.transform(i.value,a)).then(o=>({status:t.value,value:o})):m);v.assertNever(n)}}z.create=(s,e,t)=>new z({schema:s,typeName:_.ZodEffects,effect:e,...y(t)});z.createWithPreprocess=(s,e,t)=>new z({schema:e,effect:{type:"preprocess",transform:s},typeName:_.ZodEffects,...y(t)});class j extends g{_parse(e){return this._getType(e)===u.undefined?O(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}j.create=(s,e)=>new j({innerType:s,typeName:_.ZodOptional,...y(e)});class L extends g{_parse(e){return this._getType(e)===u.null?O(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}L.create=(s,e)=>new L({innerType:s,typeName:_.ZodNullable,...y(e)});class ne extends g{_parse(e){const{ctx:t}=this._processInputParams(e);let r=t.data;return t.parsedType===u.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,...y(e)});class ae extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r={...t,common:{...t.common,issues:[]}},n=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Q(n)?n.then(a=>({status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})})):{status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}ae.create=(s,e)=>new ae({innerType:s,typeName:_.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...y(e)});class Ee extends g{_parse(e){if(this._getType(e)!==u.nan){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.nan,received:r.parsedType}),m}return{status:"valid",value:e.data}}}Ee.create=s=>new Ee({typeName:_.ZodNaN,...y(s)});class Me extends g{_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 ke extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{const a=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return a.status==="aborted"?m:a.status==="dirty"?(t.dirty(),W(a.value)):this._def.out._parseAsync({data:a.value,path:r.path,parent:r})})();{const n=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return n.status==="aborted"?m:n.status==="dirty"?(t.dirty(),{status:"dirty",value:n.value}):this._def.out._parseSync({data:n.value,path:r.path,parent:r})}}static create(e,t){return new ke({in:e,out:t,typeName:_.ZodPipeline})}}class ie extends g{_parse(e){const t=this._def.innerType._parse(e),r=n=>(U(n)&&(n.value=Object.freeze(n.value)),n);return Q(t)?t.then(n=>r(n)):r(t)}unwrap(){return this._def.innerType}}ie.create=(s,e)=>new ie({innerType:s,typeName:_.ZodReadonly,...y(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 l=E.create,b=B.create,oe=le.create,_t=pe.create;P.create;const T=A.create,k=w.create,Ve=K.create,ze=xe.create;ee.create;M.create;const Le=te.create,G=se.create,ge=V.create;re.create;j.create;L.create;const N=Le(_t()),be=k({id:b(),name:l(),slug:l().optional()}).passthrough(),de=k({url:l(),is_official:oe()}),ve=k({task_id:b(),dataset_id:b(),model_name:l().nullish(),harness:l().nullish(),methodology:l().nullish(),metrics:Le(Ve([l(),b()])),uses_additional_data:oe().optional(),is_open:oe().optional(),best_rank:b().nullish(),best_metric:l().nullish(),evaluated_on:l().nullish(),external_source_url:l().nullish(),num_parameters:b().nullish(),hf_model_url:l().nullish()}).passthrough(),yt=ve.partial().extend({id:b().optional()}),gt=ze("op",[k({op:G("create"),data:ve}),k({op:G("update"),evaluation_id:b(),data:ve}),k({op:G("delete"),evaluation_id:b()})]),je=k({hf_models:T(l()),hf_datasets:T(l()),hf_spaces:T(l())}),we=k({file_name:l(),mime_type:l(),data_url:l().optional(),url:l().optional()}),q=k({name:l(),description:l().optional()}),vt=q.extend({image:we.optional(),image_credit:l().optional(),parent_id:b().optional(),area_id:b().optional(),keywords:l().optional()}),xt=q.extend({image:we.optional(),image_credit:l().optional(),source_paper_id:b().optional(),source_url:l().optional(),source_title:l().optional()}),kt=Ve([k({benchmark:l(),task:l(),description:l()}),q.extend({description:l(),task_ids:T(b()),full_name:l().optional(),url:l().optional(),hf_url:l().optional(),paper_url:l().optional(),license_name:l().optional(),license_url:l().optional()})]),bt=q.extend({description:l(),direction:ge(["higher_is_better","lower_is_better"]),full_name:l().optional(),scale:l().optional(),task_id:b(),dataset_id:b()}),wt=q.extend({short_name:l().optional(),venue:l().optional(),location:l().optional(),url:l(),year:b(),start_date:l().optional(),end_date:l().optional()}),Tt=q.extend({hf_slug:l().optional(),website_url:l().optional(),image:we.optional()}),St=k({id:b(),paper_id:b().nullable(),hf_username:l(),hf_subject:l().nullish(),is_author:oe(),status:ge(["pending","approved","rejected"]),applied_payload:N.nullish(),conflict_payload:N.nullish(),result_entity_type:l().nullish(),result_entity_id:l().nullish(),admin_note:l().nullish(),user_review_reason:l().nullish(),reviewed_by:l().nullish(),reviewed_by_kind:ge(["human","codex","auto"]).nullish(),catalog_event_id:l().nullish(),review_evidence:N.nullish(),created_at:l(),updated_at:l(),reviewed_at:l().nullish()});function S(s,e,t){return St.extend({edit_type:G(s),proposed_payload:e,current_payload:t.nullish()})}const Ct=S("tasks",k({task_ids:T(b())}),k({tasks:T(be)})),Ot=S("methods",k({method_ids:T(b())}),k({methods:T(be)})),At=S("evaluations",k({operations:T(gt)}),k({evaluations:T(yt)})),Nt=S("repositories",k({repositories:T(de)}),k({repositories:T(de)})),Zt=S("project_pages",k({project_pages:T(de)}),k({project_pages:T(de)})),Rt=S("source_url",k({source_url:l()}),k({source_url:l().nullish()})),Et=S("hf_artifacts",je,je),jt=S("x_threads",k({x_threads:T(l())}),k({x_threads:T(k({url:l()}))})),It=S("organizations",k({organization_ids:T(b())}),k({organizations:T(be)})),$t=S("new_task",vt,N),Pt=S("new_method",xt,N),Mt=S("new_benchmark",kt,N),Vt=S("new_metric",bt,N),zt=S("new_conference",wt,N),Lt=S("new_organization",Tt,N),Dt=S("new_external_paper",k({title:l().optional(),source_url:l(),authors:T(l()),date_published:l().optional(),abstract:l().optional()}),N),De=ze("edit_type",[Ct,Ot,At,Nt,Zt,Rt,Et,jt,It,$t,Pt,Mt,Vt,zt,Lt,Dt]);function Jt(s,e,t){return{paper_id:s,edit_type:e,proposed_payload:t}}const Ut=k({count:b(),results:T(De)});class Bt extends Error{constructor(e){super(`Malformed pending-edit payload: ${e}`),this.name="PendingEditPayloadError"}}function Ue(s,e){const t=s.safeParse(e);if(t.success)return t.data;const r=t.error.issues[0];throw new Bt(`${(r==null?void 0:r.path.join("."))||"response"}: ${(r==null?void 0:r.message)||"invalid value"}`)}const H=s=>Ue(De,s),qt=s=>Ue(Ut,s);class Ft{constructor(e){this.request=e}async submit(e){return H(await this.request("/me/paper-edits",{method:"POST",body:JSON.stringify(e)}))}list(e){const t=new URLSearchParams;for(const[n,a]of Object.entries(e??{}))a!==void 0&&t.set(n,String(a));const r=t.toString();return this.request(`/admin/paper-edits${r?`?${r}`:""}`).then(qt)}revertAutoApproved(e,t={}){return this.request(`/admin/submitters/${encodeURIComponent(e)}/revert-auto-approved`,{method:"POST",body:JSON.stringify(t)})}async get(e){return H(await this.request(`/admin/paper-edits/${e}`))}async approve(e,t={}){return H(await this.request(`/admin/paper-edits/${e}/approve`,{method:"POST",body:JSON.stringify(t)}))}async reject(e,t={}){return H(await this.request(`/admin/paper-edits/${e}/reject`,{method:"POST",body:JSON.stringify(t)}))}}const Yt=new Ft(qe);export{Jt as p,Yt as s}; +import{a2 as qe}from"./index-Ci1_VQQM.js";var v;(function(s){s.assertEqual=n=>{};function e(n){}s.assertIs=e;function t(n){throw new Error}s.assertNever=t,s.arrayToEnum=n=>{const a={};for(const i of n)a[i]=i;return a},s.getValidEnumValues=n=>{const a=s.objectKeys(n).filter(o=>typeof n[n[o]]!="number"),i={};for(const o of a)i[o]=n[o];return s.objectValues(i)},s.objectValues=n=>s.objectKeys(n).map(function(a){return n[a]}),s.objectKeys=typeof Object.keys=="function"?n=>Object.keys(n):n=>{const a=[];for(const i in n)Object.prototype.hasOwnProperty.call(n,i)&&a.push(i);return a},s.find=(n,a)=>{for(const i of n)if(a(i))return i},s.isInteger=typeof Number.isInteger=="function"?n=>Number.isInteger(n):n=>typeof n=="number"&&Number.isFinite(n)&&Math.floor(n)===n;function r(n,a=" | "){return n.map(i=>typeof i=="string"?`'${i}'`:i).join(a)}s.joinValues=r,s.jsonStringifyReplacer=(n,a)=>typeof a=="bigint"?a.toString():a})(v||(v={}));var Te;(function(s){s.mergeShapes=(e,t)=>({...e,...t})})(Te||(Te={}));const u=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 u.undefined;case"string":return u.string;case"number":return Number.isNaN(s)?u.nan:u.number;case"boolean":return u.boolean;case"function":return u.function;case"bigint":return u.bigint;case"symbol":return u.symbol;case"object":return Array.isArray(s)?u.array:s===null?u.null:s.then&&typeof s.then=="function"&&s.catch&&typeof s.catch=="function"?u.promise:typeof Map<"u"&&s instanceof Map?u.map:typeof Set<"u"&&s instanceof Set?u.set:typeof Date<"u"&&s instanceof Date?u.date:u.object;default:return u.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(a){return a.message},r={_errors:[]},n=a=>{for(const i of a.issues)if(i.code==="invalid_union")i.unionErrors.map(n);else if(i.code==="invalid_return_type")n(i.returnTypeError);else if(i.code==="invalid_arguments")n(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 n of this.issues)if(n.path.length>0){const a=n.path[0];t[a]=t[a]||[],t[a].push(e(n))}else r.push(e(n));return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}}I.create=s=>new I(s);const ue=(s,e)=>{let t;switch(s.code){case d.invalid_type:s.received===u.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 Fe=ue;function We(){return Fe}const Je=s=>{const{data:e,path:t,errorMaps:r,issueData:n}=s,a=[...t,...n.path||[]],i={...n,path:a};if(n.message!==void 0)return{...n,path:a,message:n.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{...n,path:a,message:o}};function c(s,e){const t=We(),r=Je({issueData:e,data:s.data,path:s.path,errorMaps:[s.common.contextualErrorMap,s.schemaErrorMap,t,t===ue?void 0:ue].filter(n=>!!n)});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 n of t){if(n.status==="aborted")return m;n.status==="dirty"&&e.dirty(),r.push(n.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,t){const r=[];for(const n of t){const a=await n.key,i=await n.value;r.push({key:a,value:i})}return C.mergeObjectSync(e,r)}static mergeObjectSync(e,t){const r={};for(const n of t){const{key:a,value:i}=n;if(a.status==="aborted"||i.status==="aborted")return m;a.status==="dirty"&&e.dirty(),i.status==="dirty"&&e.dirty(),a.value!=="__proto__"&&(typeof i.value<"u"||n.alwaysSet)&&(r[a.value]=i.value)}return{status:e.value,value:r}}}const m=Object.freeze({status:"aborted"}),W=s=>({status:"dirty",value:s}),O=s=>({status:"valid",value:s}),Se=s=>s.status==="aborted",Ce=s=>s.status==="dirty",U=s=>s.status==="valid",Q=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 Z{constructor(e,t,r,n){this._cachedPath=[],this.parent=e,this.data=t,this._path=r,this._key=n}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 Oe=(s,e)=>{if(U(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 y(s){if(!s)return{};const{errorMap:e,invalid_type_error:t,required_error:r,description:n}=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:n}:{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:n}}class g{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(Q(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)},n=this._parseSync({data:e,path:r.path,parent:r});return Oe(r,n)}"~validate"(e){var r,n;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 a=this._parseSync({data:e,path:[],parent:t});return U(a)?{value:a.value}:{issues:t.common.issues}}catch(a){(n=(r=a==null?void 0:a.message)==null?void 0:r.toLowerCase())!=null&&n.includes("encountered")&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(a=>U(a)?{value:a.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)},n=this._parse({data:e,path:r.path,parent:r}),a=await(Q(n)?n:Promise.resolve(n));return Oe(r,a)}refine(e,t){const r=n=>typeof t=="string"||typeof t>"u"?{message:t}:typeof t=="function"?t(n):t;return this._refinement((n,a)=>{const i=e(n),o=()=>a.addIssue({code:d.custom,...r(n)});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,n)=>e(r)?!0:(n.addIssue(typeof t=="function"?t(r,n):t),!1))}_refinement(e){return new z({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 j.create(this,this._def)}nullable(){return L.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return A.create(this)}promise(){return re.create(this,this._def)}or(e){return K.create([this,e],this._def)}and(e){return ee.create(this,e,this._def)}transform(e){return new z({...y(this._def),schema:this,typeName:_.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t=typeof e=="function"?e:()=>e;return new ne({...y(this._def),innerType:this,defaultValue:t,typeName:_.ZodDefault})}brand(){return new Me({typeName:_.ZodBranded,type:this,...y(this._def)})}catch(e){const t=typeof e=="function"?e:()=>e;return new ae({...y(this._def),innerType:this,catchValue:t,typeName:_.ZodCatch})}describe(e){const t=this.constructor;return new t({...this._def,description:e})}pipe(e){return ke.create(this,e)}readonly(){return ie.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const Ye=/^c[^\s-]{8,}$/i,He=/^[0-9a-z]+$/,Ge=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Qe=/^[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,Xe=/^[a-z0-9_-]{21}$/i,Ke=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,et=/^[-+]?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)?)??$/,tt=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,st="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let ce;const rt=/^(?:(?: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])$/,at=/^(([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]))$/,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]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,ot=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,dt=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Ie="((\\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])))",ct=new RegExp(`^${Ie}$`);function $e(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 ut(s){return new RegExp(`^${$e(s)}$`)}function lt(s){let e=`${Ie}T${$e(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 ht(s,e){return!!((e==="v4"||!e)&&rt.test(s)||(e==="v6"||!e)&&at.test(s))}function ft(s,e){if(!Ke.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,"="),n=JSON.parse(atob(r));return!(typeof n!="object"||n===null||"typ"in n&&(n==null?void 0:n.typ)!=="JWT"||!n.alg||e&&n.alg!==e)}catch{return!1}}function pt(s,e){return!!((e==="v4"||!e)&&nt.test(s)||(e==="v6"||!e)&&it.test(s))}class E extends g{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==u.string){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.string,received:a.parsedType}),m}const r=new C;let n;for(const a of this._def.checks)if(a.kind==="min")e.data.lengtha.value&&(n=this._getOrReturnCtx(e,n),c(n,{code:d.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),r.dirty());else if(a.kind==="length"){const i=e.data.length>a.value,o=e.data.lengthe.test(n),{validation:t,code:d.invalid_string,...h.errToObj(r)})}_addCheck(e){return new E({...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 E({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new E({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new E({...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 E({checks:[],typeName:_.ZodString,coerce:(s==null?void 0:s.coerce)??!1,...y(s)});function mt(s,e){const t=(s.toString().split(".")[1]||"").length,r=(e.toString().split(".")[1]||"").length,n=t>r?t:r,a=Number.parseInt(s.toFixed(n).replace(".","")),i=Number.parseInt(e.toFixed(n).replace(".",""));return a%i/10**n}class B extends g{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)!==u.number){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.number,received:a.parsedType}),m}let r;const n=new C;for(const a of this._def.checks)a.kind==="int"?v.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.invalid_type,expected:"integer",received:"float",message:a.message}),n.dirty()):a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),n.dirty()):a.kind==="multipleOf"?mt(e.data,a.value)!==0&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):a.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_finite,message:a.message}),n.dirty()):v.assertNever(a);return{status:n.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,n){return new B({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:h.toString(n)}]})}_addCheck(e){return new B({...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 B({checks:[],typeName:_.ZodNumber,coerce:(s==null?void 0:s.coerce)||!1,...y(s)});class J extends g{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)!==u.bigint)return this._getInvalidInput(e);let r;const n=new C;for(const a of this._def.checks)a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),n.dirty()):a.kind==="multipleOf"?e.data%a.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):v.assertNever(a);return{status:n.value,value:e.data}}_getInvalidInput(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:u.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,n){return new J({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:h.toString(n)}]})}_addCheck(e){return new J({...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 J({checks:[],typeName:_.ZodBigInt,coerce:(s==null?void 0:s.coerce)??!1,...y(s)});class le extends g{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==u.boolean){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.boolean,received:r.parsedType}),m}return O(e.data)}}le.create=s=>new le({typeName:_.ZodBoolean,coerce:(s==null?void 0:s.coerce)||!1,...y(s)});class X extends g{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==u.date){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.date,received:a.parsedType}),m}if(Number.isNaN(e.data.getTime())){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_date}),m}const r=new C;let n;for(const a of this._def.checks)a.kind==="min"?e.data.getTime()a.value&&(n=this._getOrReturnCtx(e,n),c(n,{code:d.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),r.dirty()):v.assertNever(a);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new X({...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 X({checks:[],coerce:(s==null?void 0:s.coerce)||!1,typeName:_.ZodDate,...y(s)});class Ae extends g{_parse(e){if(this._getType(e)!==u.symbol){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.symbol,received:r.parsedType}),m}return O(e.data)}}Ae.create=s=>new Ae({typeName:_.ZodSymbol,...y(s)});class he extends g{_parse(e){if(this._getType(e)!==u.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.undefined,received:r.parsedType}),m}return O(e.data)}}he.create=s=>new he({typeName:_.ZodUndefined,...y(s)});class fe extends g{_parse(e){if(this._getType(e)!==u.null){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.null,received:r.parsedType}),m}return O(e.data)}}fe.create=s=>new fe({typeName:_.ZodNull,...y(s)});class Ne extends g{constructor(){super(...arguments),this._any=!0}_parse(e){return O(e.data)}}Ne.create=s=>new Ne({typeName:_.ZodAny,...y(s)});class pe extends g{constructor(){super(...arguments),this._unknown=!0}_parse(e){return O(e.data)}}pe.create=s=>new pe({typeName:_.ZodUnknown,...y(s)});class P extends g{_parse(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:u.never,received:t.parsedType}),m}}P.create=s=>new P({typeName:_.ZodNever,...y(s)});class Ze extends g{_parse(e){if(this._getType(e)!==u.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.void,received:r.parsedType}),m}return O(e.data)}}Ze.create=s=>new Ze({typeName:_.ZodVoid,...y(s)});class A extends g{_parse(e){const{ctx:t,status:r}=this._processInputParams(e),n=this._def;if(t.parsedType!==u.array)return c(t,{code:d.invalid_type,expected:u.array,received:t.parsedType}),m;if(n.exactLength!==null){const i=t.data.length>n.exactLength.value,o=t.data.lengthn.maxLength.value&&(c(t,{code:d.too_big,maximum:n.maxLength.value,type:"array",inclusive:!0,exact:!1,message:n.maxLength.message}),r.dirty()),t.common.async)return Promise.all([...t.data].map((i,o)=>n.type._parseAsync(new Z(t,i,t.path,o)))).then(i=>C.mergeArray(r,i));const a=[...t.data].map((i,o)=>n.type._parseSync(new Z(t,i,t.path,o)));return C.mergeArray(r,a)}get element(){return this._def.type}min(e,t){return new A({...this._def,minLength:{value:e,message:h.toString(t)}})}max(e,t){return new A({...this._def,maxLength:{value:e,message:h.toString(t)}})}length(e,t){return new A({...this._def,exactLength:{value:e,message:h.toString(t)}})}nonempty(e){return this.min(1,e)}}A.create=(s,e)=>new A({type:s,minLength:null,maxLength:null,exactLength:null,typeName:_.ZodArray,...y(e)});function D(s){if(s instanceof w){const e={};for(const t in s.shape){const r=s.shape[t];e[t]=j.create(D(r))}return new w({...s._def,shape:()=>e})}else return s instanceof A?new A({...s._def,type:D(s.element)}):s instanceof j?j.create(D(s.unwrap())):s instanceof L?L.create(D(s.unwrap())):s instanceof M?M.create(s.items.map(e=>D(e))):s}class w extends g{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)!==u.object){const p=this._getOrReturnCtx(e);return c(p,{code:d.invalid_type,expected:u.object,received:p.parsedType}),m}const{status:r,ctx:n}=this._processInputParams(e),{shape:a,keys:i}=this._getCached(),o=[];if(!(this._def.catchall instanceof P&&this._def.unknownKeys==="strip"))for(const p in n.data)i.includes(p)||o.push(p);const f=[];for(const p of i){const x=a[p],F=n.data[p];f.push({key:{status:"valid",value:p},value:x._parse(new Z(n,F,n.path,p)),alwaysSet:p in n.data})}if(this._def.catchall instanceof P){const p=this._def.unknownKeys;if(p==="passthrough")for(const x of o)f.push({key:{status:"valid",value:x},value:{status:"valid",value:n.data[x]}});else if(p==="strict")o.length>0&&(c(n,{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 x of o){const F=n.data[x];f.push({key:{status:"valid",value:x},value:p._parse(new Z(n,F,n.path,x)),alwaysSet:x in n.data})}}return n.common.async?Promise.resolve().then(async()=>{const p=[];for(const x of f){const F=await x.key,Be=await x.value;p.push({key:F,value:Be,alwaysSet:x.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 a,i;const n=((i=(a=this._def).errorMap)==null?void 0:i.call(a,t,r).message)??r.defaultError;return t.code==="unrecognized_keys"?{message:h.errToObj(e).message??n}:{message:n}}}:{}})}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 D(this)}partial(e){const t={};for(const r of v.objectKeys(this.shape)){const n=this.shape[r];e&&!e[r]?t[r]=n:t[r]=n.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 a=this.shape[r];for(;a instanceof j;)a=a._def.innerType;t[r]=a}return new w({...this._def,shape:()=>t})}keyof(){return Pe(v.objectKeys(this.shape))}}w.create=(s,e)=>new w({shape:()=>s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...y(e)});w.strictCreate=(s,e)=>new w({shape:()=>s,unknownKeys:"strict",catchall:P.create(),typeName:_.ZodObject,...y(e)});w.lazycreate=(s,e)=>new w({shape:s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...y(e)});class K extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r=this._def.options;function n(a){for(const o of a)if(o.result.status==="valid")return o.result;for(const o of a)if(o.result.status==="dirty")return t.common.issues.push(...o.ctx.common.issues),o.result;const i=a.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 a=>{const i={...t,common:{...t.common,issues:[]},parent:null};return{result:await a._parseAsync({data:t.data,path:t.path,parent:i}),ctx:i}})).then(n);{let a;const i=[];for(const f of r){const p={...t,common:{...t.common,issues:[]},parent:null},x=f._parseSync({data:t.data,path:t.path,parent:p});if(x.status==="valid")return x;x.status==="dirty"&&!a&&(a={result:x,ctx:p}),p.common.issues.length&&i.push(p.common.issues)}if(a)return t.common.issues.push(...a.ctx.common.issues),a.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}}K.create=(s,e)=>new K({options:s,typeName:_.ZodUnion,...y(e)});const R=s=>s instanceof _e?R(s.schema):s instanceof z?R(s.innerType()):s instanceof se?[s.value]:s instanceof V?s.options:s instanceof ye?v.objectValues(s.enum):s instanceof ne?R(s._def.innerType):s instanceof he?[void 0]:s instanceof fe?[null]:s instanceof j?[void 0,...R(s.unwrap())]:s instanceof L?[null,...R(s.unwrap())]:s instanceof Me||s instanceof ie?R(s.unwrap()):s instanceof ae?R(s._def.innerType):[];class xe extends g{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.object)return c(t,{code:d.invalid_type,expected:u.object,received:t.parsedType}),m;const r=this.discriminator,n=t.data[r],a=this.optionsMap.get(n);return a?t.common.async?a._parseAsync({data:t.data,path:t.path,parent:t}):a._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 n=new Map;for(const a of t){const i=R(a.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(n.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);n.set(o,a)}}return new xe({typeName:_.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:n,...y(r)})}}function me(s,e){const t=$(s),r=$(e);if(s===e)return{valid:!0,data:s};if(t===u.object&&r===u.object){const n=v.objectKeys(e),a=v.objectKeys(s).filter(o=>n.indexOf(o)!==-1),i={...s,...e};for(const o of a){const f=me(s[o],e[o]);if(!f.valid)return{valid:!1};i[o]=f.data}return{valid:!0,data:i}}else if(t===u.array&&r===u.array){if(s.length!==e.length)return{valid:!1};const n=[];for(let a=0;a{if(Se(a)||Se(i))return m;const o=me(a.value,i.value);return o.valid?((Ce(a)||Ce(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(([a,i])=>n(a,i)):n(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}ee.create=(s,e,t)=>new ee({left:s,right:e,typeName:_.ZodIntersection,...y(t)});class M extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.array)return c(r,{code:d.invalid_type,expected:u.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 a=[...r.data].map((i,o)=>{const f=this._def.items[o]||this._def.rest;return f?f._parse(new Z(r,i,r.path,o)):null}).filter(i=>!!i);return r.common.async?Promise.all(a).then(i=>C.mergeArray(t,i)):C.mergeArray(t,a)}get items(){return this._def.items}rest(e){return new M({...this._def,rest:e})}}M.create=(s,e)=>{if(!Array.isArray(s))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new M({items:s,typeName:_.ZodTuple,rest:null,...y(e)})};class te extends g{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!==u.object)return c(r,{code:d.invalid_type,expected:u.object,received:r.parsedType}),m;const n=[],a=this._def.keyType,i=this._def.valueType;for(const o in r.data)n.push({key:a._parse(new Z(r,o,r.path,o)),value:i._parse(new Z(r,r.data[o],r.path,o)),alwaysSet:o in r.data});return r.common.async?C.mergeObjectAsync(t,n):C.mergeObjectSync(t,n)}get element(){return this._def.valueType}static create(e,t,r){return t instanceof g?new te({keyType:e,valueType:t,typeName:_.ZodRecord,...y(r)}):new te({keyType:E.create(),valueType:e,typeName:_.ZodRecord,...y(t)})}}class Re extends g{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!==u.map)return c(r,{code:d.invalid_type,expected:u.map,received:r.parsedType}),m;const n=this._def.keyType,a=this._def.valueType,i=[...r.data.entries()].map(([o,f],p)=>({key:n._parse(new Z(r,o,r.path,[p,"key"])),value:a._parse(new Z(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,x=await f.value;if(p.status==="aborted"||x.status==="aborted")return m;(p.status==="dirty"||x.status==="dirty")&&t.dirty(),o.set(p.value,x.value)}return{status:t.value,value:o}})}else{const o=new Map;for(const f of i){const p=f.key,x=f.value;if(p.status==="aborted"||x.status==="aborted")return m;(p.status==="dirty"||x.status==="dirty")&&t.dirty(),o.set(p.value,x.value)}return{status:t.value,value:o}}}}Re.create=(s,e,t)=>new Re({valueType:e,keyType:s,typeName:_.ZodMap,...y(t)});class Y extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.set)return c(r,{code:d.invalid_type,expected:u.set,received:r.parsedType}),m;const n=this._def;n.minSize!==null&&r.data.sizen.maxSize.value&&(c(r,{code:d.too_big,maximum:n.maxSize.value,type:"set",inclusive:!0,exact:!1,message:n.maxSize.message}),t.dirty());const a=this._def.valueType;function i(f){const p=new Set;for(const x of f){if(x.status==="aborted")return m;x.status==="dirty"&&t.dirty(),p.add(x.value)}return{status:t.value,value:p}}const o=[...r.data.values()].map((f,p)=>a._parse(new Z(r,f,r.path,p)));return r.common.async?Promise.all(o).then(f=>i(f)):i(o)}min(e,t){return new Y({...this._def,minSize:{value:e,message:h.toString(t)}})}max(e,t){return new Y({...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)}}Y.create=(s,e)=>new Y({valueType:s,minSize:null,maxSize:null,typeName:_.ZodSet,...y(e)});class _e extends g{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})}}_e.create=(s,e)=>new _e({getter:s,typeName:_.ZodLazy,...y(e)});class se extends g{_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}}se.create=(s,e)=>new se({value:s,typeName:_.ZodLiteral,...y(e)});function Pe(s,e){return new V({values:s,typeName:_.ZodEnum,...y(e)})}class V extends g{_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=Pe;class ye extends g{_parse(e){const t=v.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==u.string&&r.parsedType!==u.number){const n=v.objectValues(t);return c(r,{expected:v.joinValues(n),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 n=v.objectValues(t);return c(r,{received:r.data,code:d.invalid_enum_value,options:n}),m}return O(e.data)}get enum(){return this._def.values}}ye.create=(s,e)=>new ye({values:s,typeName:_.ZodNativeEnum,...y(e)});class re extends g{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.promise&&t.common.async===!1)return c(t,{code:d.invalid_type,expected:u.promise,received:t.parsedType}),m;const r=t.parsedType===u.promise?t.data:Promise.resolve(t.data);return O(r.then(n=>this._def.type.parseAsync(n,{path:t.path,errorMap:t.common.contextualErrorMap})))}}re.create=(s,e)=>new re({type:s,typeName:_.ZodPromise,...y(e)});class z extends g{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),n=this._def.effect||null,a={addIssue:i=>{c(r,i),i.fatal?t.abort():t.dirty()},get path(){return r.path}};if(a.addIssue=a.addIssue.bind(a),n.type==="preprocess"){const i=n.transform(r.data,a);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"?W(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"?W(o.value):o}}if(n.type==="refinement"){const i=o=>{const f=n.refinement(o,a);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(n.type==="transform")if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!U(i))return m;const o=n.transform(i.value,a);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=>U(i)?Promise.resolve(n.transform(i.value,a)).then(o=>({status:t.value,value:o})):m);v.assertNever(n)}}z.create=(s,e,t)=>new z({schema:s,typeName:_.ZodEffects,effect:e,...y(t)});z.createWithPreprocess=(s,e,t)=>new z({schema:e,effect:{type:"preprocess",transform:s},typeName:_.ZodEffects,...y(t)});class j extends g{_parse(e){return this._getType(e)===u.undefined?O(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}j.create=(s,e)=>new j({innerType:s,typeName:_.ZodOptional,...y(e)});class L extends g{_parse(e){return this._getType(e)===u.null?O(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}L.create=(s,e)=>new L({innerType:s,typeName:_.ZodNullable,...y(e)});class ne extends g{_parse(e){const{ctx:t}=this._processInputParams(e);let r=t.data;return t.parsedType===u.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,...y(e)});class ae extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r={...t,common:{...t.common,issues:[]}},n=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Q(n)?n.then(a=>({status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})})):{status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}ae.create=(s,e)=>new ae({innerType:s,typeName:_.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...y(e)});class Ee extends g{_parse(e){if(this._getType(e)!==u.nan){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.nan,received:r.parsedType}),m}return{status:"valid",value:e.data}}}Ee.create=s=>new Ee({typeName:_.ZodNaN,...y(s)});class Me extends g{_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 ke extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{const a=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return a.status==="aborted"?m:a.status==="dirty"?(t.dirty(),W(a.value)):this._def.out._parseAsync({data:a.value,path:r.path,parent:r})})();{const n=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return n.status==="aborted"?m:n.status==="dirty"?(t.dirty(),{status:"dirty",value:n.value}):this._def.out._parseSync({data:n.value,path:r.path,parent:r})}}static create(e,t){return new ke({in:e,out:t,typeName:_.ZodPipeline})}}class ie extends g{_parse(e){const t=this._def.innerType._parse(e),r=n=>(U(n)&&(n.value=Object.freeze(n.value)),n);return Q(t)?t.then(n=>r(n)):r(t)}unwrap(){return this._def.innerType}}ie.create=(s,e)=>new ie({innerType:s,typeName:_.ZodReadonly,...y(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 l=E.create,b=B.create,oe=le.create,_t=pe.create;P.create;const T=A.create,k=w.create,Ve=K.create,ze=xe.create;ee.create;M.create;const Le=te.create,G=se.create,ge=V.create;re.create;j.create;L.create;const N=Le(_t()),be=k({id:b(),name:l(),slug:l().optional()}).passthrough(),de=k({url:l(),is_official:oe()}),ve=k({task_id:b(),dataset_id:b(),model_name:l().nullish(),harness:l().nullish(),methodology:l().nullish(),metrics:Le(Ve([l(),b()])),uses_additional_data:oe().optional(),is_open:oe().optional(),best_rank:b().nullish(),best_metric:l().nullish(),evaluated_on:l().nullish(),external_source_url:l().nullish(),num_parameters:b().nullish(),hf_model_url:l().nullish()}).passthrough(),yt=ve.partial().extend({id:b().optional()}),gt=ze("op",[k({op:G("create"),data:ve}),k({op:G("update"),evaluation_id:b(),data:ve}),k({op:G("delete"),evaluation_id:b()})]),je=k({hf_models:T(l()),hf_datasets:T(l()),hf_spaces:T(l())}),we=k({file_name:l(),mime_type:l(),data_url:l().optional(),url:l().optional()}),q=k({name:l(),description:l().optional()}),vt=q.extend({image:we.optional(),image_credit:l().optional(),parent_id:b().optional(),area_id:b().optional(),keywords:l().optional()}),xt=q.extend({image:we.optional(),image_credit:l().optional(),source_paper_id:b().optional(),source_url:l().optional(),source_title:l().optional()}),kt=Ve([k({benchmark:l(),task:l(),description:l()}),q.extend({description:l(),task_ids:T(b()),full_name:l().optional(),url:l().optional(),hf_url:l().optional(),paper_url:l().optional(),license_name:l().optional(),license_url:l().optional()})]),bt=q.extend({description:l(),direction:ge(["higher_is_better","lower_is_better"]),full_name:l().optional(),scale:l().optional(),task_id:b(),dataset_id:b()}),wt=q.extend({short_name:l().optional(),venue:l().optional(),location:l().optional(),url:l(),year:b(),start_date:l().optional(),end_date:l().optional()}),Tt=q.extend({hf_slug:l().optional(),website_url:l().optional(),image:we.optional()}),St=k({id:b(),paper_id:b().nullable(),hf_username:l(),hf_subject:l().nullish(),is_author:oe(),status:ge(["pending","approved","rejected"]),applied_payload:N.nullish(),conflict_payload:N.nullish(),result_entity_type:l().nullish(),result_entity_id:l().nullish(),admin_note:l().nullish(),user_review_reason:l().nullish(),reviewed_by:l().nullish(),reviewed_by_kind:ge(["human","codex","auto"]).nullish(),catalog_event_id:l().nullish(),review_evidence:N.nullish(),created_at:l(),updated_at:l(),reviewed_at:l().nullish()});function S(s,e,t){return St.extend({edit_type:G(s),proposed_payload:e,current_payload:t.nullish()})}const Ct=S("tasks",k({task_ids:T(b())}),k({tasks:T(be)})),Ot=S("methods",k({method_ids:T(b())}),k({methods:T(be)})),At=S("evaluations",k({operations:T(gt)}),k({evaluations:T(yt)})),Nt=S("repositories",k({repositories:T(de)}),k({repositories:T(de)})),Zt=S("project_pages",k({project_pages:T(de)}),k({project_pages:T(de)})),Rt=S("source_url",k({source_url:l()}),k({source_url:l().nullish()})),Et=S("hf_artifacts",je,je),jt=S("x_threads",k({x_threads:T(l())}),k({x_threads:T(k({url:l()}))})),It=S("organizations",k({organization_ids:T(b())}),k({organizations:T(be)})),$t=S("new_task",vt,N),Pt=S("new_method",xt,N),Mt=S("new_benchmark",kt,N),Vt=S("new_metric",bt,N),zt=S("new_conference",wt,N),Lt=S("new_organization",Tt,N),Dt=S("new_external_paper",k({title:l().optional(),source_url:l(),authors:T(l()),date_published:l().optional(),abstract:l().optional()}),N),De=ze("edit_type",[Ct,Ot,At,Nt,Zt,Rt,Et,jt,It,$t,Pt,Mt,Vt,zt,Lt,Dt]);function Jt(s,e,t){return{paper_id:s,edit_type:e,proposed_payload:t}}const Ut=k({count:b(),results:T(De)});class Bt extends Error{constructor(e){super(`Malformed pending-edit payload: ${e}`),this.name="PendingEditPayloadError"}}function Ue(s,e){const t=s.safeParse(e);if(t.success)return t.data;const r=t.error.issues[0];throw new Bt(`${(r==null?void 0:r.path.join("."))||"response"}: ${(r==null?void 0:r.message)||"invalid value"}`)}const H=s=>Ue(De,s),qt=s=>Ue(Ut,s);class Ft{constructor(e){this.request=e}async submit(e){return H(await this.request("/me/paper-edits",{method:"POST",body:JSON.stringify(e)}))}list(e){const t=new URLSearchParams;for(const[n,a]of Object.entries(e??{}))a!==void 0&&t.set(n,String(a));const r=t.toString();return this.request(`/admin/paper-edits${r?`?${r}`:""}`).then(qt)}revertAutoApproved(e,t={}){return this.request(`/admin/submitters/${encodeURIComponent(e)}/revert-auto-approved`,{method:"POST",body:JSON.stringify(t)})}async get(e){return H(await this.request(`/admin/paper-edits/${e}`))}async approve(e,t={}){return H(await this.request(`/admin/paper-edits/${e}/approve`,{method:"POST",body:JSON.stringify(t)}))}async reject(e,t={}){return H(await this.request(`/admin/paper-edits/${e}/reject`,{method:"POST",body:JSON.stringify(t)}))}}const Yt=new Ft(qe);export{Jt as p,Yt as s}; diff --git a/assets/switch-Ba_ECxK7.js b/assets/switch-OFLCMF1q.js similarity index 94% rename from assets/switch-Ba_ECxK7.js rename to assets/switch-OFLCMF1q.js index 60e92ac6288e418a1ca8b6d02c3fb8e5cb69ee89..beff07fc36a4432017b65521db32c9e299b844b0 100644 --- a/assets/switch-Ba_ECxK7.js +++ b/assets/switch-OFLCMF1q.js @@ -1 +1 @@ -import{r as s,s as C,q as I,j as a,p as y,t as M,v as H,w as q,x as g}from"./index-BoSbPo_y.js";import{u as A}from"./index-BpzTXu6A.js";var b="Switch",[U]=q(b),[z,L]=U(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),x=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":j(f),"data-disabled":c?"":void 0,disabled:c,value:u,...w,ref:S,onClick:M(t.onClick,h=>{B(T=>!T),x&&(k.current=h.isPropagationStopped(),k.current||h.stopPropagation())})}),x&&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":j(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 j(t){return t?"checked":"unchecked"}var _=P,D=R;const F=s.forwardRef(({className:t,...o},e)=>a.jsx(_,{className:g("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(D,{className:g("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")})}));F.displayName=_.displayName;export{F as S}; +import{r as s,s as C,q as I,j as a,p as y,t as M,v as H,w as q,x as g}from"./index-Ci1_VQQM.js";import{u as A}from"./index-DHSb4ZU-.js";var b="Switch",[U]=q(b),[z,L]=U(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),x=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":j(f),"data-disabled":c?"":void 0,disabled:c,value:u,...w,ref:S,onClick:M(t.onClick,h=>{B(T=>!T),x&&(k.current=h.isPropagationStopped(),k.current||h.stopPropagation())})}),x&&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":j(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 j(t){return t?"checked":"unchecked"}var _=P,D=R;const F=s.forwardRef(({className:t,...o},e)=>a.jsx(_,{className:g("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(D,{className:g("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")})}));F.displayName=_.displayName;export{F as S}; diff --git a/assets/textarea-Daz4AYkq.js b/assets/textarea-Djj8sg8p.js similarity index 86% rename from assets/textarea-Daz4AYkq.js rename to assets/textarea-Djj8sg8p.js index a6fce8fe1c23dc50404f26aafef2c0daf7e0ebcc..99869f778d4a1b7751e743789d2e50e6a10daea7 100644 --- a/assets/textarea-Daz4AYkq.js +++ b/assets/textarea-Djj8sg8p.js @@ -1 +1 @@ -import{r as s,j as a,x as t}from"./index-BoSbPo_y.js";const i=s.forwardRef(({className:e,...r},o)=>a.jsx("textarea",{className:t("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}));i.displayName="Textarea";export{i as T}; +import{r as s,j as a,x as t}from"./index-Ci1_VQQM.js";const i=s.forwardRef(({className:e,...r},o)=>a.jsx("textarea",{className:t("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}));i.displayName="Textarea";export{i as T}; diff --git a/assets/thumbs-up-BO5BECHd.js b/assets/thumbs-up-1dy4XC3z.js similarity index 90% rename from assets/thumbs-up-BO5BECHd.js rename to assets/thumbs-up-1dy4XC3z.js index 5732b5cfd70a2d6abd3d3659e88add96e7abb272..b2893710148f1ee841ff78e322ec69cc60107023 100644 --- a/assets/thumbs-up-BO5BECHd.js +++ b/assets/thumbs-up-1dy4XC3z.js @@ -1,4 +1,4 @@ -import{h as a}from"./index-BoSbPo_y.js";/** +import{h as a}from"./index-Ci1_VQQM.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/trending-up-y6lCHhsC.js b/assets/trending-up-BssbsBm2.js similarity index 88% rename from assets/trending-up-y6lCHhsC.js rename to assets/trending-up-BssbsBm2.js index 6ed0370314d4623e502e5b8d9a2e9ef2c0110c37..114c09d53b7c351fc8fe5c151633313a878d46ff 100644 --- a/assets/trending-up-y6lCHhsC.js +++ b/assets/trending-up-BssbsBm2.js @@ -1,4 +1,4 @@ -import{h as e}from"./index-BoSbPo_y.js";/** +import{h as e}from"./index-Ci1_VQQM.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/triangle-alert-wqVZd27D.js b/assets/triangle-alert-CQjo11R3.js similarity index 94% rename from assets/triangle-alert-wqVZd27D.js rename to assets/triangle-alert-CQjo11R3.js index f492e5a8e40f8c7ba7ab6648ae3a85e9338a4ee2..a6f8886ed76fc68896457e270d5f9e332574b063 100644 --- a/assets/triangle-alert-wqVZd27D.js +++ b/assets/triangle-alert-CQjo11R3.js @@ -1,4 +1,4 @@ -import{h as e}from"./index-BoSbPo_y.js";/** +import{h as e}from"./index-Ci1_VQQM.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/trophy-B81UnDIT.js b/assets/trophy-BqUBU6wD.js similarity index 93% rename from assets/trophy-B81UnDIT.js rename to assets/trophy-BqUBU6wD.js index 77bb87c93df667f0db43ed65195bf23fff733363..781d9ab04646ff9983a64c125f84703532e35bae 100644 --- a/assets/trophy-B81UnDIT.js +++ b/assets/trophy-BqUBU6wD.js @@ -1,4 +1,4 @@ -import{h as a}from"./index-BoSbPo_y.js";/** +import{h as a}from"./index-Ci1_VQQM.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/useDebounce-BixTeZ4D.js b/assets/useDebounce-D-2f4PYc.js similarity index 66% rename from assets/useDebounce-BixTeZ4D.js rename to assets/useDebounce-D-2f4PYc.js index 5410207f116148320b46aa08e2d69e4ccb02fde1..45c1c079eaa729b68418a95c91128f498fd02dae 100644 --- a/assets/useDebounce-BixTeZ4D.js +++ b/assets/useDebounce-D-2f4PYc.js @@ -1 +1 @@ -import{r as o}from"./index-BoSbPo_y.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{r as o}from"./index-Ci1_VQQM.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/useInfiniteQuery-D52vz9C8.js b/assets/useInfiniteQuery-B_g2Sdgr.js similarity index 89% rename from assets/useInfiniteQuery-D52vz9C8.js rename to assets/useInfiniteQuery-B_g2Sdgr.js index 7b5e63e2de9eb4c97efe19ea6af676da26da6216..278224e150952e7a6c42f5e9d3b5e01857050f34 100644 --- a/assets/useInfiniteQuery-D52vz9C8.js +++ b/assets/useInfiniteQuery-B_g2Sdgr.js @@ -1 +1 @@ -import{Q as v,a as p}from"./useQuery-CXVCeQij.js";import{aN as x,aO as N}from"./index-BoSbPo_y.js";var b=class extends v{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:N(t,s.data),hasPreviousPage:x(t,s.data),isFetchNextPageError:h,isFetchingNextPage:n,isFetchPreviousPageError:o,isFetchingPreviousPage:u,isRefetchError:d&&!h&&!o,isRefetching:g&&!n&&!u}}};function O(e,t){return p(e,b)}export{O as u}; +import{Q as v,a as p}from"./useQuery-CsAQ2w20.js";import{aN as x,aO as N}from"./index-Ci1_VQQM.js";var b=class extends v{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:N(t,s.data),hasPreviousPage:x(t,s.data),isFetchNextPageError:h,isFetchingNextPage:n,isFetchPreviousPageError:o,isFetchingPreviousPage:u,isRefetchError:d&&!h&&!o,isRefetching:g&&!n&&!u}}};function O(e,t){return p(e,b)}export{O as u}; diff --git a/assets/useIntersectionObserver-svaAPYLq.js b/assets/useIntersectionObserver-CLnYovD3.js similarity index 86% rename from assets/useIntersectionObserver-svaAPYLq.js rename to assets/useIntersectionObserver-CLnYovD3.js index 98847b6c2030254815360aeb8360e9c64542f2d0..9712d621c5aeb9e0b19a223ce771b9e76c6bd345 100644 --- a/assets/useIntersectionObserver-svaAPYLq.js +++ b/assets/useIntersectionObserver-CLnYovD3.js @@ -1 +1 @@ -import{r}from"./index-BoSbPo_y.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{r}from"./index-Ci1_VQQM.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-Bb1_rcPz.js b/assets/useMutation-tLdwCFOq.js similarity index 97% rename from assets/useMutation-Bb1_rcPz.js rename to assets/useMutation-tLdwCFOq.js index f7a0bc09548f846b121701bca97ae241d5b9dc41..b5f87e76d641c5c6b4fad14d9805cedabb6fee36 100644 --- a/assets/useMutation-Bb1_rcPz.js +++ b/assets/useMutation-tLdwCFOq.js @@ -1 +1 @@ -var w=i=>{throw TypeError(i)};var E=(i,t,s)=>t.has(i)||w("Cannot "+s);var e=(i,t,s)=>(E(i,t,"read from private field"),s?s.call(i):t.get(i)),b=(i,t,s)=>t.has(i)?w("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{aw as L,az as U,aL as R,aM as k,aJ as P,e as q,r as v,aB as z,aK as A}from"./index-BoSbPo_y.js";var a,c,o,h,n,C,S,j,B=(j=class extends L{constructor(t,s){super();b(this,n);b(this,a);b(this,c);b(this,o);b(this,h);p(this,a,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,a).defaultMutationOptions(t),U(this.options,s)||e(this,a).getMutationCache().notify({type:"observerOptionsUpdated",mutation:e(this,o),observer:this}),s!=null&&s.mutationKey&&this.options.mutationKey&&R(s.mutationKey)!==R(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,h,s),(r=e(this,o))==null||r.removeObserver(this),p(this,o,e(this,a).getMutationCache().build(e(this,a),this.options)),e(this,o).addObserver(this),e(this,o).execute(t)}},a=new WeakMap,c=new WeakMap,o=new WeakMap,h=new WeakMap,n=new WeakSet,C=function(){var s;const t=((s=e(this,o))==null?void 0:s.state)??k();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,d,O,K,x;if(e(this,h)&&this.hasListeners()){const m=e(this,c).variables,M=e(this,c).context,g={client:e(this,a),meta:this.options.meta,mutationKey:this.options.mutationKey};if((t==null?void 0:t.type)==="success"){try{(r=(s=e(this,h)).onSuccess)==null||r.call(s,t.data,m,M,g)}catch(l){Promise.reject(l)}try{(f=(u=e(this,h)).onSettled)==null||f.call(u,t.data,null,m,M,g)}catch(l){Promise.reject(l)}}else if((t==null?void 0:t.type)==="error"){try{(O=(d=e(this,h)).onError)==null||O.call(d,t.error,m,M,g)}catch(l){Promise.reject(l)}try{(x=(K=e(this,h)).onSettled)==null||x.call(K,void 0,t.error,m,M,g)}catch(l){Promise.reject(l)}}}this.listeners.forEach(m=>{m(e(this,c))})})},j);function J(i,t){const s=q(),[r]=v.useState(()=>new B(s,i));v.useEffect(()=>{r.setOptions(i)},[r,i]);const u=v.useSyncExternalStore(v.useCallback(d=>r.subscribe(P.batchCalls(d)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),f=v.useCallback((d,O)=>{r.mutate(d,O).catch(z)},[r]);if(u.error&&A(r.options.throwOnError,[u.error]))throw u.error;return{...u,mutate:f,mutateAsync:u.mutate}}export{J as u}; +var w=i=>{throw TypeError(i)};var E=(i,t,s)=>t.has(i)||w("Cannot "+s);var e=(i,t,s)=>(E(i,t,"read from private field"),s?s.call(i):t.get(i)),b=(i,t,s)=>t.has(i)?w("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{aw as L,az as U,aL as R,aM as k,aJ as P,e as q,r as v,aB as z,aK as A}from"./index-Ci1_VQQM.js";var a,c,o,h,n,C,S,j,B=(j=class extends L{constructor(t,s){super();b(this,n);b(this,a);b(this,c);b(this,o);b(this,h);p(this,a,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,a).defaultMutationOptions(t),U(this.options,s)||e(this,a).getMutationCache().notify({type:"observerOptionsUpdated",mutation:e(this,o),observer:this}),s!=null&&s.mutationKey&&this.options.mutationKey&&R(s.mutationKey)!==R(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,h,s),(r=e(this,o))==null||r.removeObserver(this),p(this,o,e(this,a).getMutationCache().build(e(this,a),this.options)),e(this,o).addObserver(this),e(this,o).execute(t)}},a=new WeakMap,c=new WeakMap,o=new WeakMap,h=new WeakMap,n=new WeakSet,C=function(){var s;const t=((s=e(this,o))==null?void 0:s.state)??k();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,d,O,K,x;if(e(this,h)&&this.hasListeners()){const m=e(this,c).variables,M=e(this,c).context,g={client:e(this,a),meta:this.options.meta,mutationKey:this.options.mutationKey};if((t==null?void 0:t.type)==="success"){try{(r=(s=e(this,h)).onSuccess)==null||r.call(s,t.data,m,M,g)}catch(l){Promise.reject(l)}try{(f=(u=e(this,h)).onSettled)==null||f.call(u,t.data,null,m,M,g)}catch(l){Promise.reject(l)}}else if((t==null?void 0:t.type)==="error"){try{(O=(d=e(this,h)).onError)==null||O.call(d,t.error,m,M,g)}catch(l){Promise.reject(l)}try{(x=(K=e(this,h)).onSettled)==null||x.call(K,void 0,t.error,m,M,g)}catch(l){Promise.reject(l)}}}this.listeners.forEach(m=>{m(e(this,c))})})},j);function J(i,t){const s=q(),[r]=v.useState(()=>new B(s,i));v.useEffect(()=>{r.setOptions(i)},[r,i]);const u=v.useSyncExternalStore(v.useCallback(d=>r.subscribe(P.batchCalls(d)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),f=v.useCallback((d,O)=>{r.mutate(d,O).catch(z)},[r]);if(u.error&&A(r.options.throwOnError,[u.error]))throw u.error;return{...u,mutate:f,mutateAsync:u.mutate}}export{J as u}; diff --git a/assets/usePapers-BKKHZAN7.js b/assets/usePapers-CQy4CX9P.js similarity index 95% rename from assets/usePapers-BKKHZAN7.js rename to assets/usePapers-CQy4CX9P.js index e276883b1f0ecdd9438a1692ff454ba35d008c75..6f552f0974f0423c969219c7eae8dc70f159ec19 100644 --- a/assets/usePapers-BKKHZAN7.js +++ b/assets/usePapers-CQy4CX9P.js @@ -1 +1 @@ -import{p as g}from"./paperQueryKeys-BP2E-0yf.js";import{af as y}from"./index-BoSbPo_y.js";import{u as x}from"./useQuery-CXVCeQij.js";import{u as m}from"./useInfiniteQuery-D52vz9C8.js";import{p as h}from"./papers-DmINh6XC.js";function I(a,e=!0){return x({queryKey:g.detail(a),queryFn:()=>h.get(a),enabled:e&&!!a,staleTime:10*60*1e3,refetchOnWindowFocus:!1})}function K(a={}){const{page_size:e=20,search:t,order_by:s="date_published",order_dir:n="desc",start_date:i,end_date:o,conference:r,task:u,method:l,latest_only:d=!0,include_resources:c=!1,has_code:f=!1,has_hf_artifacts:p=!1,framework:_,repository:b,author:F,enabled:k=!0}=a;return m({queryKey:[...g.feeds.infinite,{page_size:e,search:t,order_by:s,order_dir:n,start_date:i,end_date:o,conference:r,task:u,method:l,latest_only:d,include_resources:c,has_code:f,has_hf_artifacts:p,framework:_,repository:b,author:F}],queryFn:({pageParam:P=1})=>h.list({page:P,page_size:e,search:t,order_by:s,order_dir:n,start_date:i,end_date:o,conference:r,task:u,method:l,latest_only:d,include_resources:c,has_code:f,has_hf_artifacts:p,framework:_,repository:b,author:F}),getNextPageParam:P=>P.next_page,initialPageParam:1,enabled:k,staleTime:5*60*1e3,placeholderData:y,refetchOnWindowFocus:!1})}function D({q:a,order_by:e="relevance",start_date:t,end_date:s,has_code:n=!1,has_hf_artifacts:i=!1,enabled:o=!0}){return m({queryKey:[...g.feeds.search,{q:a,order_by:e,start_date:t,end_date:s,has_code:n,has_hf_artifacts:i}],queryFn:({pageParam:r=1})=>h.searchFeed({q:a,page:r,page_size:20,order_by:e,start_date:t,end_date:s,has_code:n,has_hf_artifacts:i,mode:"hybrid"}),getNextPageParam:r=>r.next_page,initialPageParam:1,enabled:o&&a.trim().length>0,staleTime:5*60*1e3,placeholderData:y,refetchOnWindowFocus:!1})}function W(a){const{taskId:e,page_size:t=20,order_by:s="date_published",order_dir:n="desc",latest_only:i=!0,include_resources:o=!0,has_code:r=!1,has_hf_artifacts:u=!1,start_date:l,end_date:d,enabled:c=!0}=a;return m({queryKey:[...g.feeds.task,e,{page_size:t,order_by:s,order_dir:n,latest_only:i,include_resources:o,has_code:r,has_hf_artifacts:u,start_date:l,end_date:d}],queryFn:({pageParam:f=1})=>h.forTask(e,{page:f,page_size:t,order_by:s,order_dir:n,latest_only:i,include_resources:o,repository_limit:1,has_code:r,has_hf_artifacts:u,start_date:l,end_date:d}),getNextPageParam:f=>f.next_page,initialPageParam:1,enabled:c&&!!e,staleTime:5*60*1e3,placeholderData:y,refetchOnWindowFocus:!1})}function N(a){const{conferenceSlug:e,taskSlug:t,presentation:s,page_size:n=20,order_by:i="date_published",order_dir:o="desc",latest_only:r=!0,include_resources:u=!0,has_code:l=!1,has_hf_artifacts:d=!1,start_date:c,end_date:f,enabled:p=!0}=a;return m({queryKey:[...g.feeds.conference,e,t,s,{page_size:n,order_by:i,order_dir:o,latest_only:r,include_resources:u,has_code:l,has_hf_artifacts:d,start_date:c,end_date:f}],queryFn:({pageParam:_=1})=>h.forConference(e,{task:t,presentation:s,page:_,page_size:n,order_by:i,order_dir:o,latest_only:r,include_resources:u,has_code:l,has_hf_artifacts:d,start_date:c,end_date:f}),getNextPageParam:_=>_.next_page,initialPageParam:1,enabled:p&&!!e,staleTime:5*60*1e3,placeholderData:y,refetchOnWindowFocus:!1})}function S(a){const{organizationSlug:e,taskSlug:t,page_size:s=20,order_by:n="date_published",order_dir:i="desc",latest_only:o=!0,include_resources:r=!0,has_code:u=!1,has_hf_artifacts:l=!1,start_date:d,end_date:c,enabled:f=!0}=a;return m({queryKey:[...g.feeds.organization,e,t,{page_size:s,order_by:n,order_dir:i,latest_only:o,include_resources:r,has_code:u,has_hf_artifacts:l,start_date:d,end_date:c}],queryFn:({pageParam:p=1})=>h.forOrganization(e,{task:t,page:p,page_size:s,order_by:n,order_dir:i,latest_only:o,include_resources:r,has_code:u,has_hf_artifacts:l,start_date:d,end_date:c}),getNextPageParam:p=>p.next_page,initialPageParam:1,enabled:f&&!!e,staleTime:5*60*1e3,placeholderData:y,refetchOnWindowFocus:!1})}export{D as a,I as b,W as c,N as d,S as e,K as u}; +import{p as g}from"./paperQueryKeys-BP2E-0yf.js";import{af as y}from"./index-Ci1_VQQM.js";import{u as x}from"./useQuery-CsAQ2w20.js";import{u as m}from"./useInfiniteQuery-B_g2Sdgr.js";import{p as h}from"./papers-DozOOfJe.js";function I(a,e=!0){return x({queryKey:g.detail(a),queryFn:()=>h.get(a),enabled:e&&!!a,staleTime:10*60*1e3,refetchOnWindowFocus:!1})}function K(a={}){const{page_size:e=20,search:t,order_by:s="date_published",order_dir:n="desc",start_date:i,end_date:o,conference:r,task:u,method:l,latest_only:d=!0,include_resources:c=!1,has_code:f=!1,has_hf_artifacts:p=!1,framework:_,repository:b,author:F,enabled:k=!0}=a;return m({queryKey:[...g.feeds.infinite,{page_size:e,search:t,order_by:s,order_dir:n,start_date:i,end_date:o,conference:r,task:u,method:l,latest_only:d,include_resources:c,has_code:f,has_hf_artifacts:p,framework:_,repository:b,author:F}],queryFn:({pageParam:P=1})=>h.list({page:P,page_size:e,search:t,order_by:s,order_dir:n,start_date:i,end_date:o,conference:r,task:u,method:l,latest_only:d,include_resources:c,has_code:f,has_hf_artifacts:p,framework:_,repository:b,author:F}),getNextPageParam:P=>P.next_page,initialPageParam:1,enabled:k,staleTime:5*60*1e3,placeholderData:y,refetchOnWindowFocus:!1})}function D({q:a,order_by:e="relevance",start_date:t,end_date:s,has_code:n=!1,has_hf_artifacts:i=!1,enabled:o=!0}){return m({queryKey:[...g.feeds.search,{q:a,order_by:e,start_date:t,end_date:s,has_code:n,has_hf_artifacts:i}],queryFn:({pageParam:r=1})=>h.searchFeed({q:a,page:r,page_size:20,order_by:e,start_date:t,end_date:s,has_code:n,has_hf_artifacts:i,mode:"hybrid"}),getNextPageParam:r=>r.next_page,initialPageParam:1,enabled:o&&a.trim().length>0,staleTime:5*60*1e3,placeholderData:y,refetchOnWindowFocus:!1})}function W(a){const{taskId:e,page_size:t=20,order_by:s="date_published",order_dir:n="desc",latest_only:i=!0,include_resources:o=!0,has_code:r=!1,has_hf_artifacts:u=!1,start_date:l,end_date:d,enabled:c=!0}=a;return m({queryKey:[...g.feeds.task,e,{page_size:t,order_by:s,order_dir:n,latest_only:i,include_resources:o,has_code:r,has_hf_artifacts:u,start_date:l,end_date:d}],queryFn:({pageParam:f=1})=>h.forTask(e,{page:f,page_size:t,order_by:s,order_dir:n,latest_only:i,include_resources:o,repository_limit:1,has_code:r,has_hf_artifacts:u,start_date:l,end_date:d}),getNextPageParam:f=>f.next_page,initialPageParam:1,enabled:c&&!!e,staleTime:5*60*1e3,placeholderData:y,refetchOnWindowFocus:!1})}function N(a){const{conferenceSlug:e,taskSlug:t,presentation:s,page_size:n=20,order_by:i="date_published",order_dir:o="desc",latest_only:r=!0,include_resources:u=!0,has_code:l=!1,has_hf_artifacts:d=!1,start_date:c,end_date:f,enabled:p=!0}=a;return m({queryKey:[...g.feeds.conference,e,t,s,{page_size:n,order_by:i,order_dir:o,latest_only:r,include_resources:u,has_code:l,has_hf_artifacts:d,start_date:c,end_date:f}],queryFn:({pageParam:_=1})=>h.forConference(e,{task:t,presentation:s,page:_,page_size:n,order_by:i,order_dir:o,latest_only:r,include_resources:u,has_code:l,has_hf_artifacts:d,start_date:c,end_date:f}),getNextPageParam:_=>_.next_page,initialPageParam:1,enabled:p&&!!e,staleTime:5*60*1e3,placeholderData:y,refetchOnWindowFocus:!1})}function S(a){const{organizationSlug:e,taskSlug:t,page_size:s=20,order_by:n="date_published",order_dir:i="desc",latest_only:o=!0,include_resources:r=!0,has_code:u=!1,has_hf_artifacts:l=!1,start_date:d,end_date:c,enabled:f=!0}=a;return m({queryKey:[...g.feeds.organization,e,t,{page_size:s,order_by:n,order_dir:i,latest_only:o,include_resources:r,has_code:u,has_hf_artifacts:l,start_date:d,end_date:c}],queryFn:({pageParam:p=1})=>h.forOrganization(e,{task:t,page:p,page_size:s,order_by:n,order_dir:i,latest_only:o,include_resources:r,has_code:u,has_hf_artifacts:l,start_date:d,end_date:c}),getNextPageParam:p=>p.next_page,initialPageParam:1,enabled:f&&!!e,staleTime:5*60*1e3,placeholderData:y,refetchOnWindowFocus:!1})}export{D as a,I as b,W as c,N as d,S as e,K as u}; diff --git a/assets/useQuery-CXVCeQij.js b/assets/useQuery-CsAQ2w20.js similarity index 99% rename from assets/useQuery-CXVCeQij.js rename to assets/useQuery-CsAQ2w20.js index deede4dcfebc9738d39dd99a8fbcc60692c28e4d..217b4c76fbf4fc42c60d13c46dbfa83a87d827a7 100644 --- a/assets/useQuery-CXVCeQij.js +++ b/assets/useQuery-CsAQ2w20.js @@ -1 +1 @@ -var bt=s=>{throw TypeError(s)};var $=(s,t,e)=>t.has(s)||bt("Cannot "+e);var i=(s,t,e)=>($(s,t,"read from private field"),e?e.call(s):t.get(s)),p=(s,t,e)=>t.has(s)?bt("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,e),u=(s,t,e,r)=>($(s,t,"write to private field"),r?r.call(s,e):t.set(s,e),e),l=(s,t,e)=>($(s,t,"access private method"),e);import{aw as Tt,ax as gt,ay as S,az as q,aA as H,aB as tt,aC as et,aD as vt,aE as Mt,aF as J,aG as Qt,aH as xt,aI as mt,aJ as Ct,r as O,aK as Ot,e as _t}from"./index-BoSbPo_y.js";var v,a,j,g,x,U,C,w,z,P,L,_,F,T,N,n,A,st,it,rt,at,nt,ht,ot,It,Et,Ft=(Et=class extends Tt{constructor(t,e){super();p(this,n);p(this,v);p(this,a);p(this,j);p(this,g);p(this,x);p(this,U);p(this,C);p(this,w);p(this,z);p(this,P);p(this,L);p(this,_);p(this,F);p(this,T);p(this,N,new Set);this.options=e,u(this,v,t),u(this,w,null),u(this,C,gt()),this.bindMethods(),this.setOptions(e)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(i(this,a).addObserver(this),Rt(i(this,a),this.options)?l(this,n,A).call(this):this.updateResult(),l(this,n,at).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return ct(i(this,a),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return ct(i(this,a),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,l(this,n,nt).call(this),l(this,n,ht).call(this),i(this,a).removeObserver(this)}setOptions(t){const e=this.options,r=i(this,a);if(this.options=i(this,v).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof S(this.options.enabled,i(this,a))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");l(this,n,ot).call(this),i(this,a).setOptions(this.options),e._defaulted&&!q(this.options,e)&&i(this,v).getQueryCache().notify({type:"observerOptionsUpdated",query:i(this,a),observer:this});const h=this.hasListeners();h&&St(i(this,a),r,this.options,e)&&l(this,n,A).call(this),this.updateResult(),h&&(i(this,a)!==r||S(this.options.enabled,i(this,a))!==S(e.enabled,i(this,a))||H(this.options.staleTime,i(this,a))!==H(e.staleTime,i(this,a)))&&l(this,n,st).call(this);const o=l(this,n,it).call(this);h&&(i(this,a)!==r||S(this.options.enabled,i(this,a))!==S(e.enabled,i(this,a))||o!==i(this,T))&&l(this,n,rt).call(this,o)}getOptimisticResult(t){const e=i(this,v).getQueryCache().build(i(this,v),t),r=this.createResult(e,t);return Ut(this,r)&&(u(this,g,r),u(this,U,this.options),u(this,x,i(this,a).state)),r}getCurrentResult(){return i(this,g)}trackResult(t,e){return new Proxy(t,{get:(r,h)=>(this.trackProp(h),e==null||e(h),h==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&i(this,C).status==="pending"&&i(this,C).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(r,h))})}trackProp(t){i(this,N).add(t)}getCurrentQuery(){return i(this,a)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const e=i(this,v).defaultQueryOptions(t),r=i(this,v).getQueryCache().build(i(this,v),e);return r.fetch().then(()=>this.createResult(r,e))}fetch(t){return l(this,n,A).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),i(this,g)))}createResult(t,e){var ft;const r=i(this,a),h=this.options,o=i(this,g),c=i(this,x),y=i(this,U),b=t!==r?t.state:i(this,j),{state:E}=t;let d={...E},M=!1,f;if(e._optimisticResults){const R=this.hasListeners(),k=!R&&Rt(t,e),V=R&&St(t,r,e,h);(k||V)&&(d={...d,...xt(E.data,t.options)}),e._optimisticResults==="isRestoring"&&(d.fetchStatus="idle")}let{error:Q,errorUpdatedAt:B,status:m}=d;f=d.data;let W=!1;if(e.placeholderData!==void 0&&f===void 0&&m==="pending"){let R;o!=null&&o.isPlaceholderData&&e.placeholderData===(y==null?void 0:y.placeholderData)?(R=o.data,W=!0):R=typeof e.placeholderData=="function"?e.placeholderData((ft=i(this,L))==null?void 0:ft.state.data,i(this,L)):e.placeholderData,R!==void 0&&(m="success",f=mt(o==null?void 0:o.data,R,e),M=!0)}if(e.select&&f!==void 0&&!W)if(o&&f===(c==null?void 0:c.data)&&e.select===i(this,z))f=i(this,P);else try{u(this,z,e.select),f=e.select(f),f=mt(o==null?void 0:o.data,f,e),u(this,P,f),u(this,w,null)}catch(R){u(this,w,R)}i(this,w)&&(Q=i(this,w),f=i(this,P),B=Date.now(),m="error");const X=d.fetchStatus==="fetching",Y=m==="pending",Z=m==="error",lt=Y&&X,dt=f!==void 0,I={status:m,fetchStatus:d.fetchStatus,isPending:Y,isSuccess:m==="success",isError:Z,isInitialLoading:lt,isLoading:lt,data:f,dataUpdatedAt:d.dataUpdatedAt,error:Q,errorUpdatedAt:B,failureCount:d.fetchFailureCount,failureReason:d.fetchFailureReason,errorUpdateCount:d.errorUpdateCount,isFetched:t.isFetched(),isFetchedAfterMount:d.dataUpdateCount>b.dataUpdateCount||d.errorUpdateCount>b.errorUpdateCount,isFetching:X,isRefetching:X&&!Y,isLoadingError:Z&&!dt,isPaused:d.fetchStatus==="paused",isPlaceholderData:M,isRefetchError:Z&&dt,isStale:ut(t,e),refetch:this.refetch,promise:i(this,C),isEnabled:S(e.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const R=I.data!==void 0,k=I.status==="error"&&!R,V=G=>{k?G.reject(I.error):R&&G.resolve(I.data)},pt=()=>{const G=u(this,C,I.promise=gt());V(G)},K=i(this,C);switch(K.status){case"pending":t.queryHash===r.queryHash&&V(K);break;case"fulfilled":(k||I.data!==K.value)&&pt();break;case"rejected":(!k||I.error!==K.reason)&&pt();break}}return I}updateResult(){const t=i(this,g),e=this.createResult(i(this,a),this.options);if(u(this,x,i(this,a).state),u(this,U,this.options),i(this,x).data!==void 0&&u(this,L,i(this,a)),q(e,t))return;u(this,g,e);const r=()=>{if(!t)return!0;const{notifyOnChangeProps:h}=this.options,o=typeof h=="function"?h():h;if(o==="all"||!o&&!i(this,N).size)return!0;const c=new Set(o??i(this,N));return this.options.throwOnError&&c.add("error"),Object.keys(i(this,g)).some(y=>{const D=y;return i(this,g)[D]!==t[D]&&c.has(D)})};l(this,n,It).call(this,{listeners:r()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&l(this,n,at).call(this)}},v=new WeakMap,a=new WeakMap,j=new WeakMap,g=new WeakMap,x=new WeakMap,U=new WeakMap,C=new WeakMap,w=new WeakMap,z=new WeakMap,P=new WeakMap,L=new WeakMap,_=new WeakMap,F=new WeakMap,T=new WeakMap,N=new WeakMap,n=new WeakSet,A=function(t){l(this,n,ot).call(this);let e=i(this,a).fetch(this.options,t);return t!=null&&t.throwOnError||(e=e.catch(tt)),e},st=function(){l(this,n,nt).call(this);const t=H(this.options.staleTime,i(this,a));if(et.isServer()||i(this,g).isStale||!vt(t))return;const r=Mt(i(this,g).dataUpdatedAt,t)+1;u(this,_,J.setTimeout(()=>{i(this,g).isStale||this.updateResult()},r))},it=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(i(this,a)):this.options.refetchInterval)??!1},rt=function(t){l(this,n,ht).call(this),u(this,T,t),!(et.isServer()||S(this.options.enabled,i(this,a))===!1||!vt(i(this,T))||i(this,T)===0)&&u(this,F,J.setInterval(()=>{(this.options.refetchIntervalInBackground||Qt.isFocused())&&l(this,n,A).call(this)},i(this,T)))},at=function(){l(this,n,st).call(this),l(this,n,rt).call(this,l(this,n,it).call(this))},nt=function(){i(this,_)!==void 0&&(J.clearTimeout(i(this,_)),u(this,_,void 0))},ht=function(){i(this,F)!==void 0&&(J.clearInterval(i(this,F)),u(this,F,void 0))},ot=function(){const t=i(this,v).getQueryCache().build(i(this,v),this.options);if(t===i(this,a))return;const e=i(this,a);u(this,a,t),u(this,j,t.state),this.hasListeners()&&(e==null||e.removeObserver(this),t.addObserver(this))},It=function(t){Ct.batch(()=>{t.listeners&&this.listeners.forEach(e=>{e(i(this,g))}),i(this,v).getQueryCache().notify({query:i(this,a),type:"observerResultsUpdated"})})},Et);function Dt(s,t){return S(t.enabled,s)!==!1&&s.state.data===void 0&&!(s.state.status==="error"&&S(t.retryOnMount,s)===!1)}function Rt(s,t){return Dt(s,t)||s.state.data!==void 0&&ct(s,t,t.refetchOnMount)}function ct(s,t,e){if(S(t.enabled,s)!==!1&&H(t.staleTime,s)!=="static"){const r=typeof e=="function"?e(s):e;return r==="always"||r!==!1&&ut(s,t)}return!1}function St(s,t,e,r){return(s!==t||S(r.enabled,s)===!1)&&(!e.suspense||s.state.status!=="error")&&ut(s,e)}function ut(s,t){return S(t.enabled,s)!==!1&&s.isStaleByTime(H(t.staleTime,s))}function Ut(s,t){return!q(s.getCurrentResult(),t)}var wt=O.createContext(!1),Pt=()=>O.useContext(wt);wt.Provider;function Lt(){let s=!1;return{clearReset:()=>{s=!1},reset:()=>{s=!0},isReset:()=>s}}var Nt=O.createContext(Lt()),Bt=()=>O.useContext(Nt),kt=(s,t,e)=>{const r=e!=null&&e.state.error&&typeof s.throwOnError=="function"?Ot(s.throwOnError,[e.state.error,e]):s.throwOnError;(s.suspense||s.experimental_prefetchInRender||r)&&(t.isReset()||(s.retryOnMount=!1))},At=s=>{O.useEffect(()=>{s.clearReset()},[s])},Ht=({result:s,errorResetBoundary:t,throwOnError:e,query:r,suspense:h})=>s.isError&&!t.isReset()&&!s.isFetching&&r&&(h&&s.data===void 0||Ot(e,[s.error,r])),jt=s=>{if(s.suspense){const e=h=>h==="static"?h:Math.max(h??1e3,1e3),r=s.staleTime;s.staleTime=typeof r=="function"?(...h)=>e(r(...h)):e(r),typeof s.gcTime=="number"&&(s.gcTime=Math.max(s.gcTime,1e3))}},zt=(s,t)=>s.isLoading&&s.isFetching&&!t,Wt=(s,t)=>(s==null?void 0:s.suspense)&&t.isPending,yt=(s,t,e)=>t.fetchOptimistic(s).catch(()=>{e.clearReset()});function Vt(s,t,e){var M,f,Q,B;const r=Pt(),h=Bt(),o=_t(),c=o.defaultQueryOptions(s);(f=(M=o.getDefaultOptions().queries)==null?void 0:M._experimental_beforeQuery)==null||f.call(M,c);const y=o.getQueryCache().get(c.queryHash);c._optimisticResults=r?"isRestoring":"optimistic",jt(c),kt(c,h,y),At(h);const D=!o.getQueryCache().get(c.queryHash),[b]=O.useState(()=>new t(o,c)),E=b.getOptimisticResult(c),d=!r&&s.subscribed!==!1;if(O.useSyncExternalStore(O.useCallback(m=>{const W=d?b.subscribe(Ct.batchCalls(m)):tt;return b.updateResult(),W},[b,d]),()=>b.getCurrentResult(),()=>b.getCurrentResult()),O.useEffect(()=>{b.setOptions(c)},[c,b]),Wt(c,E))throw yt(c,b,h);if(Ht({result:E,errorResetBoundary:h,throwOnError:c.throwOnError,query:y,suspense:c.suspense}))throw E.error;if((B=(Q=o.getDefaultOptions().queries)==null?void 0:Q._experimental_afterQuery)==null||B.call(Q,c,E),c.experimental_prefetchInRender&&!et.isServer()&&zt(E,r)){const m=D?yt(c,b,h):y==null?void 0:y.promise;m==null||m.catch(tt).finally(()=>{b.updateResult()})}return c.notifyOnChangeProps?E:b.trackResult(E)}function Xt(s,t){return Vt(s,Ft)}export{Ft as Q,Vt as a,Pt as b,Bt as c,kt as d,jt as e,At as f,yt as g,Ht as h,Wt as s,Xt as u}; +var bt=s=>{throw TypeError(s)};var $=(s,t,e)=>t.has(s)||bt("Cannot "+e);var i=(s,t,e)=>($(s,t,"read from private field"),e?e.call(s):t.get(s)),p=(s,t,e)=>t.has(s)?bt("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,e),u=(s,t,e,r)=>($(s,t,"write to private field"),r?r.call(s,e):t.set(s,e),e),l=(s,t,e)=>($(s,t,"access private method"),e);import{aw as Tt,ax as gt,ay as S,az as q,aA as H,aB as tt,aC as et,aD as vt,aE as Mt,aF as J,aG as Qt,aH as xt,aI as mt,aJ as Ct,r as O,aK as Ot,e as _t}from"./index-Ci1_VQQM.js";var v,a,j,g,x,U,C,w,z,P,L,_,F,T,N,n,A,st,it,rt,at,nt,ht,ot,It,Et,Ft=(Et=class extends Tt{constructor(t,e){super();p(this,n);p(this,v);p(this,a);p(this,j);p(this,g);p(this,x);p(this,U);p(this,C);p(this,w);p(this,z);p(this,P);p(this,L);p(this,_);p(this,F);p(this,T);p(this,N,new Set);this.options=e,u(this,v,t),u(this,w,null),u(this,C,gt()),this.bindMethods(),this.setOptions(e)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(i(this,a).addObserver(this),Rt(i(this,a),this.options)?l(this,n,A).call(this):this.updateResult(),l(this,n,at).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return ct(i(this,a),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return ct(i(this,a),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,l(this,n,nt).call(this),l(this,n,ht).call(this),i(this,a).removeObserver(this)}setOptions(t){const e=this.options,r=i(this,a);if(this.options=i(this,v).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof S(this.options.enabled,i(this,a))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");l(this,n,ot).call(this),i(this,a).setOptions(this.options),e._defaulted&&!q(this.options,e)&&i(this,v).getQueryCache().notify({type:"observerOptionsUpdated",query:i(this,a),observer:this});const h=this.hasListeners();h&&St(i(this,a),r,this.options,e)&&l(this,n,A).call(this),this.updateResult(),h&&(i(this,a)!==r||S(this.options.enabled,i(this,a))!==S(e.enabled,i(this,a))||H(this.options.staleTime,i(this,a))!==H(e.staleTime,i(this,a)))&&l(this,n,st).call(this);const o=l(this,n,it).call(this);h&&(i(this,a)!==r||S(this.options.enabled,i(this,a))!==S(e.enabled,i(this,a))||o!==i(this,T))&&l(this,n,rt).call(this,o)}getOptimisticResult(t){const e=i(this,v).getQueryCache().build(i(this,v),t),r=this.createResult(e,t);return Ut(this,r)&&(u(this,g,r),u(this,U,this.options),u(this,x,i(this,a).state)),r}getCurrentResult(){return i(this,g)}trackResult(t,e){return new Proxy(t,{get:(r,h)=>(this.trackProp(h),e==null||e(h),h==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&i(this,C).status==="pending"&&i(this,C).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(r,h))})}trackProp(t){i(this,N).add(t)}getCurrentQuery(){return i(this,a)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const e=i(this,v).defaultQueryOptions(t),r=i(this,v).getQueryCache().build(i(this,v),e);return r.fetch().then(()=>this.createResult(r,e))}fetch(t){return l(this,n,A).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),i(this,g)))}createResult(t,e){var ft;const r=i(this,a),h=this.options,o=i(this,g),c=i(this,x),y=i(this,U),b=t!==r?t.state:i(this,j),{state:E}=t;let d={...E},M=!1,f;if(e._optimisticResults){const R=this.hasListeners(),k=!R&&Rt(t,e),V=R&&St(t,r,e,h);(k||V)&&(d={...d,...xt(E.data,t.options)}),e._optimisticResults==="isRestoring"&&(d.fetchStatus="idle")}let{error:Q,errorUpdatedAt:B,status:m}=d;f=d.data;let W=!1;if(e.placeholderData!==void 0&&f===void 0&&m==="pending"){let R;o!=null&&o.isPlaceholderData&&e.placeholderData===(y==null?void 0:y.placeholderData)?(R=o.data,W=!0):R=typeof e.placeholderData=="function"?e.placeholderData((ft=i(this,L))==null?void 0:ft.state.data,i(this,L)):e.placeholderData,R!==void 0&&(m="success",f=mt(o==null?void 0:o.data,R,e),M=!0)}if(e.select&&f!==void 0&&!W)if(o&&f===(c==null?void 0:c.data)&&e.select===i(this,z))f=i(this,P);else try{u(this,z,e.select),f=e.select(f),f=mt(o==null?void 0:o.data,f,e),u(this,P,f),u(this,w,null)}catch(R){u(this,w,R)}i(this,w)&&(Q=i(this,w),f=i(this,P),B=Date.now(),m="error");const X=d.fetchStatus==="fetching",Y=m==="pending",Z=m==="error",lt=Y&&X,dt=f!==void 0,I={status:m,fetchStatus:d.fetchStatus,isPending:Y,isSuccess:m==="success",isError:Z,isInitialLoading:lt,isLoading:lt,data:f,dataUpdatedAt:d.dataUpdatedAt,error:Q,errorUpdatedAt:B,failureCount:d.fetchFailureCount,failureReason:d.fetchFailureReason,errorUpdateCount:d.errorUpdateCount,isFetched:t.isFetched(),isFetchedAfterMount:d.dataUpdateCount>b.dataUpdateCount||d.errorUpdateCount>b.errorUpdateCount,isFetching:X,isRefetching:X&&!Y,isLoadingError:Z&&!dt,isPaused:d.fetchStatus==="paused",isPlaceholderData:M,isRefetchError:Z&&dt,isStale:ut(t,e),refetch:this.refetch,promise:i(this,C),isEnabled:S(e.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const R=I.data!==void 0,k=I.status==="error"&&!R,V=G=>{k?G.reject(I.error):R&&G.resolve(I.data)},pt=()=>{const G=u(this,C,I.promise=gt());V(G)},K=i(this,C);switch(K.status){case"pending":t.queryHash===r.queryHash&&V(K);break;case"fulfilled":(k||I.data!==K.value)&&pt();break;case"rejected":(!k||I.error!==K.reason)&&pt();break}}return I}updateResult(){const t=i(this,g),e=this.createResult(i(this,a),this.options);if(u(this,x,i(this,a).state),u(this,U,this.options),i(this,x).data!==void 0&&u(this,L,i(this,a)),q(e,t))return;u(this,g,e);const r=()=>{if(!t)return!0;const{notifyOnChangeProps:h}=this.options,o=typeof h=="function"?h():h;if(o==="all"||!o&&!i(this,N).size)return!0;const c=new Set(o??i(this,N));return this.options.throwOnError&&c.add("error"),Object.keys(i(this,g)).some(y=>{const D=y;return i(this,g)[D]!==t[D]&&c.has(D)})};l(this,n,It).call(this,{listeners:r()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&l(this,n,at).call(this)}},v=new WeakMap,a=new WeakMap,j=new WeakMap,g=new WeakMap,x=new WeakMap,U=new WeakMap,C=new WeakMap,w=new WeakMap,z=new WeakMap,P=new WeakMap,L=new WeakMap,_=new WeakMap,F=new WeakMap,T=new WeakMap,N=new WeakMap,n=new WeakSet,A=function(t){l(this,n,ot).call(this);let e=i(this,a).fetch(this.options,t);return t!=null&&t.throwOnError||(e=e.catch(tt)),e},st=function(){l(this,n,nt).call(this);const t=H(this.options.staleTime,i(this,a));if(et.isServer()||i(this,g).isStale||!vt(t))return;const r=Mt(i(this,g).dataUpdatedAt,t)+1;u(this,_,J.setTimeout(()=>{i(this,g).isStale||this.updateResult()},r))},it=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(i(this,a)):this.options.refetchInterval)??!1},rt=function(t){l(this,n,ht).call(this),u(this,T,t),!(et.isServer()||S(this.options.enabled,i(this,a))===!1||!vt(i(this,T))||i(this,T)===0)&&u(this,F,J.setInterval(()=>{(this.options.refetchIntervalInBackground||Qt.isFocused())&&l(this,n,A).call(this)},i(this,T)))},at=function(){l(this,n,st).call(this),l(this,n,rt).call(this,l(this,n,it).call(this))},nt=function(){i(this,_)!==void 0&&(J.clearTimeout(i(this,_)),u(this,_,void 0))},ht=function(){i(this,F)!==void 0&&(J.clearInterval(i(this,F)),u(this,F,void 0))},ot=function(){const t=i(this,v).getQueryCache().build(i(this,v),this.options);if(t===i(this,a))return;const e=i(this,a);u(this,a,t),u(this,j,t.state),this.hasListeners()&&(e==null||e.removeObserver(this),t.addObserver(this))},It=function(t){Ct.batch(()=>{t.listeners&&this.listeners.forEach(e=>{e(i(this,g))}),i(this,v).getQueryCache().notify({query:i(this,a),type:"observerResultsUpdated"})})},Et);function Dt(s,t){return S(t.enabled,s)!==!1&&s.state.data===void 0&&!(s.state.status==="error"&&S(t.retryOnMount,s)===!1)}function Rt(s,t){return Dt(s,t)||s.state.data!==void 0&&ct(s,t,t.refetchOnMount)}function ct(s,t,e){if(S(t.enabled,s)!==!1&&H(t.staleTime,s)!=="static"){const r=typeof e=="function"?e(s):e;return r==="always"||r!==!1&&ut(s,t)}return!1}function St(s,t,e,r){return(s!==t||S(r.enabled,s)===!1)&&(!e.suspense||s.state.status!=="error")&&ut(s,e)}function ut(s,t){return S(t.enabled,s)!==!1&&s.isStaleByTime(H(t.staleTime,s))}function Ut(s,t){return!q(s.getCurrentResult(),t)}var wt=O.createContext(!1),Pt=()=>O.useContext(wt);wt.Provider;function Lt(){let s=!1;return{clearReset:()=>{s=!1},reset:()=>{s=!0},isReset:()=>s}}var Nt=O.createContext(Lt()),Bt=()=>O.useContext(Nt),kt=(s,t,e)=>{const r=e!=null&&e.state.error&&typeof s.throwOnError=="function"?Ot(s.throwOnError,[e.state.error,e]):s.throwOnError;(s.suspense||s.experimental_prefetchInRender||r)&&(t.isReset()||(s.retryOnMount=!1))},At=s=>{O.useEffect(()=>{s.clearReset()},[s])},Ht=({result:s,errorResetBoundary:t,throwOnError:e,query:r,suspense:h})=>s.isError&&!t.isReset()&&!s.isFetching&&r&&(h&&s.data===void 0||Ot(e,[s.error,r])),jt=s=>{if(s.suspense){const e=h=>h==="static"?h:Math.max(h??1e3,1e3),r=s.staleTime;s.staleTime=typeof r=="function"?(...h)=>e(r(...h)):e(r),typeof s.gcTime=="number"&&(s.gcTime=Math.max(s.gcTime,1e3))}},zt=(s,t)=>s.isLoading&&s.isFetching&&!t,Wt=(s,t)=>(s==null?void 0:s.suspense)&&t.isPending,yt=(s,t,e)=>t.fetchOptimistic(s).catch(()=>{e.clearReset()});function Vt(s,t,e){var M,f,Q,B;const r=Pt(),h=Bt(),o=_t(),c=o.defaultQueryOptions(s);(f=(M=o.getDefaultOptions().queries)==null?void 0:M._experimental_beforeQuery)==null||f.call(M,c);const y=o.getQueryCache().get(c.queryHash);c._optimisticResults=r?"isRestoring":"optimistic",jt(c),kt(c,h,y),At(h);const D=!o.getQueryCache().get(c.queryHash),[b]=O.useState(()=>new t(o,c)),E=b.getOptimisticResult(c),d=!r&&s.subscribed!==!1;if(O.useSyncExternalStore(O.useCallback(m=>{const W=d?b.subscribe(Ct.batchCalls(m)):tt;return b.updateResult(),W},[b,d]),()=>b.getCurrentResult(),()=>b.getCurrentResult()),O.useEffect(()=>{b.setOptions(c)},[c,b]),Wt(c,E))throw yt(c,b,h);if(Ht({result:E,errorResetBoundary:h,throwOnError:c.throwOnError,query:y,suspense:c.suspense}))throw E.error;if((B=(Q=o.getDefaultOptions().queries)==null?void 0:Q._experimental_afterQuery)==null||B.call(Q,c,E),c.experimental_prefetchInRender&&!et.isServer()&&zt(E,r)){const m=D?yt(c,b,h):y==null?void 0:y.promise;m==null||m.catch(tt).finally(()=>{b.updateResult()})}return c.notifyOnChangeProps?E:b.trackResult(E)}function Xt(s,t){return Vt(s,Ft)}export{Ft as Q,Vt as a,Pt as b,Bt as c,kt as d,jt as e,At as f,yt as g,Ht as h,Wt as s,Xt as u}; diff --git a/index.html b/index.html index d1baeb65d26a96e86b5609d0150a8553a3ccc570..ed60cb8581b0c47dd661f77120f42723a98cc2fb 100644 --- a/index.html +++ b/index.html @@ -72,8 +72,8 @@ plausible.init(); })(); - - + +